iT邦幫忙

0

EXCEL 加總問題?

http://ithelp.ithome.com.tw/upload/images/20170902/201066837m2QeKDxm7.png

大家好
我的問題就像上面的圖片那樣的加總
我不知道怎麼形容
所以只好用圖,這樣我想應該比較好懂!
請問要怎麼寫才有辦法這樣加總?
謝謝大家!!!

2
froce
iT邦新手 3 級 ‧ 2017-09-03 13:54:58
最佳解答

輸入數字,用 mid() 去處理顯示的部份。
範例:
https://drive.google.com/file/d/0B60elfiE7hqINkxTWnlJWmlkSlU/view?usp=sharing

在N那欄輸入數字,然後會自動幫你把它分成各個數字,最後那欄是加總。

用法說明:以我的xlsx為例
N4為每一項目之金額。假設為"12346"。
在M4填入「=IFERROR(MID($N4,LEN($N4)-(COLUMN($N4)-COLUMN()-1),1),"")」
然後往前,往下拉到你需要的格數就行了。

真的照題目去算進位什麼的麻煩死了。XD
用我的方法只要指定一個輸入格,在左邊輸入公式,剩下拉一拉就好,要幾位都可以。

TO:froce
感謝你~~你這個寫法太讚了
剛測試都沒問題,而且在輸入金額時也不用一欄只能輸入一個數字了,
不過我另外有一個問題,就是如果我還需要在增加千萬欄位,或是要減少百萬欄位時,要如何修改?
謝謝你

TO:froce
我剛剛測試了,原來增加欄位或是減少欄位都沒什麼改,感謝你的幫助/images/emoticon/emoticon34.gif

0
小魚
iT邦研究生 5 級 ‧ 2017-09-02 19:22:00

比較笨的方式,如果要純粹寫函式的話,如果你的資料非常多,
就把個位數sum起來 + 十位數sum起來 * 10 + 百位數sum起來 * 100 + 千位數sum起來 * 1000
然後再取個位、十位、百位、千位、萬位

謝謝你

小魚 iT邦研究生 5 級 ‧ 2017-09-03 11:36:00 檢舉

有個方法是你將某欄表格隱藏起來,
或將某個儲存格的顏色設成白色(看不到就好了),
然後在那個儲存格做加總的動作,
其他表格只要去撈這個儲存格的資料,再取你要的那個位數,
這樣子就可以了,不用加總5次。

對喔~~設成白色,好主意
我本來還想說在旁邊的儲存格做好加總後撈完資料
還要手動刪除呢XD
設成白色就搞定了/images/emoticon/emoticon08.gif

1
蟹老闆
iT邦大師 1 級 ‧ 2017-09-03 03:58:20

非常糟糕的表格設計,應該沒有什麼不得不的因素得一定要這樣設計,光打金額就煩死人了
http://ithelp.ithome.com.tw/upload/images/20170903/20006149QbLq5Bk089.png

E7欄位:=MOD(SUM(E2:E6),10)
D7欄位:=MOD(SUM(D2:D6)+INT(SUM(E2:E6)/10),10)
C7欄位:=MOD(SUM(C2:C6)+INT(SUM(D2:D6)/10),10)
B7欄位:=MOD(SUM(B2:B6)+INT(SUM(C2:C6)/10),10)
A7欄位:=MOD(SUM(A2:A6)+INT(SUM(B2:B6)/10),10)

超過十萬的請自行參考使用。

看更多先前的回應...收起先前的回應...
小魚 iT邦研究生 5 級 ‧ 2017-09-03 08:10:24 檢舉

這樣子會有一個問題,
萬一個位數進位到十位數,
導致十位數進位到百位數,
(譬如說你把上表的10位數的某個值減1就會發生這種情況)
你這樣子寫就會有問題,
十位數有可能會超過10,
所以我上面才會寫那樣。

應該沒有什麼不得不的因素得一定要這樣設計

學校規定的作業算嗎
/images/emoticon/emoticon13.gif

TO:蟹老闆
你的方式我試過,然後驗算一下,
的確有時候會有問題,某位數如果剛好遇到進位然後10的話,
不會再往前進位,而是在那一欄直接顯示10
謝謝你

TO:海綿寶寶
這不是學校作業,這是新公司的既有表格
因為不能改表格
所以只好自己想辦法有沒有其他方法解決
謝謝

這不是學校作業,這是新公司的既有表格

那我猜
接下來要轉成(國字)大寫
印支票/發票嗎?

蟹老闆 iT邦大師 1 級 ‧ 2017-09-03 13:14:36 檢舉

沒錯!剛好mod 10=0時就會出問題.......

我想這應是套表,這個表格應是可以更動的,若改成word合併列印更顯專業(會計財務技能之一)且調整套表位置時更好調整,若還用這個表格下個新人也會說,怎麼做這樣的表格...

我想你輸入那個金額時也會覺得煩吧/images/emoticon/emoticon46.gif

蟹老闆 iT邦大師 1 級 ‧ 2017-09-03 13:19:16 檢舉

海綿寶寶應該是這樣沒錯,可以的話就多幫助囉/images/emoticon/emoticon30.gif

http://ithelp.ithome.com.tw/upload/images/20170903/20001787pG7ZirJkKr.png

B7:=MID(SUM($C$2:$C$6)*1000+SUM($D$2:$D$6)*100+SUM($E$2:$E$6)*10+SUM($F$2:$F$6),LEN(SUM($C$2:$C$6)*1000+SUM($D$2:$D$6)*100+SUM($E$2:$E$6)*10+SUM($F$2:$F$6))-4,1)
C7:=MID(SUM($C$2:$C$6)*1000+SUM($D$2:$D$6)*100+SUM($E$2:$E$6)*10+SUM($F$2:$F$6),LEN(SUM($C$2:$C$6)*1000+SUM($D$2:$D$6)*100+SUM($E$2:$E$6)*10+SUM($F$2:$F$6))-3,1)
D7:==MID(SUM($C$2:$C$6)*1000+SUM($D$2:$D$6)*100+SUM($E$2:$E$6)*10+SUM($F$2:$F$6),LEN(SUM($C$2:$C$6)*1000+SUM($D$2:$D$6)*100+SUM($E$2:$E$6)*10+SUM($F$2:$F$6))-2,1)
E7:=MID(SUM($C$2:$C$6)*1000+SUM($D$2:$D$6)*100+SUM($E$2:$E$6)*10+SUM($F$2:$F$6),LEN(SUM($C$2:$C$6)*1000+SUM($D$2:$D$6)*100+SUM($E$2:$E$6)*10+SUM($F$2:$F$6))-1,1)
F7:=MID(SUM($C$2:$C$6)*1000+SUM($D$2:$D$6)*100+SUM($E$2:$E$6)*10+SUM($F$2:$F$6),LEN(SUM($C$2:$C$6)*1000+SUM($D$2:$D$6)*100+SUM($E$2:$E$6)*10+SUM($F$2:$F$6)),1)
蟹老闆 iT邦大師 1 級 ‧ 2017-09-03 14:07:13 檢舉

這個有點麻煩,我比較想叫他改表格,呵
改成一欄然後用分散對齊
http://ithelp.ithome.com.tw/upload/images/20170903/20006149LX66BelrL0.jpg
http://ithelp.ithome.com.tw/upload/images/20170903/200061494WJnLnyxsJ.png

TO:蟹老闆
改儲存格的方式,倒是沒想過耶~~不過這個如果可以的話
輸入就方便了
不然就像你說的,在輸入金額時超麻煩的,一欄只能輸入一個數字/images/emoticon/emoticon06.gif

TO:海綿寶寶
謝謝你

蟹老闆 iT邦大師 1 級 ‧ 2017-09-03 15:51:34 檢舉

weiwang888除非一個月才打一張單,不然真心建議改過比較好,
要注意那個儲存格類型 # 與 # 號間有空格

1
wwx
iT邦研究生 1 級 ‧ 2017-09-03 10:21:55

不要被題目誤導,其實很簡單...
只需要一個加總結果和各欄的顯示內容,
小魚的方式比較正確,但是換個方向思考就更好了~

用文字表達說明,
在最右邊多行橫向加總, 萬欄萬 + 仟欄仟 + ... + 個*1
最下列將加總那行再加總, 取得總加總實際所要的完整數值

於顯示部分則
萬欄: MOD(INT(完整數值欄/10000), 10)
仟欄: MOD(INT(完整數值欄/1000), 10)
佰欄: MOD(INT(完整數值欄/100), 10)
拾欄: MOD(INT(完整數值欄/10), 10)
個欄: MOD(完整數值欄, 10)
http://ithelp.ithome.com.tw/upload/images/20170903/20071545RNCZj3CRgK.png

看更多先前的回應...收起先前的回應...
wwx iT邦研究生 1 級 ‧ 2017-09-03 10:24:23 檢舉

PS: 萬欄也可以不作同餘,應對超過10萬的完整呈現

謝謝你,你這個方式我驗算過沒問題
不過我的加總跟你不一樣
不知道為什麼我的加總
以第二列為例,我加起來是4
而不是像你一樣顯示1111
不知道用什麼語法?

蟹老闆 iT邦大師 1 級 ‧ 2017-09-03 13:22:15 檢舉

weiwang888那個不是直接SUM,不是手打就是數種函數或長長算式得來的

wwx iT邦研究生 1 級 ‧ 2017-09-03 21:48:33 檢舉

我有寫阿

最右邊多行橫向加總, 萬欄*萬 + 仟欄*仟 + ... + 個*1

不過看回去原來小*會被IT邦吃掉

wwx iT邦研究生 1 級 ‧ 2017-09-03 21:56:35 檢舉

就是像這樣
http://ithelp.ithome.com.tw/upload/images/20170903/20071545j0BxAJsbVH.png

因為作法都相同,可以複製F2 貼到 F3 F4 F5 F6 即可, 再拉F2~F6的sum在F7中...這樣

我要發表回答

立即登入回答