我正在使用=IF(VLOOKUP(A2;$B$2:$B$11;B2;FALSE); TRUE; FALSE)
来查找A列中的值。
正如您所看到的,我的公式似乎无效。有什么建议为什么会这样?
感谢您的回答!
更新
我目前只使用=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))
可以得到相同的结果:
答案 0 :(得分:2)
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
)表示查找类型,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