WPS 表格「分類彙總」功能能自動依指定欄位分群並插入小計/總計列,但必須先對分類欄位排序,且資料需為「完整明細列」(每列皆含分類欄位值),否則結果錯誤。本文以「每日訂餐統計」實例,示範從失敗到成功的完整調試過程。
實例情境
記錄同事每日訂餐:欄位為「日期」、「姓名」、「餐點」、「價格」。需求:依「姓名」彙總每人總金額,並保留每日明細。
關鍵步驟與避坑指南
步驟 1:資料前處理(最關鍵)
- 補齊日期欄位:原始記錄常省略重複日期(如連續三列同一天只寫第一列),必須向下填滿每一列的日期,否則排序後日期資訊遺失,無法追溯「誰在哪天吃什麼」。
- 統一資料型態:「價格」欄設為「數值」格式,避免文字型數字導致求和失效。
- 無空白列/合併儲存格:資料區域必須為連續矩陣,無合併儲存格、無全空白列。
步驟 2:依分類欄位排序
- 選取資料區域(含標題列)。
- 「資料」索引標籤 → 「排序」→ 主關鍵字選「姓名」→ 遞增/遞減均可 → 確定。
- 結果:相同姓名的列聚集在一起,成為分類彙總的前置條件。
步驟 3:執行分類彙總
- 選取資料區域(含標題) → 「資料」→「分類彙總」開啟對話盒。
- 設定三大核心參數:
- 分類欄位:「姓名」(依何欄位分群)。
- 彙總方式:「求和」(或平均/計數/最大/最小/乘積/標準差/變異數)。
- 彙總項目:「價格」(對哪個欄位做數學運算)。
- 可選選項:
- 勾選「取代目前的彙總結果」(重複執行時覆蓋)。
- 勾選「在每個分類彙總處換頁列印」(列印時每人換頁)。
- 勾選「彙總資料下方」(小計列置於群組末尾,預設;取消則置於群組開頭)。
- 點擊「確定」,WPS 自動插入小計列(每人小計)與總計列(全體總計),左側出現大綱符號(1/2/3/+/−),可摺疊/展開層級。
步驟 4:結果驗證與後續維護
- 檢查每人小計是否正確、總計是否等於原始資料 SUM。
- 新增資料後:在資料區末尾追加明細 → 重新排序 → 重新執行分類彙總(勾選「取代目前的彙總結果」)。
- 修改資料後:直接修改明細值 → 選擇任一小計/總計儲存格 → 右鍵「重新整理」或 Alt+F5 更新計算結果(結構未變時)。
進階:多層分類彙總
若需「日期 → 姓名」兩層彙總:
- 先依「日期」為主關鍵字、「姓名」為次關鍵字排序。
- 先執行「姓名」分類彙總(內層)。
- 再執行「日期」分類彙總(外層),取消勾選「取代目前的彙總結果」,保留內層小計。
結果呈現:日期 1 → 姓名 A 小計 → 姓名 B 小計 → 日期 1 小計 → 日期 2 → ... → 總計。
常見錯誤與對策
| 錯誤現象 | 原因 | 對策 |
| 小計重複/遺漏 | 未排序或排序欄位錯誤 | 重新依分類欄位排序後再彙總 |
| 小計值為 0/錯誤 | 彙總項目欄位為文字格式 | 設為數值格式、或用 VALUE() 轉換 |
| 大綱符號不見 | 誤關閉大綱顯示 | 「資料」→「大綱」→「顯示大綱符號」 |
| 無法摺疊/展開 | 保護工作表/共用工作簿模式 | 取消保護/停用共用 |
優於樞紐分析表的場景
- 需保留原始明細列順序與完整內容(樞紐表僅顯示彙總結果)。
- 需在明細列間插入小計列並直接編輯/標註。
- 列印時需每群組換頁且保留明細。