首页 > 解决方案 > countif excel 与 A 列或 B 列中的值

问题描述

我想COUNTIF在 Excel 中使用,但我想在column V = yes OR column U = yes所有其他条件相同的情况下计算行数。

与 1 列中的值一起使用很容易or,例如P4:P999 = "apple" or "orange",但是如何or在多列中使用?

下面是一个可读的 Excel 代码示例。我找到的唯一解决方案是使用加法并重写整个代码,但我讨厌这个解决方案,因为它太长了。

SUM(COUNTIFS(
     P4:P9999,  {"apple", "orange"}, 
     B4:B9999, "potato",
     AF4:AF9999, "",
     V4:V9999,  "Yes"
    )
) + 
SUM(COUNTIFS(
     P4:P9999,  {"apple", "orange"},
     B4:B9999, "potato",
     AF4:AF9999,  "",
     U4:U9999,  "Yes"
   )
)

标签: excelcountif

解决方案


切换到 SUMPRODUCT:

=SUMPRODUCT(((P4:P9999 = "apple")+(P4:P9999 = "orange"))*(B4:B999="potato")*(LEN(AF4:AF999)=0)*((V4:V9999="Yes)+(U4:U9999="Yes")>0))

推荐阅读