如何使用VLOOKUP结果作为COUNTIF条件

我希望能够确定一个人的特定ID(例如#123 )出现在给定名称(例如Bob )的单独列(例如column C )中的次数。

我有:

  1. 让A列由几个名字组成。 ( Bob
  2. 让列B包含与该人姓名有关的ID。 ( #123
  3. 让列C由相同的ID组成,但是可能包含ID的重复(可能有三个#123

这些ID与每个人的名字并列。

我如何使用VLOOKUP作为COUNTIF函数的条件(第二个参数)?

如果我单独使用VLOOKUP它将返回正在计算的正确值。 =VLOOKUP(Bob, column A:column B, 2, FALSE)将返回#123

如果我单独使用COUNTIF它也会返回正确的计数值。 =COUNTIF(column C, #123 )将返回3

我试过=COUNTIF(column C, VLOOKUP(Bob, column A:column B, 2, FALSE))但它返回0

我已经尝试引用COUNTIF的标准与VLOOKUP公式单独的单元格,但它仍然返回0

所以当我把两者结合在一起的时候,它好像停止了工作。 这个问题可能是什么,还有什么可以替代的?

@Steve Martin有一个有效的观点,但假设Bob是文本,你的公式是正确的,尽pipe语法应该是:

 =COUNTIF(C:C,VLOOKUP("Bob",A:B,2,0)) 

如果这是你正在使用的,并且返回0而不是正确的结果,最可能的原因是ColumnB中的#123与ColumnC中的#123不一样。 (反过来说,最可能的原因可能是一个或多个尾随空格 – 在ColumnsB:C中没有对单元格进行检查时显示)。

要检查,只需将ColumnC中的#123中的一个复制到紧靠Bob右边的ColumnB中第一个#123的顶部。 如果您看到大于0的结果,那么您“处于正确的轨道上”,并且可能希望应用TRIM去除多余的空间。

简而言之,VLOOKUP尝试匹配实际的单元格内容而不是可见的单元格内容,并且它识别#123#123之间的区别,即使它不显示两者。

在我的情况下:

 =COUNTIF(C:C,VLOOKUP(A1,A:B, 2, FALSE)) 

完美的作品。 总是尝试按F9重新计算公式。 GL!