excel单元格中为文字和数字,从单元格中提起数字并相加?

例如:1个纸箱2个蛇皮袋4个手提袋
使用函数提取出 1 2 4并且相加 算出结果7

暂提供几种方法

前提:这里假设A1中的字符不超500字,数字不超过30组,都是整数。

方法一:=SUM(--TEXTSPLIT(A1,TEXTSPLIT(A1,ROW($1:$10)-1,,1),,1))   适用于365版本

方法二:=SUM(MOD(SMALL(TEXT(MID(TEXT(MID("A"&A1,ROW($1:$500),COLUMN(A:G)),),2,COLUMN(A:G)),"0;0;0;!0")+ROW(1:500)/1%,ROW(1:500)*7),100))    不限版本

方法三:=SUM(IFERROR(--MID(SUBSTITUTE(TRIM(CONCAT(MIDB(A1,ROW($1:$500),1)))," ",REPT(" ",99)),ROW($1:$30)*99-98,99),))  适用于2019及以上版本

方法四:

=SUM(FILTERXML("<a><b>"&SUBSTITUTE(TRIM(CONCAT(IF(ISNUMBER(-MID(A1,ROW($1:$500),1)),MID(A1,ROW($1:$500),1),"  "))),"   ","</b><b>")&"</b></a>","//b"))      适用2019及以上版本

追问

帮忙看下哪里有问题

追答

Ctrl+Shift+Enter结束输入呢

追问

为何下拉又不行了呢

追答

最后那个row(1:500)要绝对引用。我疏忽了。

温馨提示:答案为网友推荐,仅供参考
相似回答