我希望能够确定一个人的特定ID(例如#123
)在给定名称的单独列(例如column C
)中出现的次数(例如Bob
)
我有:
- 让A栏由几个名字组成。 (
Bob
)- 让B列包含与此人姓名相关的ID。 (
#123
)- 让C列包含相同的ID,但它可能包含ID的重复项(可能有三个
醇>#123
s)
这些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
。
因此,当我将两者结合在一起时,它似乎停止了工作。问题可能是什么,可能有什么替代方案?
答案 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!