如何使用VLOOKUP结果作为COUNTIF条件
我希望能够确定一个人的特定ID(例如#123
)出现在给定名称(例如Bob
)的单独列(例如column C
)中的次数。
我有:
- 让A列由几个名字组成。 (
Bob
)- 让列B包含与该人姓名有关的ID。 (
#123
)- 让列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!