文本求和求公式

在A列里 21,0,0,0 71,0,11,16 30,0,6,0 0,0,0,0 固定3个逗号隔开4组非固定数字 A2,A3,A4可能为空 只计算有数字的单元格 求A1:A4 第一个逗号前相加 求A1:A4 第一个逗号后相加 求A1:A4 第二个逗号后相加 求A1:A4 第三个逗号后相加 求公式
重庆
浏览 281
1
8
分享
8 +1
18
1 +1
全部评论 18
 
麻辣君
大佬公式很棒,借公式还可以砍两个字符 =BYCOL(--TEXTSPLIT(CONCAT("-"&A1:A4),",","-",1),SUM) =BYCOL(TEXTSPLIT(CONCAT("-"&A1:A4),",","-",1),IMSUM)
· 云南省
回复
 
满发
b1==SUMPRODUCT(--TRIM(MID(SUBSTITUTE($A$1:$A$4,",",REPT(" ",99)),ROW()*99-98,99)))这个试试
· 浙江省
回复
恰同学少年
新思路,新方法
· 黑龙江省
回复
 
墨云轩
墨云轩 Lv.2 潜力创作者KVPWPS寻令官

Lv.2潜力创作者

回答:=BYCOL(--TEXTSPLIT(TEXTJOIN("/",1,A1:A4),",","/"),SUM) =BYROW(--TRANSPOSE(TEXTSPLIT(TEXTJOIN("/",1,A1:A4),",","/")),SUM)
· 河北省
回复
恰同学少年
还需要考虑A1:A4中有空行的情况
· 黑龙江省
回复
 
恰同学少年
试试,理解的对不对。 =LET(tarr,LET(fx,LAMBDA(x,IF(ROWS(x)=1,IFERROR(REGEXP(x,"\d+",3),{0,0,0,0}),VSTACK(IFERROR(REGEXP(INDEX(x,1),"\d+",3),{0,0,0,0}),fx(DROP(x,1))))),arr,A1:A4,fx(arr)),HSTACK(SUM(--CHOOSECOLS(tarr,1)),SUM(--CHOOSECOLS(tarr,2,3,4)),SUM(--CHOOSECOLS(tarr,3,4)),SUM(--CHOOSECOLS(tarr,4))))
· 黑龙江省
回复
梁城物流17338639658
非常感谢
· 重庆
回复
 
亂雲飛渡
回答:=BYCOL(--REDUCE(,REGEXP(A1:A4,"\d+",3),VSTACK),SUM) 先用正则函数REGEXP函数分解,再用BYCOL函数求和每列数值
· 广东省
回复
亂雲飛渡
=TOCOL(BYCOL(--REDUCE(,REGEXP(A1:A4,"\d+",3),VSTACK),SUM))
· 广东省
回复
 
wils
wils Lv.2 潜力创作者

Lv.2潜力创作者

学艺不精写的啰嗦 B1=TOCOL(BYCOL(IFNA(REDUCE(0,A1:A4,LAMBDA(x,y,VSTACK(x,IFERROR(--TEXTSPLIT(y,","),0)))),0),SUM))
· 海南省
1
回复
梁城物流17338639658
非常感谢 您太厉害了 完美解决了我的问题
· 重庆
回复
 
Hypnotist
Hypnotist Lv.3 优质创作者WPS寻令官WPS产品体验官

Lv.3优质创作者

回答:先用=TEXTSPLIT()函数分列,再分别求和即可
· 四川省
回复