excel单元格中为文字和数字,从单元格中提起数字并相加?
暂提供几种方法
前提:这里假设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及以上版本