一、案例定位

原書進一步不再錄製巨集,而是直接給 ChatGPT 情境、任務與輸出要求,生成 VBA:依週與產品彙總 Quantity Sold 與 Total Sale Amount,輸出到 Sales Report 工作表並轉成 Excel Table。

二、學習目標

三、案例情境

來源表為 MainTable。巨集先建立或覆寫 Sales Report,再依週次與產品 ID/名稱彙總,最後寫回 Excel 並格式化為表格。

四、開始資料

原書圖 4-20 的輸出包含 Week 5–9。以下按週彙整圖中結果:

Week Total Quantity Sold Total Sale Amount
5 13 12,000
6 19 11,400
7 23 13,050
8 22 14,350
9 11 2,600

五、Excel/R/AI 分析方法

原書 Prompt 要求:1)Group by Week and Product;2)計算 total sales;3)建立 Sales Report;4)Convert to a Table。ChatGPT 生成的 VBA 使用 Scripting.Dictionary 依 WeekNum 與產品聚合,將結果寫回新工作表。

六、計算結果

五週合計銷售數量為 88,合計銷售額為 53,400。Week 8 的總銷售額最高,為 14,350;Week 7 的總銷售數量最高,為 23。

七、結果分析與管理解讀

「銷售數量最多」與「銷售額最高」並不是同一件事:Week 7 數量最高,但 Week 8 營收更高。這表示產品組合與單價會改變營收表現。VBA 自動化可以固定產出報表,但仍需檢查週次定義、日期邊界與資料完整性。

八、AI 提問詞

請為 Excel Table MainTable 撰寫 VBA:依 Week 與 Product 彙總 Quantity Sold 和 Total Sale Amount,結果寫到名為 Sales Report 的工作表並轉成 Excel Table。請不要假設欄位位置,應依欄名讀取;完成後列出我需要測試的邊界條件。