字符串拆分组合问题
excel吧
全部回复
仅看楼主
level 5
"PK2-90E-95+WAP90E-G-95+WAP90E-G-95+F-070+F-070",excel 处理这一串字符,按”+“拆开,出现一次就在后面”*1“,出现两次就在后面”*2“,用”,“隔开每个字符串,写出 excel 公式
=LET(x,TEXTSPLIT(A1,"+"),u,UNIQUE(x),res,BYROW(u,LAMBDA(s,s&"*"&COUNTIF(x,s))),TEXTJOIN(",",TRUE,res))
=LET(x,TEXTSPLIT(A1,"+"),u,UNIQUE(x),res,MAP(u,LAMBDA(s,s&"*"&COUNTIF(x,s))),TEXTJOIN(",",TRUE,res))
AI给出的公式报错
2026年08月17日 07点08分 1
level 5
LAMBDA那段是报错的
2026年08月17日 07点08分 2
level 12
2026年08月17日 08点08分 3
可以的,谢谢
2026年08月17日 08点08分
level 13
=LET(a,TEXTSPLIT(A1,,"+"),TEXTJOIN({"*",","},,GROUPBY(a,a,ROWS,,0)))
2026年08月17日 08点08分 4
level 5
如果右边有一列数量列(忽略负号),和字符串里的数量相乘,如何表达
HPK12-2E-95+HPK12-2E-955
HPK90-2E-95+HPK90-2E-954
TZBY_Y-HU1-C652D+Y-T101B-1
150X70GR+Q6+Q3 HOSE-1
SK15-2-95+4B V2-1
9090CR-M+90X90GR-1
9080CR-M+90X80GR-2
PK1-90E-95+WAP90E-95+F-0702
PK1-90E+WAP90E+F-104-1
PK1-10E-95+WAP10E-95+F-104-1
W12E-1-20-BAG+WFB132-20B-4
W16E-1-20+WFB123-202
2026年08月17日 08点08分 5
@夜辰无星 大佬看一下这个
2026年08月17日 09点08分
@浪迹天涯246 =LET(x,TEXTSPLIT(A1,,"+"),y,GROUPBY(x,x,COUNTA,,0),z,TAKE(y,,-1)*ABS(B1),TEXTJOIN({"*",","},,HSTACK(TAKE(y,,1),z)))
2026年08月18日 05点08分
level 10
=LET(x,TEXTSPLIT(A1,,"+"),y,GROUPBY(x,x,COUNTA,,0),z,TAKE(y,,-1)*ABS(B1),TEXTJOIN({"*",","},,HSTACK(TAKE(y,,1),z)))
2026年08月18日 05点08分 6
=REPT(A1&"+",ABS(B1)-1)&A1,可以用这个重复字符串的函数先把字符串相加处理,再进行拆分组合=LET(a,TEXTSPLIT(REPT(A1&"+",ABS(B1)-1)&A1,,"+"),TEXTJOIN({"*",","},,GROUPBY(a,a,ROWS,,0)))
2026年08月18日 06点08分
level 7
前来学习[吐舌]
2026年08月20日 09点08分 7
1