首页 > 解决方案 > 使用 REGEX 作为条件的 COUNTIFS

问题描述

我在下面有这张表:

A       B           C
Date .  Place       Person
1/1  .  DOU,DORS    John
1/1  .  DOMG,DOSP   Mark  
2/1  .  DOU,DOSP    Alex
1/1  .  DOU         John

我需要一个COUNTIF“日期”的公式1/1,如果在“放置”中存在字符串“DOU”(我需要使用多个日期和字符串动态地执行此操作,只需使用此示例进行简化)。

所以基本上像COUNTIFS(B:B;"DOU";A:A;1/1) = TRUE

我试过COUNTIFS(B:B;"DOU";A:A;1/1)但没有成功,因为它只适用于完全匹配而不是部分字符串。但是,如果我使用REGEXMATCH(B2;"DOU")I get TRUE,我没有找到一种方法插入REGEXMATCH内部COUNTIFS以使其体积和动态。有没有办法做到这一点?如果没有,有没有办法进行这个操作?

另外,我尝试在这篇文章中使用答案,但是从一开始就没有成功。我正在尝试做COUNTA(FILTER(B:B;REGEXMATCH(B:B; "DOU"))),但总是 1 在列中有或没有“DOU”。

标签: regexgoogle-sheetscountif

解决方案


好吧,我自己发现了。解决了我的问题COUNTIFS(B:B;"*DOU*")


推荐阅读