索引匹配返回零而不是空白

索引匹配返回零而不是空白

问候,

我应用了以下公式,公式将空白单元格返回为数字而不是返回空白。有没有办法解决这个问题,让它只返回一个空白值?

在结果表中

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 来检查是否为空白,然后其余的公式也会随之执行。希望这能有所帮助。如果这不起作用或您遇到什么错误,请恢复。

相关内容