【发布时间】:2015-03-23 04:23:52
【问题描述】:
我正在尝试计算给定类型的某事发生的次数,我需要这种行为来自动扩展到插入的行。类似的东西:
=Arrayformula(COUNTIFS(I:I,I:I,H:H,H:H,G:G,G:G))
嵌套的 countif 公式在单行上使用时会产生正确的值,但目前数组公式一直输出 1。
我的数据类似于:
Column1 Column2 Column3 Result
--------------------------------------------
apple green eaten x
orange orange noteaten x
apple red eaten x
orange orange noteaten x
apple green eaten x
...
x 列是 arrayformula 将输出的位置。
第 1 行的 X 应该查看所有数据并计算绿色苹果的数量 eaten,下一行将计算 noneaten 橙子的数量,依此类推。我知道 arrayformula 不采用聚合函数,但我没有找到 countif 的替代品。
【问题讨论】:
-
我对 Google 表格了解不多,但在 Excel 中,如果我理解正确的话,这不需要是数组公式。只需复制下来的非数组版本就足够了,尽管我个人不喜欢使用这种交集方法(也许这在 Google 表格中无效?),因此更喜欢 =COUNTIFS(I:I,I2,H: H,H2,G:G,G2) 在第 2 行并向下复制。
-
我忘了说它需要开放式列的原因是因为这是计算表单的输出,它为每次提交插入一个新行
标签: google-sheets count google-sheets-formula array-formulas