一種簡便的實現方法:A1單元格內的內容為【測試1測試2】(alt+回車換行不影響公式效果)陣列公式:(ctrl+shift+enter)=SUMPRODUCT(MID(MID(SUM(MID("01"&A1,1+LARGE(ISNUMBER(-MID(1&A1,ROW($1:$50),1))*ROW($1:$50),ROW($1:$50)),1)*10^ROW($2:$51))%,2,99),ROW(INDIRECT("1:"&LEN(MID(SUM(MID("01"&A1,1+LARGE(ISNUMBER(-MID(1&A1,ROW($1:$50),1))*ROW($1:$50),ROW($1:$50)),1)*10^ROW($2:$51))%,2,99)))),1)*1)得到的結果為【3】。其中包含兩層巢狀第一層:=MID(SUM(MID("01"&A1,1+LARGE(ISNUMBER(-MID(1&A1,ROW($1:$50),1))*ROW($1:$50),ROW($1:$50)),1)*10^ROW($2:$51))%,2,99)實現的效果是提取出全部數字,得到的結果為【12】第二層=SUMPRODUCT(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*1)實現的效果是對【12】每位數字進行求和,即【=1+2】,得到的結果為3不完善的地方是無法對十位數以上的數字進行提取並求和。
一種簡便的實現方法:A1單元格內的內容為【測試1測試2】(alt+回車換行不影響公式效果)陣列公式:(ctrl+shift+enter)=SUMPRODUCT(MID(MID(SUM(MID("01"&A1,1+LARGE(ISNUMBER(-MID(1&A1,ROW($1:$50),1))*ROW($1:$50),ROW($1:$50)),1)*10^ROW($2:$51))%,2,99),ROW(INDIRECT("1:"&LEN(MID(SUM(MID("01"&A1,1+LARGE(ISNUMBER(-MID(1&A1,ROW($1:$50),1))*ROW($1:$50),ROW($1:$50)),1)*10^ROW($2:$51))%,2,99)))),1)*1)得到的結果為【3】。其中包含兩層巢狀第一層:=MID(SUM(MID("01"&A1,1+LARGE(ISNUMBER(-MID(1&A1,ROW($1:$50),1))*ROW($1:$50),ROW($1:$50)),1)*10^ROW($2:$51))%,2,99)實現的效果是提取出全部數字,得到的結果為【12】第二層=SUMPRODUCT(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*1)實現的效果是對【12】每位數字進行求和,即【=1+2】,得到的結果為3不完善的地方是無法對十位數以上的數字進行提取並求和。