用IFERROR写的表格公式得出得数字无法与其它单元格相加?

表1中D4公式内容如下:=IF(IFERROR(MATCH(B4,全部订单!B:B,0),0),INDEX(全部订单!I:I,MATCH(B4,全部订单!B:B,0)),"0") 这样写的公式,D4会显示35,此时D5输入1,D6=D4+D5 显示结果正确的应该是36才对,可是按这样显示的结果缺是:#VALUE!
请问下D4的公式是哪里出错了,应该怎么写正确的公式?
之前我尝试过在D4用这种公式也不行:=IFERROR(INDEX(全部订单!H:H,MATCH(B4,全部订单!B:B,0))," ")

请大神教我如何写正确的D4公式

值错误,当文本类型和数值类型的值相加的时候,就会出现这个错误类型。
单从公式上看不出问题,你检查一下查找引用数据区域中的值是否为相同的格式类型。
直接用你尝试过的那个公式就行,
=IFERROR(INDEX(全部订单!H:H,MATCH(B4,全部订单!B:B,0)),"")
ps:
MATCH(B4,全部订单!B:B,0))," ")双引号之间别打空格
"0"不需要双引号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-27

D4单元格的公式为:

=IFERROR(INDEX(全部订单!I:I,MATCH(B4,全部订单!B:B,0)),0)

试试看效果如何!……

第2个回答  2021-05-27
把D4的公式改为这个试试:
=IFERROR(INDEX(VALUE(全部订单!I:I),MATCH(B4,全部订单!B:B,0)),0)
相似回答