关于Excel判断A列=值再用VLOOKUP匹配值数问题

在工作表2 D2单元格想通过判断工作表1A2=5的时候再匹配姓名取出相关分数,写的函数为=IF(Sheet1!A2=5,VLOOKUP(A:A,Sheet1!A:D,4,0)),显示结果为FALSH,求解!

不能用这个函数。公式:
=INDEX(SHEET1!$D:$D,MATCH(5&A2,SHEET1!A$1:A$1000&SHEET1!B$1:B$1000,))
公式以CTRL+SHIFT+ENTER三键结束。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-24
vlookup第一个参数是数值,你写的是数组,结果当然是错的了
=IF(Sheet1!A2=5,VLOOKUP(A2,Sheet1!A:D,4,0))追问

还是不行啊,

第2个回答  2014-12-24
if少了一个false的判断情况
=IF(Sheet1!A2=5,VLOOKUP(A:A,Sheet1!A:D,4,0),"找不到")
但为了防止vlookup不到值,我建议加一层
=IF(Sheet1!A2=5,iferror(VLOOKUP(A:A,Sheet1!A:D,4,0),"匹配不到"),"找不到")
相似回答