首页 > 解决方案 > 如何使用 Google 表格中的 COUNTIF 函数检查带有 OR 逻辑的字符串文本

问题描述

目标: 如果可能,我想简化以下陈述。该功能是对状态称为“已完成 A”“已完成 B”或“已完成 C”的数据进行计数。$K$2 的引用是指具有特定日期的单元格。

例如,如果 Finished A 有 3 个,Finished B 有 2 个,Finished C 有 4 个,那么总计数将是 9。这就是计算。

=COUNTIFS('Data'!$D$4:$D,"Finished A",'Data'!$G$4:$G,"="&$K$2) + 
COUNTIFS('Data'!$D$4:$D,"Finished B",'Data'!$G$4:$G,"="&$K$2) + 
COUNTIFS('Data'!$D$4:$D,"Routed C",'Data'!$G$4:$G,"="&$K$2)

挑战: 上面的这个特定示例非常简单,因此易于管理,如果我需要进行任何更改,这不会成为问题。但是,如果有更多的标准,那么它会变得很长并且难以阅读和管理。因此,如果有办法缩短上述内容,那就太好了。在上述情况下,我认为可以通过使用 OR 逻辑(例如 |)来组合不同的状态。

有一个案例我用了“|” 使用 Query 函数时创建 OR 逻辑的符号,但它不适用于 Countifs 函数。

问题: 有没有办法做类似以下的事情?

=COUNTIFS('Data'!$D$4:$D,"Finished A|Finished B|Finished C",'Data'!$G$4:$G,"="&$K$2)

标签: google-sheetsgoogle-sheets-formula

解决方案


尝试:

=ArrayFormula(SUM(COUNTIFS($A$2:$A,{"A","B","C"},$B$2:$B,$D$2)))

在此处输入图像描述


推荐阅读