Excel:获取字符之间的值,但是如果是空复制单元格?

时间:2017-07-26 14:23:52

标签: excel excel-vba vba

我使用下面的公式来获取第一个和第二个之间的值" |"。 但有时没有价值。该公式将导致#VALUE! 那么,是否有可能获得第一个和第二个之间的值" |"字符,但如果没有值,复制整个单元格?

我使用的公式是:=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 个答案:

答案 0 :(得分:1)

尝试使用IFERROR()

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