3

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

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

3 回答 3

6

尝试任一

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

或者

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

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

于 2013-09-04T15:38:27.020 回答
2

countifs 条件由逻辑 AND 连接。所以该公式说它必须在 D 列和 G 列中找到您的字符串。显然有 0 个实例。如果您想要使用它的单元格总数,则将其设为一个范围。

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

在此处输入图像描述

作为一个注释,在这里我会将我的公式改回 countif,而不是 countifs 以实现向后兼容性,因为我不使用额外的标准。

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

于 2013-09-04T15:18:41.800 回答
1

实际上,我发现有一种更好的方法来代替 sumproduct,如果您有 5 列,这可能会导致公式过长。相反,我发现使用 SUM+IF 函数就像我们使用 SUMPRODUCT 一样,会更快更好地获得结果。

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

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

传播这个词!

于 2017-11-16T18:45:20.700 回答