如何使用countifs计算多列

时间:2013-09-04 15:14:00

标签: excel excel-formula

我输入一个公式来计算报价需要的次数在给定列中用字母Q表示,当我将公式放入一列时,我得到了正确的答案,但是当我想为多个列做到这一点我得到零,有人可以帮忙吗? 公式是

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

3 个答案:

答案 0 :(得分:5)

尝试

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

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

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

答案 1 :(得分:1)

countifs标准通过逻辑AND连接。所以公式说它必须在D列和G列中找到你的字符串。显然有0个实例。如果你想要它的单元格总数,那么使它成为一个范围。

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

enter image description here

作为注释,在这里我会将我的公式更改为countif,而不是countifs以便向后兼容,因为我没有使用额外的标准。

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

答案 2 :(得分:1)

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

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

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

传播这个词!