【问题标题】:Count number of cells in a range that match the content of a different cell计算范围内与不同单元格内容匹配的单元格数
【发布时间】:2012-12-20 18:58:20
【问题描述】:

我正在尝试在 Excel 中使用 COUNTIF 来查找范围内有多少项与单独单元格的内容匹配。这个想法是,范围包含每个人对给定问题的答案(一个单词,非数字的答案);比较列包含正确答案。我想知道有多少人答对了。

我试过了:=COUNTIF(C16:BT16,"=BU16")

但似乎COUNTIF 不允许我引用其中包含条件的单元格——它需要直接在公式中匹配条件,例如=COUNTIF(C16:BT16,"DEN")。当然,我可以这样做,但是每次评估答案时我都必须编辑几十个公式,如果我可以在 BU 列中输入答案,那么耗时会少得多。

我也试过COUNTIFS;它允许多个标准,但也不允许将标准引用到不同的单元格。也搜索了几个不同的 Excel 网站,有什么建议吗?非常感谢!

【问题讨论】:

  • 您使用的是哪个版本的 Excel?
  • Excel for Mac 2011 - 请注意语法 =countif(c16:bt16,bu16),如下所示,有效!

标签: excel worksheet-function countif


【解决方案1】:

尝试从 "=BU18" 中删除引号和等号 - 这表明您正在该单元格中传递值,我相信这就是您要查找的内容。

=COUNTIF(C16:BT16,BU18)

假设BU18 包含DEN。您的第一个示例 ("=BU18") 是说“计算这些单元格中是否有任何一个值为"=BU18",这将不匹配任何内容(除非他们回答了一些奇怪的问题:))。

【讨论】:

  • 完全正确。尝试过不带引号,但假设它至少需要一个运算符 (?) - 即 =、> 等 - 但这是完美的,正如上面 Rodrigo Guedes 所回答的那样。谢谢!
  • @GeneBarrett 没问题,很高兴它有帮助!在某些点(例如COUNTIF(A:A, "<>" & B1))必须在引号中使用运算符绝对是正确的,但在这种情况下,您只需将运算符放在引号中并与引用连接。祝一切顺利!
【解决方案2】:

试试这个:

=COUNTIF(C16:BT16;BU18)

请注意,您可能需要使用“;”而不是“,”,具体取决于您所在的地区。

【讨论】:

  • 请注意,分号实际上是一个区域性的东西 - 例如,它不适用于我的(美国)系统。
  • @RocketDonkey 很高兴知道这一点。在我的(基于 Br 的)系统上,它应该是一个分号。我虽然这是一般规则。
  • 哈,我知道的唯一原因实际上是来自这里 - 我会粘贴其他人的示例代码,但对它如何使用分号感到困惑:)
  • 做到了!太棒了——非常感谢。奇怪的是,Excel 文档中没有任何内容这么说——而且我也尝试过 =countif(c16:bt16;=bu18) 并且没有用——没想到不带 = 符号来尝试。再次,非常好,非常感谢。
【解决方案3】:
  • 如果您使用 Excel 2010,使用COUNTIFS 会更加幸运

  • 您可以使用countif内的搜索范围和匹配范围

    例如=COUNTIF(SEARCH RANGE, CRITERIA RANGE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多