首页 > 解决方案 > 如何在googlesheet中使用arrayformula来计算有条件的列?

问题描述

在此处输入图像描述

大家好,

我正在尝试计算每行中出现的“是”的数量。我想使用数组公式,这样我就不需要在 G 列的每个单元格中都有公式。我可以知道 arrayformula 可以实现这一点还是有其他方法?我尝试使用arrayformula(countif(B4:F4,"Yes")),但第 5、6、7、8 行没有任何结果。希望能就这个问题得到一些建议,因为我是谷歌表的新手。谢谢你。

标签: google-sheetsarray-formulascountif

解决方案


试试这个。

=ARRAYFORMULA(COUNTIF(IF(B4:F="Yes", ROW(B4:B8)), ROW(B4:B8)))

编辑:对于您在下面描述的情况(仅包括某些列),它涉及更多一点,但同样的原理是有效的。

=ARRAYFORMULA(COUNTIF(IF(B4:B="Yes", ROW(B4:B8)), ROW(B4:B8)) + COUNTIF(IF(D4:D="Yes", ROW(D4:D8)), ROW(D4:D8)) + COUNTIF(IF(F4:F="Yes", ROW(F4:F8)), ROW(F4:F8)))


推荐阅读