{=IF(INDEX($C:$C,MATCH(J11&K11,$B:$B&$C:$C,0)),INDEX($C:$C,MATCH(J11&K11,$B:$B&$C:$C,0)),(IF(VLOOKUP(J11,B:B,1,FALSE)>0,"订单存在",0)))}
我想知道哪边错了,在第一步判断筛选的时候如果有数据是能正常显示,如果没有就不会跳到第二步直接报错
你错在没有弄懂if函数的运行逻辑关系。if(条件,值1,值2),只有当条件为真时返回值1,条件为假时返回值2,当条件返回错误值时if函数是不会向下继续执行的,直接就会报错。所以你这里不能用if来判断,而应该用iferror来处理。iferror(公式,报错处理),只要公式不报错就返回公式的值,如果公式报错就返回报错处理的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2022-08-07
=IFERROR(INDEX($C:$C,MATCH(J11&K11,$B:$B&$C:$C,0)),IF(COUNTIF(B:B,J11)>0,"订单存在",0))