【问题标题】:Google Spreadsheet, Count IF contains a stringGoogle 电子表格,Count IF 包含一个字符串
【发布时间】:2013-06-13 17:06:38
【问题描述】:

我有一个这样的专栏:

您将使用哪些设备?

iPad
Kindle & iPad
No Tablet
iPad
iPad & Windows

我如何计算说 iPad 的人数?

此公式适用于完全匹配,但如果它包含附加值则无效:

=(COUNTIF(A2:A51,"=iPad")/COUNTA(A2:A51))*1

有什么建议吗?

【问题讨论】:

  • 您可以使用FIND("iPad",CELL) 来检查一个文本是否在另一个文本中。
  • 如果有答案,请查看。
  • @eLRuLL 似乎仅适用于单个单元格。以下似乎仅适用于 Google 电子表格:/ 编辑:其他软件只是以不同的方式处理正则表达式(即正确地)! :

标签: google-sheets wildcard


【解决方案1】:

现在可能已经解决了,但我遇到了这个问题并想提供我的意见

=COUNTIF(a2:a51;"*iPad*")

重要的是,谷歌文档中的分隔参数是使用; 而不是,

【讨论】:

  • 这取决于语言环境
  • 分号很好。
【解决方案2】:

如果有人仍在寻找答案,这对我有用:

=COUNTIF(A2:A51, "*" & B1 & "*")

B1 包含 iPad 字符串。

【讨论】:

  • 这对我有帮助,因为它演示了如何将通配符与单元格引用结合使用,而不是硬编码字符串
  • 同意 mike,使用通配符而不是单元格引用或硬编码使这非常有用
【解决方案3】:

你应该使用

=COUNTIF(A2:A51, "*iPad*")/COUNTA(A2:A51)

此外,如果您想计算多个元素,例如 iPad 或 Kindle,您可以使用

=SUM(COUNTIF(A2:A51, {"*iPad*", "*kindle*"}))/COUNTA(A2:A51)

在分子中。

【讨论】:

    【解决方案4】:

    尝试直接在 COUNTIF 函数中使用通配符:

    =(COUNTIF(A2:A51,"=*iPad*")/COUNTA(A2:A51))*1
    

    【讨论】:

    • 出现“解析错误”
    • 糟糕..查看我编辑的答案 ("=*iPad*") ... = 不在括号内
    • @Cody 你试过了吗?
    • 我检查了编辑后的答案,仍然出现解析错误。
    【解决方案5】:

    当我正在搜索的字符串可以手动输入时,通配符对我有用。但是,我想将此字符串存储在另一个单元格中并引用它。我不知道如何使用通配符来做到这一点,所以我最终做了以下事情:

    A1 是包含我的搜索字符串的单元格。 B 和 C 是我要计算 A1 实例数的列,包括在字符串中:

    =COUNTIF(ARRAYFORMULA(ISNUMBER(SEARCH(A1, B:C))), TRUE)
    

    【讨论】:

      【解决方案6】:

      试试=COUNTIF(A2:A51,"iPad")

      【讨论】:

      • 这个问题已经回答了。您的建议产生了错误的答案(仅汇总“iPad”条目并排除包含“iPad”字符串的条目)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多