问候,
我应用了以下公式,公式将空白单元格返回为数字而不是返回空白。有没有办法解决这个问题,让它只返回一个空白值?
在结果表中
C3=IF(INDEX(DATA!$D$3:$D$25,MATCH(1,INDEX((DATA!$C$3:$C$25=$B3)*(MID(DATA!$B$3:$B$23,1,2)=MID($A3,2,2))*(DATA!$A$3:$A$25=C$2),0),0))="OK","OK",INDEX(DATA!$B$3:$B$25,MATCH(1,INDEX((DATA!$C$3:$C$25=$B3)*(MID(DATA!$B$3:$B$23,1,2)=MID($A3,2,2))*(DATA!$A$3:$A$25=C$2),0),0)))
Column A= No
Column B=Type
Column C=ID
Column D=Status
如果 D 列为空白,公式返回 0 但我想要空白。
DATA
Order TYPE ID Reason
02792 88908-13 0060 BBP
02792 88896-13 0220 KVT
02792 88139-03 0140 IVT
02792 88142-03 0300 TTR
02792 88151-03 0200 OK
02792 88154-03 0350 OK
02793 88908-13 0060 BBP
02793 88896-13 0220 KVT
02793 88139-03 0140 OK
02793 88142-03 0300 GST
02793 88151-03 0200 KPY
02793 88154-03 0350 OK
02794 88908-13 0060
02794 88896-13 0220
02794 88139-03 0140
02794 88142-03 0300
02794 88151-03 0200
02794 88154-03 0350
答案1
在您维护单元格 C3 中的结果表的另一张表中,输入此公式并将其沿着长度和宽度向下拖动。
=IF(INDEX(Data!$D$3:$D$25,MATCH(1,INDEX((Data!$C$3:$C$25=$B3)*(MID(Data!$B$3:$B$23,1,2)=MID($A3,2,2))*(Data!$A$3:$A$25=C$2),0),0))="OK","OK",IF(INDEX(Data!$D$3:$D$25,MATCH(1,INDEX((Data!$C$3:$C$25=$B3)*(MID(Data!$B$3:$B$23,1,2)=MID($A3,2,2))*(Data!$A$3:$A$25=C$2),0),0))="","",INDEX(Data!$B$3:$B$25,MATCH(1,INDEX((Data!$C$3:$C$25=$B3)*(MID(Data!$B$3:$B$23,1,2)=MID($A3,2,2))*(Data!$A$3:$A$25=C$2),0),0))))
由于您的主公式最终基于 IF 逻辑,因此除了检查“OK”之外,它还会放置一个嵌套的 IF 来检查是否为空白,然后其余的公式也会随之执行。希望这能有所帮助。如果这不起作用或您遇到什么错误,请恢复。