无法找到字符串时返回原始值

时间:2017-02-06 08:28:47

标签: excel excel-formula

D列是C列LOOKUP的结果

   A       B       C          D
1 1234   1234567   Person1   ASKXXXXXXXX
2 3692   8465837   Person2   AFTXXXX
3 4789   7846199   Person3   AHY

如果有8个,则用D替换D中的X
如果有4X,用D替换D中的X,我使用这个公式

=IF(SEARCH("XXXXXXXX",D2),SUBSTITUTE(D2,"XXXXXXXX",$B$2),IF(SEARCH("XXXX",D2),SUBSTITUTE(D2,"XXXX",$A$2),""))

但是,当没有" XXXXXXXX"和" XXXX" (第4行)

1 个答案:

答案 0 :(得分:0)

使用IFERROR(value, value_if_error)

=IFERROR(IF(SEARCH("XXXXXXXX",D2),SUBSTITUTE(D2,"XXXXXXXX",$‌​B$2),IF(SEARCH("XXXX‌​",D2),SUBSTITUTE(D2,‌​"XXXX",$A$2),"")),D2‌​)