小编Dra*_*ake的帖子

如何逐行评估 COUNTIFS (或类似)中的多个 OR 条件?

考虑以下示例数据。

A
1 2
8 4
2 1
3 7
4 8

分别来说,A小于5的个数为=COUNTIF(A1:A5, "<5")->4,B的个数为=COUNTIF(B1:B5, "<5")->3。

我知道如果我想要 A和B < 5的行数,我可以使用 COUNTIFS: =COUNTIFS(A1:A5, "<5", B1:B5, "<5")-> 2 因为 COUNTIFS 逐行评估条件。但是,我无法找到一种优雅的方法来获取 A或B < 5的行数。

使用样本数据,答案应该是 5。到目前为止我已经尝试过:

  • =COUNTIF(A1:A5, "<5") + COUNTIF(B1:B5, "<5")-> 7,因为单元格不被视为行。这仅计算 <5 的单元格数量。
  • =SUM(IF(A1:A5 < 5, 1, 0), IF(B1:B5 < 5, 1, 0))-> 7,与上面做同样的事情。
  • =SUM(IF(OR(A1:A5 < 5, B1:B5 < 5), 1, 0))-> 1,因为单元格不被视为行,并且 OR 仅返回一个组合每个单元格条件的结果的值。如果任何单元格 <5,则计算结果为 1;如果没有单元格 <5,则计算结果为 …

worksheet-function microsoft-excel countif

4
推荐指数
2
解决办法
578
查看次数