查找值 – #N / A结果
我正在使用=IF(VLOOKUP(A2;$B$2:$B$11;B2;FALSE); TRUE; FALSE)
在列A中查找值
正如你可以看到我的公式似乎并不合法。 有什么build议,为什么这种情况?
我感谢你的回答!
UPDATE
我目前得到=ISNUMBER(VLOOKUP(A2;$B$2:$B$11;1;FALSE))
只有FALSE
值。 但是,如果有匹配,我想看到True
:
更新
使用=Not(ISNA(VLOOKUP(A2;$B$2:$B$11;1;FALSE)))
和=ISNUMBER(MATCH(A2, $B$2:$B$11, 0))
给了我相同的结果:
VLOOKUP
需要以下参数:
=VLOOKUP(lookup_value; table_array; col_index_num; [range_lookup])
lookup_value
是在table_array
的第一列中查找的内容。
table_array
是lookup_value
和要返回的值所在的表。
col_index_num
是指示将从中返回值的table_array
内的第n列的数字。
[range_lookup]
(默认为true
)表示查找的types,true是近似的,false是精确的。
因此,如果要查找A2
是否位于表$B$2:$B$11
,则需要使用1的col_index_num
。
比较简单的公式就是MATCH
:
=ISNUMBER(MATCH(A2; $B$2:$B$11; 0))
MATCH
返回find值A2
的相对行号。 如果有一个匹配,你会得到一个数字,因此ISNUMBER
返回TRUE
。
如果要检查A列中是否存在B列中的值,那么在您使用的公式中将其颠倒过来。 转过来给出:
=ISNUMBER(MATCH(B2; $A$2:$A$11; 0))
你也可以使用COUNTIF
,即把C2中的这个公式拷贝下来
=COUNTIF(A$2:A$11,B2)>0