iT邦幫忙

0

EXCEL 報表合併

  • 分享至 

  • xImage

想要請教各位 因為公司會計每個月都要做銷售財務報表
範圍是一個禮拜一行 現在有一個問題是
A客戶第一個禮拜有叫貨 但是第二個禮拜沒有叫貨 這樣第二個禮拜的報表就不會出現A客戶
那會計就要一個一個去合併整理每個客戶的銷售報表 要合併在同一張表上面
想要請問我應該從哪個方向下手呢?
我目前想到的是 以客戶編號為標準 然後有銷貨金額的就填上 如果沒有就空白
有辦法用程式的方式 寫成下面的報表嗎?
https://ithelp.ithome.com.tw/upload/images/20210507/20128955p6KR0cohU0.png

看更多先前的討論...收起先前的討論...
合併EXCEL不盡然只能用VBA或樞紐分析,用C#+epplus或python+OpenXYL..............都能解決(個人覺得python比VBA還高效,且能做到無系統或OFFICE依賴)
小魚 iT邦大師 1 級 ‧ 2021-05-07 16:37:50 檢舉
用Excel檔案的本身就是依賴了...
只是輸出一個副檔名叫xlsx的檔案而已啊~
x8831221 iT邦新手 4 級 ‧ 2021-05-10 13:18:45 檢舉
謝謝各位提供的意見,我程式底子沒有到很好
目前也是一步一步學,我會在多爬文找資料試看看
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
海綿寶寶
iT邦大神 1 級 ‧ 2021-05-07 16:32:33
最佳解答

那會計就要一個一個去合併整理每個客戶的銷售報表 要合併在同一張表上面
想要請問我應該從哪個方向下手呢?

如果所有客戶的銷售報表在同一張工作表,就用樞紐分析
如果所有客戶的銷售報表在不同的工作表,就寫 VBA

我目前想到的是 以客戶編號為標準 然後有銷貨金額的就填上 如果沒有就空白

好辦法

有辦法用程式的方式 寫成下面的報表嗎?

另外
如果你的 Mantis 裝好了的話
請選個最佳解答以進行結案動作

x8831221 iT邦新手 4 級 ‧ 2021-05-10 13:21:45 檢舉

好的 謝謝
已經結案了 謝謝大神提醒!!

1
納貝
iT邦新手 1 級 ‧ 2021-05-07 11:33:49

第一種方法
你有1個月報表檔案(會計用)
然後有10個客戶的銷售報表
總共11個檔案
可以在月報表檔案裡面寫excel巨集
利用VBA script從外部自動匯入資料
壞處是難度比較高、然後巨集一出問題別人不會修你一定要親自弄,好處是可以自動而且完美的自動匯入

方法二
把10個客戶的銷售報表改成在月報表檔案分頁裡面去紀錄(開10個新分頁給每一個客戶)
這樣你只需要簡單的設定月報表的參考欄位是哪個分頁的哪一欄就可以了
方法很笨,但是簡單、別人要修改也容易

x8831221 iT邦新手 4 級 ‧ 2021-05-07 13:02:07 檢舉

我應該會用VBA處理 但是我還在找有沒有參考資料可以讓我學習
有點久沒有碰過VBA了...

納貝 iT邦新手 1 級 ‧ 2021-05-10 18:20:04 檢舉

傳送門
https://www.youtube.com/watch?v=E3gpXVPZGDE

然後google的關鍵字用"excel 匯入 其他excel 資料 vba"

0
小魚
iT邦大師 1 級 ‧ 2021-05-07 12:36:35

這應該是用VBA寫的吧,
問題是你看得懂VBA,
會修改VBA嗎?

x8831221 iT邦新手 4 級 ‧ 2021-05-07 13:01:16 檢舉

這個是會計一個一個輸入的
我很久以前有學過VBA 只是有點忘記要怎麼寫
所以我在網路上找資料去學 雖然還沒找到..

小魚 iT邦大師 1 級 ‧ 2021-05-07 16:39:17 檢舉

圖書館借本書就可以學了,
如果有點程式的底子應該是問題不大?

x8831221 iT邦新手 4 級 ‧ 2021-05-10 13:17:14 檢舉

好的 最近有在看了

0
James
iT邦大師 6 級 ‧ 2021-05-07 13:42:20

用Vlookup函數

x8831221 iT邦新手 4 級 ‧ 2021-05-10 13:17:00 檢舉

好的 謝謝 我試看看

0
paicheng0111
iT邦大師 5 級 ‧ 2021-05-07 14:57:22

A客戶第一個禮拜有叫貨 但是第二個禮拜沒有叫貨 這樣第二個禮拜的報表就不會出現A客戶

上面這個報表加上一欄(EX.Week),並填上對應的數字。
然後第一週與第二週的報表頭尾相接。
再利用樞紐分析表就可以很快完成了。

可能可以不用寫VBA

x8831221 iT邦新手 4 級 ‧ 2021-05-10 13:21:02 檢舉

好的 我等等試看看 因為輸出的資料不是每個客戶都會出現
所以我要讓他有對應到 所以才苦惱

1
ckp6250
iT邦好手 1 級 ‧ 2021-05-07 16:03:50

我怎麼覺得,有點本未倒置,
數據一定是由資料庫中撈出來的,excel不過就是一個呈現方式而已,
這個需求,應該是在資料庫端,計算好出來就是樓主要的方式,
然後,excel一行一行、一格一格把它丟進去就好了,
根本不關vba的事。

以這個表來說,一道sql指令就結了。

x8831221 iT邦新手 4 級 ‧ 2021-05-10 13:20:16 檢舉

真的嗎? 原本要從SQL裡面拉資料出來
但是因為還沒有搞懂資料庫的結構 所以才用erp倒出來的資料下去修改

1
la1ala0rz
iT邦新手 5 級 ‧ 2021-05-14 11:07:04

我覺得最方便的是樞紐分析表, 但是資料來源需要整理一下

  1. 先把資料來源欄位分成 客戶編號, 日期, 銷貨金額
    其中日期請輸入西元年月日, 如果excel版本允許的話, 請將它變成資料表
  2. 以後請資料輸入人員直接將資料輸入在最後
  3. 建立樞紐分析表, 以客戶編號為列, 日期為欄, 以銷售金額為值
  4. 將欄組成群組間距設為天, 天數設為5(依照你的範本所設)

應該就可以了, 多數的任務其實不需要用到vba這樣的超級工具

我要發表回答

立即登入回答