2011-07-06 54 views
0

我想计算有多少个单元格的值为另一列中的相应单元格的值为x。任何好的想法如何做到这一点?给定的值,如果有人想计算有多少细胞在A具有给定的是,在B中的相应单元具有对数据集的x在图像上的值下是高级计数

Excel image

回答

2
=SUMPRODUCT(NOT(ISBLANK(A1:A12))*(B1:B12="x")) 

这样解决为

=SUMPRODUCT(NOT({FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE})*(B1:B12="x")) 

=SUMPRODUCT({TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE}*(B1:B12="x")) 

=SUMPRODUCT({TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE}*{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE}) 

=SUMPRODUCT({1;0;1;0;0;0;1;0;1;0;0;0}) 

当被迫成为一个数字(如当你乘以它们时),真空度为1和假数为零。

+0

非常好。这一个也在工作 –

1

尝试:

SUMPRODUCT(IF(ISBLANK($A$1:$A$12);0;1)*IF($B$1:$B$12="x";1;0)) 

您可能需要验证像array formulaCTRL-SHIFT-ENTER

+0

不,你不需要使SUMPRODUCT成为一个数组公式,它需要内部处理,因此不需要任何括号。 –

+0

@Lance Roberts:谢谢,我总是想知道如何使用SUMPRODUCT,如果它需要验证为数组公式 – JMax

+0

其实,它不工作,我认为ISBLANK不喜欢数组。无论如何,我也试图使它成为一个数组公式,无论如何也不行。 –