HAVE WANT1 WANT2 CLStephen Five CL Stephen Five RTQQuent Lou X RTQ Quent Lou X
字符串有一个数据输入错误,我们的学校系统,我有一个col '有',并希望将其分为'想要1'和'想要2'
WANT1 = take the first n-1 CAPITAL letters WANT2 = take the remaining letters
型
xzv2uavs1#
尝试使用以下公式:x1c 0d1x的数据·单元格B2中使用的公式
=LET(α, LEFT(A2,MIN(IFERROR(FIND(CHAR(SEQUENCE(26,,97)),A2),""))-2), HSTACK(α,SUBSTITUTE(A2,α,)))
字符串公式只需要填写下来,因为它会溢出的权利!或者,尝试将以下公式与TEXTSPLIT()一起使用
的·单元格B2中使用的公式
=TEXTSPLIT(REPLACE(A2,MIN(IFERROR(FIND(CHAR(SEQUENCE(26,,97)),A2),""))-1,0,"|"),"|")
型你也可以尝试使用一个单一的动态数组公式,这将溢出。注意动态数组公式不适用于**Structured References**
Structured References
的
=DROP(REDUCE("",A2:A4, LAMBDA(α,φ, VSTACK(α, TEXTSPLIT(REPLACE(φ,MIN(IFERROR(FIND(CHAR(SEQUENCE(26,,97)),φ),""))-1,0,"|"),"|")))),1)
am46iovg2#
输入B2并填写:
B2
=LET( lc, CHAR(SEQUENCE(26, , 97, 1)), split, MIN(FIND(lc, A2 & TEXTJOIN(, , lc))) - 2, HSTACK(LEFT(A2, split), MID(A2, split + 1, 99)) )
字符串
lc
split
LEFT
MID
WANT
的数据要在一个单元格中输入公式,并将结果SPILL记录下来,您可以在B2中尝试:
SPILL
=LET( d, $A$2:$A$3, lc, CHAR(SEQUENCE(26, , 97, 1)), split, BYROW( d, LAMBDA(arr, MIN(FIND(lc, arr & TEXTJOIN(, , lc))) - 2 ) ), HSTACK( LEFT(d, split), MID(d, split + 1, LEN(d) - split) ) )
d
Table
C2
2条答案
按热度按时间xzv2uavs1#
尝试使用以下公式:
x1c 0d1x的数据
·单元格B2中使用的公式
字符串
公式只需要填写下来,因为它会溢出的权利!
或者,尝试将以下公式与TEXTSPLIT()一起使用
的
·单元格B2中使用的公式
型
你也可以尝试使用一个单一的动态数组公式,这将溢出。注意动态数组公式不适用于**
Structured References
**的
型
am46iovg2#
输入
B2
并填写:字符串
lc
生成所有小写字母的序列。split
查找第一个大写字母并减去2。LEFT
和MID
使用该位置生成两个WANT
的数据
要在一个单元格中输入公式,并将结果
SPILL
记录下来,您可以在B2中尝试:型
d
是数据范围Table
中,这将不起作用,因为不允许SPILL
的结果。但是,您可以将单独的公式放在B2
和C2
中,公式将自动溢出。如果您需要该配置,请告诉我。*