二維碼 購(gòu)物車
部落窩在線教育歡迎您!

用函數(shù)求文本中所有數(shù)字的和

?

作者:小窩來源:部落窩教育發(fā)布時(shí)間:2023-11-05 09:30:25點(diǎn)擊:755

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。
編按:

柳之老師曾講過帶文字的數(shù)字求和。這里小窩再為大家介紹兩種分別運(yùn)用工作表函數(shù)和PQ的M函數(shù)對(duì)文本中的數(shù)字進(jìn)行求和的方法。

 

下方是報(bào)銷表格,報(bào)銷的數(shù)字金額與項(xiàng)目文字都寫在同一單元格中,如何求和?

 

 

柳之老師的教程曾講過這個(gè)問題,有伙伴問能否給出用函數(shù)求和的方法。

今天小窩就分享兩個(gè)函數(shù)方法:Excel工作表函數(shù)法和PQM函數(shù)法。

一、Excel工作表函數(shù)法

下方是數(shù)組公式,非2021等新版本,需要按三鍵完成輸入。

=SUMPRODUCT(IFERROR(--MID(SUBSTITUTE(TRIM(CONCAT(IF(IFERROR(FIND(MID(B2,ROW($1:$50),1),"9876543210."),0)=0," ",MID(B2,ROW($1:$50),1))))," ",REPT(" ",99)),COLUMN(A1:D1)*99-98,99),0)*1)

 

 

說明:這是個(gè)套路公式,適合求文本中"9876543210."組成的任何數(shù)字的和。如果感覺太難,可以收藏,后續(xù)使用只需把“B2”單元格換成實(shí)際的單元格,根據(jù)數(shù)字最大個(gè)數(shù)修改COLUMN(A1:D1)中的D即可。

二、M函數(shù)法

建立查詢將數(shù)據(jù)連接到PQ中。

 

 

當(dāng)前日期數(shù)據(jù)自動(dòng)變成了日期/時(shí)間格式,可以修改其編輯欄中的公式,讓其不變。

 

 

單擊編輯欄上“fx”新增公式,輸入如下M函數(shù)公式創(chuàng)建求和列,完成求和。

= Table.AddColumn(更改的類型, "求和", each List.Sum(List.Transform(Text.SplitAny([報(bào)銷明細(xì)],Text.Remove([報(bào)銷明細(xì)],{"0".."9","."})),Number.From)))

 

 

最后關(guān)閉并上載即可。

 

 

說明:

Text.Remove([報(bào)銷明細(xì)],{"0".."9","."}),刪除文本中09的數(shù)字和小數(shù)點(diǎn)。

 

 

Text.SplitAny([報(bào)銷明細(xì)],),以刪除數(shù)字和小數(shù)點(diǎn)后的每個(gè)文字和符號(hào)作為分隔符拆分文本,留下空行和數(shù)字。

 

 

List.Transform(,Number.From),將拆分后的文本數(shù)據(jù)轉(zhuǎn)成數(shù)字。Number.From,數(shù)字格式。

List.Sum(),求數(shù)字的和。

Table.AddColumn(更改的類型, "求和", each ),新建名為“求和”的列,列值為④中得到的每個(gè)和。

 

關(guān)于用函數(shù)方法求文本中數(shù)字和就介紹到這里。

多多點(diǎn)贊多多分享~~周末愉快!!

 

本文配套的練習(xí)課件請(qǐng)加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育Excel精品好課任你選擇!

掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

帶文字的數(shù)字如何求和

按顏色求和的4種方法

WPS新增數(shù)據(jù)后求和值不自動(dòng)更新的解決方法

SUMIF函數(shù)用法7

版權(quán)申明:

本文作者小窩;部落窩教育享有稿件專有使用權(quán)。若需轉(zhuǎn)載請(qǐng)聯(lián)系部落窩教育。