2017-07-26 66 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

相关问题