您現在的位置是:首頁 > 音樂首頁音樂
如何把單元格的數值每位數字進行相加?又學會一個Excel技巧
正負數的加減法怎麼算
問題:單元格中有一個值,如何將這個值中的所有數字進行相加?
例如:下圖中,B3單元格的值為:1845,每個數字進行相加,即:1+8+4+5=18,也就是D3單元格中顯示的結果。
如何用函式公式來解決?
具體操作步驟如下:
1、選中
D3
單元格,在編輯欄中輸入公式:
=SUMPRODUCT(1*MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))
,按回車鍵回車,並將公式下拉填充至
D8
單元格即可。
2、動圖演示如下。
3、公式解析。
①LEN(B3):
LEN函式:返回文字字串中的字元個數。
LEN(B3)就是返回B3單元格的字元個數,結果為4。
②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}。
④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是把文字型的數字轉成數值型的數字。
⑤=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!。
好的,今天的分享就到這裡了,如果您對以上操作與什麼不懂之處,可以評論區留言或私信找我哦~創作不易,希望您的點贊轉發支援!
本文首發公眾號【Word和Excel達人先生】,如需轉載請聯絡小編!