【问题标题】:Google Sheets count how many cells contain a specific word / words?谷歌表格计算有多少单元格包含一个特定的单词/单词?
【发布时间】:2017-03-19 15:51:47
【问题描述】:

我正在尝试查看一组列/单元格中的所有单元格,以计算其中有多少包含单词 WORDHERE(在此示例中)

我尝试过使用:

=SUM(COUNTIF(A1:A100, "WORDHERE"))

但是,当单元格包含其他单词/字母/数字时,这会找到 0,如果单元格仅包含 WORDHERE 它可以完美运行。

我尝试使用几个 regeexxtract 和 regexmatch,包括如下所示的实际单词:

=SUM(COUNTIF(A1:A100,REGEXEXTRACT(A1:A100, "WORDHERE")))

但同样,它找到了 0 个匹配项。

我做错了什么?

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    不完全回答你做错了什么,但这是你可以做的:

    =COUNTIF(A1:A100, "*WORDHERE*")
    

    【讨论】:

    • SUM 不是必需的,因为COUNTIF 返回单个值,即总和
    • 好电话,@Ninjakannon,你是对的。我不确定我在想什么。可能我试图对问题中的公式做尽可能少的事情;或者我正在考虑更复杂的公式,其中一个人想要将 countif 乘以某物。在这一点上编辑它似乎很粘,但我会在这里留下这个评论,让人们知道。
    • 好的,所以我在这里接受了 Wolf 的建议编辑,以删除我不必要地说 SUM 的地方。当然,现在我的答案几乎是下面@JPV 的答案,但那是几天前的事了。我在这里留下这条评论是为了表明我不想玩这个系统。
    【解决方案2】:

    您不需要在 COUNTIF 周围加上 SUM。

    =COUNTIF(A1:A100, "*WORDHERE*") 
    

    也可以正常工作。使用更复杂的公式中的正则表达式匹配确实可以实现同样的效果:

    =sum(ArrayFormula(N(regexmatch(A7:A, "WORDHERE"))))
    

    这里 N 函数用于将布尔值(TRUE 或 FALSE)“转换”为 1 或 0。

    【讨论】:

    • 或者,如果你真的,真的想在问题中使用 regexextract,=counta(arrayformula(ifError(REGEXEXTRACT(A1:A100,"WORDHERE"))))
    猜你喜欢
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多