【问题标题】:Google sheets - Count if column A text includes keywords from column B AND C谷歌表格 - 如果 A 列文本包含 B 列和 C 列中的关键字,则计数
【发布时间】:2021-01-13 12:46:40
【问题描述】:

在 Google 表格中,我有三列(如下所述),A 列中的每个单元格都有一个文本块。B 列是冠状病毒的一组关键字,C 列是数据周围的一组关键字。

我的目标是找出有多少文本块谈论冠状病毒统计数据。我想通过计算 A 列(文本)中有多少单元格包含 B 列(冠状病毒关键字)中的任何关键字和 C 列(数据关键字)中的任何关键字来做到这一点。

text coronavirus keywords data keywords
Yadda Yadda coronavirus yadda statistics coronavirus data
Yadda covid yadda covid statistics
Yadda covid statistics yadda yadda COVID-19 stats
yadda yadda yadda virus trends
yadda yadda yadda yadda illness
COVID-19 trends yadda yadda
covid yadda yadda stats

我一直在尝试:

=ArrayFormula(SUM(COUNTIFS(A:A,B:B,A:A,C:C)))

这会产生一个答案,但我知道这是错误的 - 它显示为“1”,但我知道至少有 5 个匹配项。

有没有办法得到这个计数?

抱歉,我无法分享实际的工作表 - 工作信息。

谢谢!

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    尝试:

    =INDEX(SUM(N(REGEXMATCH(A:A, "(?i)"&TEXTJOIN("|", 1, B2:C)))))
    

    【讨论】:

    • 我不认为这个版本适用于 AND 两个关键字列表 - 输出最初看起来是正确的,但结果是过度计数
    【解决方案2】:

    如果需要两个关键字列表之间的“AND”函数(并且可能不区分大小写匹配),我建议

    =SUMPRODUCT(REGEXMATCH(A:A, "(?i)"&TEXTJOIN("|", 1, B2:B))*REGEXMATCH(A:A, "(?i)"&TEXTJOIN("|", 1, C2:C)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多