如何使用countifs来计算多个列

我正在计算一个公式来计算需要报价的次数用列Q中的字母Q来表示,当我把公式写入一列时,我得到了正确的答案,但是当我想要为多个列我得到零,任何人都可以帮忙吗? 公式是

 =COUNTIFS(D10:D29,"=Q",G10:G29,"=Q") 

试试

=SUMPRODUCT((D10:D29="Q")+(G10:G29="Q"))

要么

=SUMPRODUCT(((D10:D29="Q")+(G10:G29="Q")>0)+0)

如果你在D10和G10中都有Q,那么前者将计为2,后者最多只计算一次,即使有两个“Q”

标识标准通过逻辑“与”连接。 所以公式就是说它必须在列D和列G中find你的string。显然这里有0个实例。 如果你想要它的细胞总数,然后使其一个范围。

如果必须是非连续的,请使用多个countif公式并添加它们

在这里输入图像说明

作为一个说明,在这里我会改变我的公式countif,而不是countifs向后兼容,因为我不使用额外的标准。

编辑:我的第二个例子是不正确的(见评论),所以我删除它

其实,我发现有一个更好的方法,而不是sumproduct,如果你有5列,可能会导致过长的公式。 相反,我发现在使用SUMPRODUCT时使用SUM + IF函数可以更快,更好地实现结果。

= SUM(IF((E:I =“ABC”)*(B:B =“DEF”); 1; 0))

该函数返回定义列中同时包含“ABC”和“DEF”的行数。

传播这个词!