查找值 – #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_arraylookup_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