【问题标题】:COUNTIF with more than one matching string in Google SpreadsheetsGoogle 电子表格中具有多个匹配字符串的 COUNTIF
【发布时间】:2017-08-08 19:11:38
【问题描述】:

我想知道如何在 Google 电子表格中将 COUNTIF 与多个匹配字符串一起使用。

以下是重要的部分,我想在电子表格中计算那些包含“BAIRRO NOVO”和“Externo”的记录。这些字符串出现在不同的列中,而不是在同一个单元格中。

=COUNTIF(IMPORTRANGE("10OAEb2fBfvAqCdp1yyuTBQ4NErtxtOyJ29whFkvVqaw";"Data!B:P");"BAIRRO NOVO")

【问题讨论】:

  • 您的意思是该记录实际上将在同一个单元格中包含两个字符串,例如“something Bairro Novo and Externo something”?或者您是否正在寻找一列包含“Bairro Novo”而另一列包含“Externo”的行?
  • 正是,后一种情况。我想计算出现“Bairro Novo”的行以及另一列中出现“Externo”的行。

标签: google-sheets spreadsheet google-docs google-spreadsheet-api


【解决方案1】:

这可以使用countifs 完成,但前提是数据已放置在工作表中:即,importrange(...) 已完成,然后 countifs 引用其列,如

 =countifs(C:C, "BAIRRO NOVO", G:G, "Externo")

要在不将所有数据放入当前电子表格的情况下获取此计数,请使用query

=query(importrange(...), "select count(Col1) where Col2 = 'BAIRRO NOVO' and Col7 = 'Externo'", 1)

这里 Col1, Col2, ... 是导入范围的列;例如,在您的情况下,Col2 是 C,因为范围以 B 开头。最后一个参数“1”是查询范围具有的标题行数:通常为 0 或 1。

为了确保输出是单个单元格,没有像“count(something)”这样的标题,请添加一个空标签,如下所示。

=query(importrange(...), "select count(Col1) where Col2 = 'BAIRRO NOVO' and Col7 = 'Externo' label count(Col1) ''", 1)

若要在未找到任何内容时让查询输出 0 而不是 #N/A,请将其包装在 iferror(..., 0) 中:

=iferror(query(importrange(...), "select count(Col1) where Col2 = 'BAIRRO NOVO' and Col7 = 'Externo' label count(Col1) ''", 1), 0)

【讨论】:

  • 这听起来不错,但我无法让它工作。以下结构返回一个错误单元格,我做错了什么? =QUERY(IMPORTRANGE("10OAEb2fBfvAqCdp1yyuTBQ4NErtxtOyJ29whFkvVqaw"; "Data!B:P"); "SELECT COUNT(B) WHERE H = 'BAIRRO NOVO' AND B = 'Externo'";1)
  • 我在示例中使用了 Col1、Col2 等。那是有原因的。如果导入的范围未放置在工作表中,则没有列名 B、H 等来处理它。它必须是 Col + 数字。
  • 当然,但是,即使我使用以下内容,我也收到了#REF 错误。听起来COUNT 应该粘贴在QUERY 之外,你不觉得吗。 =QUERY(IMPORTRANGE("10OAEb2fBfvAqCdp1yyuTBQ4NErtxtOyJ29whFkvVqaw"; "Data!B:P"); "SELECT COUNT(Col1) WHERE Col7 = 'BAIRRO NOVO' AND Col1 = 'Externo'";1)
  • 语法正确。当您将鼠标悬停在“#REF”错误上时,它会说什么?一个原因可能是输出不止一个单元格,并且没有扩展空间。我编辑了答案来解决这个问题。
  • 现在可以使用@Michelle,谢谢。对于我还没有提及的计数,我得到了#N/A,当没有找到提及时,您可以编辑您的答案以返回 0 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多