如何使用VLOOKUP结果作为COUNTIF标准

时间:2015-03-21 09:01:49

标签: excel excel-formula vlookup worksheet-function countif

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

我有:

  
      
  1. 让A栏由几个名字组成。 (Bob
  2.   
  3. 让B列包含与此人姓名相关的ID。 (#123
  4.   
  5. 让C列包含相同的ID,但它可能包含ID的重复项(可能有三个#123 s)
  6.   

这些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

因此,当我将两者结合在一起时,它似乎停止了工作。问题可能是什么,可能有什么替代方案?

2 个答案:

答案 0 :(得分:5)

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

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

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

要进行检查,只需将ColumnC中的#123之一复制到位于Bob右侧的ColumnB中第一个0的顶部。然后,您是否应该看到大于#123的结果“正确”,并且可能希望应用TRIM来删除剩余空格。

简而言之,VLOOKUP尝试匹配实际的单元格内容而不是可见的单元格内容,它会识别#123 和{{1}}之间的差异,即使它不会以不同方式显示两者。

答案 1 :(得分:0)

就我而言:

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

完美无缺。始终尝试通过F9重新计算公式。 GL!