我输入一个公式来计算报价需要的次数在给定列中用字母Q
表示,当我将公式放入一列时,我得到了正确的答案,但是当我想为多个列做到这一点我得到零,有人可以帮忙吗?
公式是
=COUNTIFS(D10:D29,"=Q",G10:G29,"=Q")
答案 0 :(得分:5)
尝试
=SUMPRODUCT((D10:D29="Q")+(G10:G29="Q"))
或
=SUMPRODUCT(((D10:D29="Q")+(G10:G29="Q")>0)+0)
答案 1 :(得分:1)
countifs标准通过逻辑AND连接。所以公式说它必须在D列和G列中找到你的字符串。显然有0个实例。如果你想要它的单元格总数,那么使它成为一个范围。
如果必须是非连续的,请使用多个countif公式并添加它们
作为注释,在这里我会将我的公式更改为countif,而不是countifs以便向后兼容,因为我没有使用额外的标准。
编辑:我的第二个例子不正确(见评论)所以我删除了它
答案 2 :(得分:1)
实际上,我发现有一种更好的方式而不是sumproduct,如果你有5列,可能会产生一个过长的公式。相反,我发现在使用SUMPRODUCT时使用SUM + IF函数,可以更快更好地实现结果。
= SUM(IF((E:I =“ABC”)*(B:B =“DEF”); 1; 0))
此函数返回定义列中包含“ABC”和“DEF”的行数。
传播这个词!