2016-12-14 48 views
1

我需要一个公式来计算在非连续范围内包含“0”的单元格的数量。通过非连续列对具有特定值的单元格进行计数

example

我需要计数细胞对 “Q” 列(A,C,E,G,I,K,M),其中包含 “0” 的行2(把结果上的数字“02”)。正如你所看到的,“评论”栏可能有一些“0”,所以创建一个大范围不是一个选项(看“H2”)。因为“C2”和“K2”是唯一具有“0”的输出,所以输出应该是“2”。因为真正的纸张实际上要长很多,所以我会很感激接近的,也许是数组公式。

非常感谢!

回答

0

您可以使用SUMPRODUCT求和计数之前有多个标准来算,并检查每个值的列:

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

通过使用MOD功能,您可以检查的列数是否整除2,否则它将返回1的余数。可以被2整除的列(您的注释)将返回0,因此不会被计数。若要反转此操作(如果要计算的值在偶数列上)只需在列中添加一个,然后再使用MOD函数。

像这样:

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

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

如果问题之间的差距超过1列这个公式将无法工作

+0

谢谢!奇迹般有效!我不知道mod功能以及它是如何工作的。 –

相关问题