高级计数

我想要计算有多less个单元格的值为另一列中的对应单元格的值为x。 任何好的想法如何做到这一点? 如果想要计算A中有多less个单元格具有值,并给出B中相应单元格在图像上的数据集上具有x的值,则给出的值是4

Excel图像

=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}) 

当被迫成为一个数字(比如当你把它们相乘时),Trues是1,False是零。

尝试:

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

您可能必须使用CTRL-SHIFT-ENTER来validation数组公式