2017-02-06 102 views
1

列d是從列C的LOOKUP結果返回原始值時找不到串

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

用b替換X S IN d,如果有其中8,
和替換X小號與d如果有4倍的,我用這個公式

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

但是,它不是要去工作的時候沒有「XXXXXXXX」和「XXXX」(第4行)

+0

什麼'= IFERROR(IF(SEARCH( 「XXXXXXXX」,D2),替代(D2, 「XXXXXXXX」,$ B $ 2),IF(SEARCH( 「XXXX」,D2) ,SUBSTITUTE(D2,「XXXX」,$ A $ 2),「」)),D2)'? – R3uK

+0

謝謝。當我幾天沒有睡覺看着Excel時,我傾向於錯過簡單的事情。 –

回答

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‌​)