【发布时间】:2014-03-14 20:52:07
【问题描述】:
我正在使用=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)) 给我同样的结果:
【问题讨论】:
-
使用
VLOOKUP(A2;$B$2:$B$11;1;FALSE)- 注意,第三个参数等于1- 数组$B$2:$B$11中的列号来自你得到的结果 -
why are you using 1 for the col_index_num因为$B$2:$B$11只有一列 -
这是因为 VLOOKUP 返回 sth 或
#N/A(当什么都没找到时)而If(#N/A;True;Flase)返回#Value,因为If在第一个参数中预期布尔表达式 -
@simoco 非常感谢!但是我收到不同的结果!也请看我的更新!
-
我的错:) 使用
=Not(ISNA(VLOOKUP(A2;$B$2:$B$11;1;FALSE)))或公式,建议 Jerry:)
标签: excel excel-formula spreadsheet