Excel 請問變動的欄位或是列位是否有辦法做合計的功能

2012-11-02 12:39 pm
變動的欄位:機台數可能每次維修保養不同,所以沒有固定
變動的列位:每次的工單不同,所以也無法固定
在此方式之下,是否有辦法做合計呢??
請問高手大大,能採用何種方式做合計??Excle VBA??還是函數
請Excel高手大大指導,謝謝


請參考附檔
http://www.FunP.Net/9430
更新1:

RCC大大,雖然你指導的方法簡單易懂 但是因為我們是非常頻繁的使用此表格 所以比較不適合 多謝指導

更新2:

抱歉,上述的方法我都試過了 可惜並不是太適合 請大大再幫幫忙

更新3:

http://www.FunP.Net/682556 再次提供檔案,請大大們參考

回答 (7)

2012-11-03 9:56 am
✔ 最佳答案
Excel提供有很好用的小計功能,建議您將機台名稱右邊插入一欄做為機台類別,則所有資料新增修改都可逐筆記錄,不用排序,也不用擔心機台數不固定、工單不同列位變動的問題,而且操作簡單,不用擔心資料變動的問題。底下介紹作法:1. 插入B欄名稱為「機台組別」 2. Mark所有資料(含標題列1列即可)。 3. 點選功能表列「資料」→「小計」→「確定」。 4.在小計清單畫面: (1)分組小計欄位下拉選單點選「B欄」(若B欄有名稱則選名稱)。(2)使用函數→「加總」。(3)新增小計位置(請勾選所有要的欄位)。(4)下方勾選「取代目前小計」及「摘要置於小計資料下方」。→「確定」5.完成後,結果表前方會出現1、2、3的欄位,可點選合併與解開瀏覽。 6.若需增加或改變資料,可點選左下方「全部移除」按鈕,即可回復原資料模式,改完後再重新執行一次即可。 完成檔案請逕行下載參考;下載地址: http://www.FunP.Net/965362

2012-11-03 12:30:31 補充:
對不起,作法稍做修正:
1. 插入B欄名稱為「組別」
2. Mark所有資料(含標題列1列即可,可能的話將標題併為一列會比較方便,標題僅一列時,只需將滑鼠製於資料儲存格內即可)。
3. 若欄B未照組別順序輸入,請先執行「資料」→「排序」→「主要鍵」B欄(或組別)「遞增」→下方「有標題列」。
6.若需增加或改變資料,可點選左下方「全部移除」按鈕,即可回復原資料模式,改完後排序再重新執行一次即可。

請於下載資料後,自行在小計作法更改一下。
Good luck!

2012-11-08 16:41:06 補充:
gain大所言甚是;在下提供之答案內容即符合所求。原Data內容已將小計部分刪除,並在B欄增機台類別,只要提問版主在原Data增、刪、修的動作儲存後均可排序後執行小計程序,只要順手1-2分鐘內就解決了,版主認為不太適合,不知問題出在那裡?
參考: 工作經驗, 工作經驗
2012-11-08 5:35 pm
想要自動合計列,表格要加入一欄屬性如機台A1~AN屬A,機台B1~BN屬B.....再用巨集針對屬性進行批次屬性篩選,每次篩選之後將資料寫到另一頁順便加入合計列,篩選完成之後就如你的表格了,想要再本表加入合計列是不可行的而且資料容易錯亂。

2012-11-09 12:07:27 補充:
RCC大;EXCEL內建功能雖然很強大,但是全會熟稔操作使用的人實在不多包括我也是,版大的問題應是常重複性的工作,以VBA程式來取代其操作流程可能他比較會接受吧。

2012-11-15 11:00:28 補充:
要自動寫入合計列其實不難,只要找迴圈與篩選程式,利用迴圈call篩選即可完成批次篩選,至於計算值位用函數來做,當然懂vba的人是不會這麼做,我的方法不是很高明但是卻可以讓我心想事成,試試看吧!

2012-11-16 10:56:52 補充:
資料要歸資料頁,含有運算功能只能做一個,如果每頁都建立公式運作將會慢如烏龜,建立範本格式,運算檔需要加入匯入資料與匯出功能,將計算的結果以值匯出,需要寫的程式與公式還不少呢?祝你成功。
2012-11-02 9:10 pm
各位板大的意見我會拿去公司試試看
試了之後再選出最佳解答
謝謝各版大的幫忙

2012-11-06 03:50:00 補充:
抱歉,上述的方法我都試過了
可惜並不是太適合
請大大再幫幫忙

2012-11-10 12:37:53 補充:
謝謝016 gain大大的體諒
是非常經常性且繁複的工作
所以需要各位大大的幫忙
無論任何意見,我都非常感謝大家幫忙

2012-11-13 09:10:38 補充:
http://www.FunP.Net/682556
再次提供檔案,請大大們參考

2012-11-15 23:30:10 補充:
上傳新的檔案,主要是訴求相同產品的合計

http://www.FunP.Net/310333

gain大大,謝謝你提供的檔案

不過我的訴求是相同產品的數量合計

而不是單一工單的合計,謝謝

2012-11-17 00:02:54 補充:
Gain大大,其實只需要製作一頁
會有這麼多工作表主要是提供多點資料給大大參考
表示我每天有多頻繁的使用
實在布希望使用太繁複的方式處理
謝謝gain大幫忙

2012-11-17 00:05:48 補充:
感謝各位大大幫忙,謝謝
雖然問題未能獲得解決,但是還是選Daniel的幫忙
gain大,准大,RCC,C大...各位大大謝謝幫忙
不好意思由於選取最佳解答有限,還是謝謝幫忙

2012-11-17 00:07:37 補充:
但由於答案未能放到所有回答中,僅能選取目前的回答,還朢請各位大大見諒
2012-11-02 7:57 pm
合計公式:
=SUM(OFFSET($A$1,MATCH(LEFT(INDEX($A:$A,ROW()-1),3)&"*",$A:$A,)-1,COLUMN()-1,COUNTIF($A:$A,LEFT(INDEX($A:$A,ROW()-1),3)&"*"),))

複製到所有合計的位置。

2012-11-02 11:59:00 補充:
W7:
=SUMPRODUCT(($B1:$S1=W6)*((LEFT($A3:$A47,3)="機台A")+(LEFT($A3:$A47,3)="機台B")+(LEFT($A3:$A47,3)="機台C"))*$B3:$S47)

W8:
=SUMPRODUCT(($B1:$S1=W6)*((LEFT($A3:$A47,3)="機台D")+(LEFT($A3:$A47,3)="機台E")+(LEFT($A3:$A47,3)="機台F"))*$B3:$S47)

以上二式向右複製。

2012-11-02 12:07:38 補充:
可再設定名稱以代表變動的內容:
[產品] 參照到: [ =OFFSET($B$1,,,,COUNTA($1:$1)) ]
[機台] 參照到: [ =OFFSET($A$3,,,COUNTA($A:$A),) ]
[數值] 參照到: [ =OFFSET($B$3,,,COUNTA($A:$A),COUNTA($1:$1)) ]

2012-11-02 12:07:53 補充:
則:
W7:
=SUMPRODUCT((產品=W6)*((LEFT(機台,3)="機台A")+(LEFT(機台,3)="機台B")+(LEFT(機台,3)="機台C"))*數值)

W8:
=SUMPRODUCT((產品=W6)*((LEFT(機台,3)="機台D")+(LEFT(機台,3)="機台E")+(LEFT(機台,3)="機台F"))*數值)

2012-11-03 00:11:33 補充:
D7公式亦可為:
=SUM(INDIRECT("R[-"&COUNTIF($A:$A,LEFT(INDEX($A:$A,ROW()-1),3)&"*")&"]C:R[-1]C",0))

複製到所有的合計。

2012-11-03 00:31:12 補充:
依004的 [產品] 名稱定義,公式可為:

W7:
=SUM(SUMIF(產品,W6,OFFSET(產品,MATCH("機台"&{"A","B","C"}&"99",$A:$A)-1,)))

W8:
=SUM(SUMIF(產品,W6,OFFSET(產品,MATCH("機台"&{"D","E","F"}&"99",$A:$A)-1,)))

向右複製公式即可。

2012-11-08 23:11:58 補充:
009及010做出來的檔案:
http://www.funp.net/437805

看看是不是版大所需

2012-11-16 10:19:20 補充:
版大的附件有許多N/A,應要將N/A改正後,才有辦法做,否則這麼不規則的東西,即使使用VBA也難辦得到。
2012-11-02 6:52 pm
<參考檔>
http://www.FunP.Net/116059

2012-11-02 13:47:05 補充:
意見001
檔案下載位垃改下列
http://www.FunP.Net/848968

2012-11-02 19:18:03 補充:
另一解
=SUM(OFFSET($A$2,MATCH($V11&"*",$A$3:$A$100,0),MATCH(W$10,$1:$1,0)-1,COUNTIF($A$3:$A$100,$V11&"*"),COUNTIF($1:$1,W$10)))
下載地址

http://www.FunP.Net/490021

2012-11-09 15:22:05 補充:
TO版大:
若版大的需求是公式的話,應屬Daniel 大師的公式最簡單易懂而正確,不知版大還有何需求,若有應提出,不然應請Daniel 大師上答!
2012-11-02 5:56 pm
用函數就可以辦到了,先用滑鼠點一下你要放"合計"的儲存格,再點一下[一般工具列]上的"自動加總"(就是那個 Σ ),然後用滑鼠選取你要加總的範圍,按下ENTER。
就搞定了!
2012-11-02 12:41 pm
你參考一下看看,這邊有步驟

http://www.972uu.com/?fromuid=201786


收錄日期: 2021-04-27 19:57:07
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20121102000010KK01011

檢視 Wayback Machine 備份