仅当满足范围外的条件时才对范围内的值进行计数

Counting values in a range only if a condition outside the range is met

我有一个 table 的数据,想计算一个字符串在一个范围内显示了多少次,所以我正在做 =COUNTIF(C2:R100,"APPLE") 计算 "APPLE" 的次数显示在 C2R100 范围内。效果很好。

但是,我还有另一列 X,每行都有百分比,我只想在该行的百分比高于 50% 时计算 "APPLE"。我尝试执行 =COUNTIFS(C2:R100,"APPLE",X2:X100,">0.5") 但收到范围不相同的错误。我还尝试了 =SUMPRODUCT(C2:R100="APPLE",X2:X100=">0.5") 并收到一个错误,指出范围的范围大小不匹配。

有没有办法在一个公式中做到这一点?

试试老式的 SUMPRODUCT function 替代方法。

=SUMPRODUCT((C2:R100="APPLE")*(X2:X100>0.5))

你快到了。 SUMPRODUCT 使用比 COUNTIF or COUNTIFS 函数更直接的数学公式。