Excel在IFERROR((VLOOKUP前加--,结果显示#VALUE!

因为想要IFERROR((VLOOKUP出来的结果是数值,所以在前面加--或整个公式加括号*1,但为什么有些数据可以查找到数出来,即使没有数据也不会有错误提示(数据表有查找值);但有些数据会显示#VALUE!(数据表里没有查找值),怎么办???

你把等于号后面的 -- 二个减号取消,应该就可以了。
或者你把公式里的 " " 双引号全部改成数值 0 ,应该也是可以了。
问题是你公式中存在了 1乘以空格 的情况了,所以反馈结果就是错误了!追问

我加--是为了用iferror后得到的是数值而非文本格式的数值,然后我后面的求和公式才能使用。


改为0后,有些数值是正确的,但有些数据却在原数据基础上乘以10,这又是为什么呢?


其实我需要的,是数据表里有D72或者AL72,只会显示其中一个,我想要以上这个表格中用一条公式同时查找D72和ADL72在数据表里所对应的数值,首先公式有错吗?

追答

从图上看没有办法知道你的数据形式。
你的公式中要操作2个地方:
1、双引号中间不得有,要删除其中的空格,变成:""
2、把前前面的2个减号改成:VALUE
这样的话,应该可以达到你的要求了…………

追问

是可以了,但是还有一个问题是我要查找D72或者AL72,2个查找内容在数据表里面都没有,会显示#VALUE!,怎么办?

追答

你这样的操作本身就是非常规的!一般不用这样的思路,有点不知所以然啊!
若还是存在,说明你的公式操作上不可行的!
最笨的办法,就是在外层再套一个IFERROR吧,修改后公式为:
=IFERROR(VALUE(………),0)
这样的话,结果就显示为0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-15
把--放在vlookup前面,不要放在iferror前面追问

--放在iferror后面得出来的数值是文本格式的,我后面的求和公式不能使用

追答

我放在后面就能得到数值格式的数字

追问

不知道是否我用了iferror&iferror,得到的还是文本格式的数字

相似回答