在單元格中是一個(gè)數(shù),使用公式求組成這個(gè)數(shù)的單個(gè)數(shù)字相加的和,如下圖1所示。

圖1
先不看答案,自已動(dòng)手試一試。
公式
在單元格C3中,輸入數(shù)組公式:
=SUM(1*(MID(B3,ROW(INDIRECT(“1:”& LEN(B3))),1)))
下拉至單元格C10。
公式解析
公式中:
ROW(INDIRECT(“1:” & LEN(B3)))
用來生成連續(xù)的整數(shù),其最大值為單元格B3中數(shù)值的長(zhǎng)度,即:
{1;2;3;4;5;6;7;8;9}
將此數(shù)組傳遞給MID函數(shù):
MID(B3,ROW(INDIRECT(“1:” &LEN(B3))),1)
即:
MID(B3, {1;2;3;4;5;6;7;8;9},1)
得到數(shù)組:
{“1″;”2″;”3″;”4″;”5″;”6″;”7″;”8″;”9”}
實(shí)現(xiàn)了將數(shù)值進(jìn)行拆分。
將上面的數(shù)組與1相乘轉(zhuǎn)換為數(shù)字:
1*(MID(B3,ROW(INDIRECT(“1:” &LEN(B3))),1))
即:
1*{“1″;”2″;”3″;”4″;”5″;”6″;”7″;”8″;”9”}
得到數(shù)組:
{1;2;3;4;5;6;7;8;9}
傳遞給SUM函數(shù)求和:
=SUM({1;2;3;4;5;6;7;8;9})
得到結(jié)果:
45
另一個(gè)公式
還可以使用SUMPRODUCT函數(shù)來解決。這是一個(gè)非數(shù)組公式:
=SUMPRODUCT(MID(B3,ROW(OFFSET($A$1,,,LEN(B3))),1)+0)
公式中:
OFFSET($A$1,,,LEN(B3))
以單元格A1為起點(diǎn),擴(kuò)展至單元格B3長(zhǎng)度數(shù)量的單元格,本例中為A9,即單元格區(qū)域A1:A9,傳遞給ROW函數(shù):
ROW(OFFSET($A$1,,,LEN(B3)))
解析為:
{1;2;3;4;5;6;7;8;9}
將上面的數(shù)組傳遞給MID函數(shù):
MID(B3,ROW(OFFSET($A$1,,,LEN(B3))),1)
即:
MID(B3, {1;2;3;4;5;6;7;8;9},1)
得到:
{“1″;”2″;”3″;”4″;”5″;”6″;”7″;”8″;”9”}
實(shí)現(xiàn)了數(shù)拆分成單個(gè)數(shù)字。
然后與0相加,得到數(shù)值組成的數(shù)組:
MID(B3,ROW(OFFSET($A$1,,,LEN(B3))),1)+0
即:
{“1″;”2″;”3″;”4″;”5″;”6″;”7″;”8″;”9”}+0
得到:
{1;2;3;4;5;6;7;8;9}
將其傳遞給SUMPRODUCT函數(shù):
=SUMPRODUCT({1;2;3;4;5;6;7;8;9})
對(duì)于單個(gè)數(shù)組,SUMPRODUCT函數(shù)直接對(duì)其中的元素求和,得到結(jié)果:
45






