计算一个范围内与另一个单元格内容相匹配的单元格数量

17

我正在尝试在Excel中使用COUNTIF函数,以查找与单独单元格内容匹配的范围内项目的数量。 我想要计算有多少人回答正确,这个范围包含每个人对于一个特定问题的答案(一个单词,非数字答案);比较列包含正确答案。

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

但是似乎COUNTIF不允许我引用标准单元格--它要求匹配标准直接放在公式中,例如=COUNTIF(C16:BT16,"DEN")。当然我可以那样做,但每次评估答案时就必须编辑数十个公式,如果我只能在BU列中输入答案,那会更省时间。

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


你使用的是哪个版本的Excel? - bonCodigo
Excel for Mac 2011 - 注意下面建议的语法 =countif(c16:bt16,bu16) 是可行的! - Gene Barrett
3个回答

18
尝试从"=BU18"中移除引号和等号 - 这将表示您正在传递该单元格中的值,我相信这正是您要寻找的。
=COUNTIF(C16:BT16,BU18)
假如BU18包含DEN。你的第一个例子("=BU18")意思是“如果这些单元格中有任意一个值等于"=BU18",则计数”,但这样不会匹配到任何东西(除非它们回答了一些奇怪的问题 :))。

1
完全正确。尝试过没有引号,但是至少需要一个运算符(?)--即=,>等--但这很完美,正如Rodrigo Guedes在上面回答的那样。谢谢! - Gene Barrett
@GeneBarrett 没问题,很高兴能帮到你!在某些时候(例如COUNTIF(A:A, "<>" & B1)),确实需要将运算符放在引号中使用,但在那种情况下,你只需将运算符放在引号中并与引用进行连接即可。祝你好运! - RocketDonkey

3

试试这个:

=COUNTIF(C16:BT16;BU18)

请注意,根据您所在的地区,您可能需要使用 ";" 而不是 ","。

请注意,分号实际上是一个地区性的问题 - 例如,在我的(美国)系统上它不起作用。 - RocketDonkey
@RocketDonkey 很高兴知道这一点。在我的(巴西)系统中,应该是一个分号。我以为这是一个普遍规则。 - Rodrigo Guedes
哈,其实我知道的唯一原因就是从这里 - 我会复制其他人的示例代码,并对它们在分号方面的工作方式感到困惑 :) - RocketDonkey
1
搞定了!太棒了 - 非常感谢。不过奇怪的是,Excel文档中没有提到这一点 - 我也尝试了=countif(c16:bt16;=bu18),但那并没有起作用 - 没有想到要去掉等号再试一次。再次感谢,非常出色。 - Gene Barrett

1
  • 如果您正在使用Excel 2010,那么您就更幸运了,因为COUNTIFS可以帮助您。

  • 您可以在countif中使用搜索范围和匹配范围。

    例如:=COUNTIF(SEARCH RANGE, CRITERIA RANGE)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接