返回列表 上一主題 發帖

[發問] 相加的標的儲存格有多個值

B2陣列公式
=LEFT(TEXT(SUM(TEXT(MOD(J2+(0&TRIM(MID(SUBSTITUTE(R2,",","         "),1+{0,1,2,3,4}*9,9))),49),"[=0]!49")*10^{8,6,4,2,0}),"00!,00!,00!,00!,00"),IF(R2="",0,CHOOSE(1+LEN(R2)-LEN(SUBSTITUTE(R2,",",)),2,5,8,11,13)))

目前公式限制5組數字合併( 11,22,33,44,55 )
因為Microsoft Excel 會保留 15 個有效位數,所以公式最多7組數字合併,當然也可以拆為兩組公式來合併增加。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 ML089 於 2021-7-16 10:33 編輯



修改S11、M11一些數字來測試 相加為49時的處理情況
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# ziv976688

前面公式有點小錯誤13須改為14,修正如下
=LEFT(TEXT(SUM(TEXT(MOD(J2+(0&TRIM(MID(SUBSTITUTE(R2,",","         "),1+{0,1,2,3,4}*9,9))),49),"[=0]!49")*10^{8,6,4,2,0}),"00!,00!,00!,00!,00"),IF(R2="",0,CHOOSE(1+LEN(R2)-LEN(SUBSTITUTE(R2,",",)),2,5,8,11,14)))

或將CHOOSE改為直接計算
=LEFT(TEXT(SUM(TEXT(MOD(J2+(0&TRIM(MID(SUBSTITUTE(R2,",","         "),1+{0,1,2,3,4}*9,9))),49),"[=0]!49")*10^{8,6,4,2,0}),"00!,00!,00!,00!,00"),IF(R2="",0,2+3*(LEN(R2)-LEN(SUBSTITUTE(R2,",",)))))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 時時好心就是時時好日。
返回列表 上一主題