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

我需要一个公式来计算在非连续范围上包含“0”的单元格的数量。

例

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

真正的表格实际上要长得多,所以我会感激一个短暂的接近,也许是一个数组公式。

非常感谢!

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

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

通过使用MODfunction,您可以检查列号是否可以被2整除,否则将返回1的余数。可以被2整除的列(您的注释)将返回0,因此不会被计数。 为了反转这个(如果你想要计数的值在偶数列上),只需在使用MODfunction之前给列添加一个。

喜欢这个:

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

我也添加了一个检查,以确保空白单元格不计算,但是如果你想计算空白,你可以删除(NOT(ISBLANK(A2:N2)))*

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