电子表格用 2d 范围减少类似 JS 的函数?
Spreadsheets Reduce JS Like Function with 2d range?
我有这个 sheet 布局:
我想在单元格 A2 上放置一个函数并获得:
目标是在 A 列中获取每行中 B7 出现的次数。我的目标是能够更改类型 (B7) 并重新计算。
我知道如果我在每个 A2:A6 单元格中放置一个函数这很容易,但是 我需要能够使用 A2 上的单个函数计算数组结果(我的计算比介绍的更复杂,我正在简化它以使其尽可能简单)。
我尝试在 A2 中使用以下函数:
=arrayformula(countifs(filter(C2:G6;B2:B6=B2);B))
使用这个公式,我尝试过滤每一行并计算每一行中出现的次数,但是 countifs 在 2d 范围内工作,结果 returns 单个元素(所有出现仅第一行)
我也知道我可以使用自定义 JS 函数计算我的输出,但我想知道是否有人有使用原生 Spreadsheets 函数的解决方案。
尝试:
=ARRAYFORMULA(IF(LEN(B2:B6),
MMULT(IFERROR(C2:G6=B7, 0)*1, TRANSPOSE(COLUMN(C2:G2)^0)), ))
我有这个 sheet 布局:
我想在单元格 A2 上放置一个函数并获得:
目标是在 A 列中获取每行中 B7 出现的次数。我的目标是能够更改类型 (B7) 并重新计算。
我知道如果我在每个 A2:A6 单元格中放置一个函数这很容易,但是 我需要能够使用 A2 上的单个函数计算数组结果(我的计算比介绍的更复杂,我正在简化它以使其尽可能简单)。
我尝试在 A2 中使用以下函数:
=arrayformula(countifs(filter(C2:G6;B2:B6=B2);B))
使用这个公式,我尝试过滤每一行并计算每一行中出现的次数,但是 countifs 在 2d 范围内工作,结果 returns 单个元素(所有出现仅第一行)
我也知道我可以使用自定义 JS 函数计算我的输出,但我想知道是否有人有使用原生 Spreadsheets 函数的解决方案。
尝试:
=ARRAYFORMULA(IF(LEN(B2:B6),
MMULT(IFERROR(C2:G6=B7, 0)*1, TRANSPOSE(COLUMN(C2:G2)^0)), ))