COUNTIFS使用REGEX作为准则

时间:2019-03-27 17:09:31

标签: regex google-sheets countif

我有下表:

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"),则会得到TRUE,但是我没有找到在REGEXMATCH内插入COUNTIFS来动态地批量生成它的方法。有没有办法做到这一点?如果没有,是否有任何方法可以执行此操作?

此外,我尝试使用this post中的答案,但是从一开始就没有解决问题。我正在尝试做COUNTA(FILTER(B:B;REGEXMATCH(B:B; "DOU"))),但列中始终有“ DOU”的始终为1。

2 个答案:

答案 0 :(得分:0)

好的,我自己发现了。 使用COUNTIFS(B:B;"*DOU*")

解决了我的问题

答案 1 :(得分:0)

基本上,您需要这样做:

=COUNTIFS(B:B; "*DOU*"; A:A; "1/1")