如何让Excel的VLOOKUP在无值时返回空白(解决会计格式显示-问题)
解决Excel VLOOKUP空值显示'-'(会计格式)的问题
问题原因
你遇到的'-'不是公式返回的内容,而是会计专用格式的默认设置:当单元格为空时,会计格式会自动显示'-'。IFERROR/IFNA没用是因为这不是错误值,只是格式渲染的结果。
两种解决方法
方法1:修改单元格格式(推荐)
直接调整会计格式的空值显示规则,彻底解决问题:
- 选中A列,右键选择「设置单元格格式」
- 切换到「自定义」选项卡
- 在「类型」输入框中,替换原有格式代码为:
(代码说明:会计格式分4段,用分号分隔:正数格式;负数格式;零值格式;文本格式,这里把零值对应的段改成_[$€-2] * #.##0,00_ ;_[$€-2] * -#.##0,00_ ;_[$€-2] * ""_ ;_@_"",空值就会显示空白) - 点击确定,空值单元格就会显示空白,0值和正常数值不受影响。
方法2:修改VLOOKUP公式
通过公式判断返回结果是否为空,返回真正的空白(需配合方法1的格式调整,否则仍可能显示'-'):
将原VLOOKUP公式嵌套IF判断,比如原公式是=VLOOKUP(A1,Sheet2!$A:$B,2,FALSE),改成:
=IF(ISBLANK(VLOOKUP(A1,Sheet2!$A:$B,2,FALSE)),"",VLOOKUP(A1,Sheet2!$A:$B,2,FALSE))
如果VLOOKUP返回的是空单元格,公式就返回空字符串,再配合格式设置即可实现目标效果。
内容的提问来源于stack exchange,提问作者davidpatron
相关产品推荐
相关产品推荐

