查找值 - #N / A结果

时间:2014-02-15 12:00:03

标签: excel excel-formula spreadsheet

我正在使用=IF(VLOOKUP(A2;$B$2:$B$11;B2;FALSE); TRUE; FALSE)来查找A列中的值。

enter image description here

正如您所看到的,我的公式似乎无效。有什么建议为什么会这样?

感谢您的回答!

更新

我目前只使用=ISNUMBER(VLOOKUP(A2;$B$2:$B$11;1;FALSE)) FALSE个值。但是,如果匹配,我希望看到True

enter image description here

更新

使用=Not(ISNA(VLOOKUP(A2;$B$2:$B$11;1;FALSE)))=ISNUMBER(MATCH(A2, $B$2:$B$11, 0))可以得到相同的结果:

enter image description here

2 个答案:

答案 0 :(得分:2)

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)表示查找类型,true为近似值,false为精确值。

因此,如果您想查找表A2中是否$B$2:$B$11,则需要使用col_index_num为1。

然而,更简单的公式是MATCH

=ISNUMBER(MATCH(A2; $B$2:$B$11; 0))

MATCH返回找到值A2的相对行号。如果匹配,您会得到一个数字,因此ISNUMBER会返回TRUE


如果要检查A列中是否存在B列中的值,则在所使用的公式中将其反转。转过身给出了:

=ISNUMBER(MATCH(B2; $A$2:$A$11; 0))

答案 1 :(得分:1)

你也可以使用COUNTIF,即C2中的这个公式被复制下来

=COUNTIF(A$2:A$11,B2)>0