【问题标题】:COUNTIFS using REGEX as criteria使用 REGEX 作为条件的 COUNTIFS
【发布时间】:2019-03-27 17:09:31
【问题描述】:

我在下面有这张表:

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"))),但它始终是 1 在列中有或没有“DOU”。

【问题讨论】:

    标签: regex google-sheets countif


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      基本上,你需要这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-07
        • 2020-05-22
        • 1970-01-01
        相关资源
        最近更新 更多