在 TEXTBEFORE 公式中排除换行符

问题描述 投票:0回答:1

美好的一天,

我想从交易中获得买家。这里的一位成员 Ron 很友善地向我提供了 TEXTAFTER 和 TEXTBEFORE 公式。

上一笔交易:

1) Peter sell 10 apples to May
2) Jon sell 3 pears to Wei Liang
3) Tom sell to William 4 oranges
4) Ellen sell 1 banana to Andy

买家是谁

1) May
2) Wei Liang
3) William
4) Andy

获取买家的公式:

=LET(ta,TEXTAFTER(A2,"to "),TEXTBEFORE(ta,{0,1,2,3,4,5,6,7,8,9},1,,,ta))

公式有效,但现在我有了一种新的交易类型:

1) Peter sell 10 apples to May

2) Jon sell 3 pears to Wei Liang
Note: No plastic bags

3) Tom sell to William 4 oranges
Note: Delivery within 1 day

4) Ellen sell 1 banana to Andy

现在有些交易有额外的一行。因此,对于 2) 和 3),使用公式将为我提供买家的额外行。

如何排除 TEXTBEFORE 中的换行符?我尝试在公式中添加 vbNewLine 但出现错误。

excel vba newline textbefore
1个回答
0
投票

如果您使用

MS365
,那么也可以使用
Excel Formulas
来完成此操作:


• 单元格中使用的公式 B2

=LET(α, TEXTAFTER(A2:A5,"to "), TEXTBEFORE(α&CHAR(10),HSTACK(CHAR(10),SEQUENCE(,10)-1),,,,α))

© www.soinside.com 2019 - 2024. All rights reserved.