2017-07-26 65 views
1

我正在使用下面的公式來獲取第一個和第二個「|」之間的值。 但有時沒有價值。該公式將導致#VALUE! 那麼,是否有可能獲得第一個和第二個「|」之間的值字符,但如果沒有價值,請複製整個單元格?Excel:獲取字符之間的值,但是如果空白複製單元格?

我用的公式是:=TRIM(LEFT(SUBSTITUTE(MID(B2;FIND("|";SUBSTITUTE(B2;"|";"|";2))+1;LEN(B2));"|";REPT(" ";LEN(B2)));LEN(B2)))

我想結果是:

|---------------------|------------------| 
|  Collected  |  Data  | 
|---------------------|------------------| 
|  Value 2  | Value|Value 2 | 
|---------------------|------------------| 
|  Value   |  Value  | 
|---------------------|------------------| 

我想這需要一個模塊? 非常感謝。

回答

1

嘗試使用IFERROR()

=IFERROR(TRIM(LEFT(SUBSTITUTE(MID(G2;FIND("|";SUBSTITUTE(G2;"|";"|";2))+1;LEN(G2));"|";REPT(" ";LEN(G2)));LEN(G2))),TRIM(G2)) 
+0

太棒了,謝謝!奇蹟般有效。 – RobbTe

相關問題