通过非连续列计数具有特定值的单元格

时间:2016-12-14 11:10:01

标签: excel count

我需要一个公式来计算包含" 0"在不连续的范围内。

example

我需要计算" Q"列(A,C,E,G,I,K,M)包含" 0"在第2行(将结果放在" O2")上。正如你所看到的,可能会有一些" 0" on"评论"列,因此创建一个大范围不是一个选项(看看" H2")。输出应该是" 2",因为" C2"和" K2"是" 0"

的唯一

真实的纸张实际上要长得多,所以我很欣赏一个短暂的接近,也许是一个数组公式。

非常感谢你!

1 个答案:

答案 0 :(得分:0)

您可以使用SUMPRODUCT计算多个条件,并在计算总数之前检查每个值的列:

=SUMPRODUCT((NOT(ISBLANK(A2:N2)))*(A2:N2=0)*(MOD(COLUMN(A2:N2),2)))

通过使用MOD函数,您可以检查列号是否可以被2整除,否则它将返回1的余数。可被2整除的列(您的注释)将返回0,因此将不计算在内。要反转这一点(如果要计算的值在偶数列上是ARE),只需在使用MOD函数之前向列添加一个。

像这样:

=SUMPRODUCT((NOT(ISBLANK(A2:N2)))*(A2:N2=0)*(MOD(COLUMN(A2:N2)+1,2)))

我还添加了一项检查,以确保不计算空白单元格,但如果您确实要计算空白,则可以删除(NOT(ISBLANK(A2:N2)))*

如果问题之间的差距超过1列,则此公式将不起作用