假设我在 A1 列中有以下内容。我试图提取位于 之后的值6922=
,在某些情况下位于 之前的值pipe |
,或者位于行末的值。
因此,在下面四种情况下,我将提取MXGB0IN
我设法使用 在第 1 行和第 2 行中提取它LEFT(RIGHT(A2;LEN(A2)-SEARCH("6922=";A2)-4);SEARCH("|";RIGHT(A2;LEN(A2)-SEARCH("6922=";A2)-4))-1)
。但是,在情况 3 和 4 中,末尾没有管道。
我怎样才能做到这一点?
谢谢
6784=125SF|6922=MXGB0IN|6926=U
6922=MXGB0IN|6926=U
6922=MXGB0IN
6993=!ELP|6920=MP|6921=6|6922=MXGB0IN
答案1
您可以在这里使用 IFERROR:
LEFT(RIGHT(A2;LEN(A2)-SEARCH("6922=";A2)-4);IFERROR(SEARCH("|";RIGHT(A2;LEN(A2)-SEARCH("6922=";A2)-4))-1; len(A2) ))