您現在的位置是:首頁 > 音樂首頁音樂

如何把單元格的數值每位數字進行相加?又學會一個Excel技巧

由 跟小小筱學辦公技能 發表于 音樂2021-08-16
簡介由④可知,公式1*MID(B3,ROW(INDIRECT(“1:”&LEN(B3))),1)返回的結果為:{1

正負數的加減法怎麼算

問題:單元格中有一個值,如何將這個值中的所有數字進行相加?

例如:下圖中,B3單元格的值為:1845,每個數字進行相加,即:1+8+4+5=18,也就是D3單元格中顯示的結果。

如何把單元格的數值每位數字進行相加?又學會一個Excel技巧

如何用函式公式來解決?

具體操作步驟如下:

1、選中

D3

單元格,在編輯欄中輸入公式:

=SUMPRODUCT(1*MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))

,按回車鍵回車,並將公式下拉填充至

D8

單元格即可。

如何把單元格的數值每位數字進行相加?又學會一個Excel技巧

2、動圖演示如下。

如何把單元格的數值每位數字進行相加?又學會一個Excel技巧

3、公式解析。

①LEN(B3):

LEN函式:返回文字字串中的字元個數。

LEN(B3)就是返回B3單元格的字元個數,結果為4。

如何把單元格的數值每位數字進行相加?又學會一個Excel技巧

②INDIRECT("1:"&LEN(B3)):

INDIRECT函式:返回文字字串所指定的引用。

由①可知,公式LEN(B3)返回的結果為4,所以該公式可簡化為:INDIRECT(“1:4”)。

③ROW(INDIRECT("1:"&LEN(B3))):

ROW函式:返回一個引用的行號。

由②可知,公式INDIRECT(“1:”&LEN(B3))公式簡化為:INDIRECT(“1:4”),所以公式ROW(INDIRECT(“1:”&LEN(B3)))可以簡化為ROW(INDIRECT(“1:4”)),結果為:{1;2;3;4}。

如何把單元格的數值每位數字進行相加?又學會一個Excel技巧

④1*MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1):

MID函式:從文字字串中指定的起始位置起返回指定長度的字元。

由③可知,公式ROW(INDIRECT(“1:”&LEN(B3)))返回的結果為:{1;2;3;4},代入公式得:1*MID(B3,{1;2;3;4},1),該公式的意思是:在B3單元格中,分別從位置1、2、3和4開始,提取一個字元,得到的結果為:{1;8;4;5}。前面*1是把文字型的數字轉成數值型的數字。

如何把單元格的數值每位數字進行相加?又學會一個Excel技巧

⑤=SUMPRODUCT(1*MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)):

SUMPRODUCT函式:返回相應的陣列或區域乘積的和。

由④可知,公式1*MID(B3,ROW(INDIRECT(“1:”&LEN(B3))),1)返回的結果為:{1;8;4;5},代入公式得:=SUMPRODUCT({1;8;4;5})。用SUMPRODUCT函式把陣列{1;8;4;5}中的每個值相加,即可得到結果:18。

注意:如果要計算的值中,有負數或者非正整數,那麼計算的結果將返回錯誤值:#VALUE!。

如何把單元格的數值每位數字進行相加?又學會一個Excel技巧

好的,今天的分享就到這裡了,如果您對以上操作與什麼不懂之處,可以評論區留言或私信找我哦~創作不易,希望您的點贊轉發支援!

本文首發公眾號【Word和Excel達人先生】,如需轉載請聯絡小編!