Excel公式求助:空白单元格返回FALSE问题及多条件VLOOKUP需求实现
Excel公式求助:空白单元格返回FALSE问题及多条件VLOOKUP需求实现
嗨,我来帮你搞定这个Excel公式的问题~
你现在的公式出现空白单元格返回FALSE的原因是:当C12为空时,所有内层的IF判断都不成立,公式会直接返回逻辑值FALSE,而IFERROR只能捕获错误值(比如VLOOKUP找不到匹配时的#N/A),没法捕获这个FALSE,所以就显示出来了。
给你调整后的公式,完美解决空白单元格的问题:
=IF(C12="","",IFERROR(IF(C12="Route Stage",VLOOKUP(D12,'Route Stages'!A:B,2,0), IF(C12="Item",VLOOKUP(D12,'Item list'!A:B,2,0), IF(C12="Resource",VLOOKUP(D12,Resource!A:B,2,0), IF(C12="Art No",VLOOKUP(D12,'Item list'!A:B,2,0))))),"")
改动说明:
- 最外层新增了
IF(C12="","",...)的判断:只要C12是空单元格,直接返回空字符串,不会走到后面的VLOOKUP逻辑 - 保留了你原来的
IFERROR来处理VLOOKUP找不到匹配值的情况,确保这类情况也返回空
如果D12也有可能是空值,你可以把外层判断改成更严谨的版本:
=IF(OR(C12="",D12=""),"",IFERROR(IF(C12="Route Stage",VLOOKUP(D12,'Route Stages'!A:B,2,0), IF(C12="Item",VLOOKUP(D12,'Item list'!A:B,2,0), IF(C12="Resource",VLOOKUP(D12,Resource!A:B,2,0), IF(C12="Art No",VLOOKUP(D12,'Item list'!A:B,2,0))))),"")
附上你提供的示例截图:
备注:内容来源于stack exchange,提问作者Eira




