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

Excel 通过非连续列计算具有特定值的单元格,excel,count,Excel,Count,我需要一个公式来计算非连续范围中包含“0”的单元格数 我需要计算“Q”列(A、C、E、G、I、K、M)上第2行包含“0”的单元格数(将结果放在“O2”上)。如您所见,“注释”列上可能有一些“0”,因此创建一个大范围不是一个选项(请参阅“H2”)。输出应为“2”,因为只有“C2”和“K2”带有“0” 真正的表实际上要长得多,所以我希望能有一个短的接近,也许是一个数组公式 非常感谢你 您可以使用SUMPRODUCT使用多个条件进行计数,并在对计数求和之前检查每个值的列: =SUMPRODUCT((

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

我需要计算“Q”列(A、C、E、G、I、K、M)上第2行包含“0”的单元格数(将结果放在“O2”上)。如您所见,“注释”列上可能有一些“0”,因此创建一个大范围不是一个选项(请参阅“H2”)。输出应为“2”,因为只有“C2”和“K2”带有“0”

真正的表实际上要长得多,所以我希望能有一个短的接近,也许是一个数组公式


非常感谢你

您可以使用
SUMPRODUCT
使用多个条件进行计数,并在对计数求和之前检查每个值的列:

=SUMPRODUCT((NOT(ISBLANK(A2:N2)))*(A2:N2=0)*(MOD(COLUMN(A2:N2),2)))
通过使用该函数,您可以检查列号是否可被2整除,如果不是,它将返回1的余数。可被2整除的列(您的注释)将返回0,因此不计算在内。要扭转这种情况(如果要计算的值是偶数列),只需在使用
MOD
函数之前向列中添加一个即可

像这样:

=SUMPRODUCT((NOT(ISBLANK(A2:N2)))*(A2:N2=0)*(MOD(COLUMN(A2:N2)+1,2)))
我还添加了一个检查以确保空白单元格不被计数,但是如果您确实想计数空白单元格,则可以删除
(not(ISBLANK(A2:N2))*


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

您可以使用
SUMPRODUCT
使用多个标准进行计数,并在对计数求和之前检查每个值的列:

=SUMPRODUCT((NOT(ISBLANK(A2:N2)))*(A2:N2=0)*(MOD(COLUMN(A2:N2),2)))
通过使用该函数,您可以检查列号是否可被2整除,如果不是,它将返回1的余数。可被2整除的列(您的注释)将返回0,因此不计算在内。要扭转这种情况(如果要计算的值是偶数列),只需在使用
MOD
函数之前向列中添加一个即可

像这样:

=SUMPRODUCT((NOT(ISBLANK(A2:N2)))*(A2:N2=0)*(MOD(COLUMN(A2:N2)+1,2)))
我还添加了一个检查以确保空白单元格不被计数,但是如果您确实想计数空白单元格,则可以删除
(not(ISBLANK(A2:N2))*


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

谢谢!工作起来很有魅力!我不知道mod函数及其工作原理。谢谢!工作起来很有魅力!我不知道mod函数及其工作原理。