
Excel活頁簿設計入門介紹
Excel於業界中最常應用於資料彙總及報表製作,多數人在設計Excel活頁簿時,常將資料彙總及報表兩種工作目的結合在同一個工作表,亦即先設計好報表的格式,再於此格式下去進行資料蒐集。本篇文章將說明此種設計方法的缺點,及提供一個較佳的設計方式給大家參考。
Excel活頁簿設計常見問題點:
依前言所述,多數人在設計Excel活頁簿時,常將資料彙總及報表兩種工作目的結合在一起,此種設計方式的缺點為:
因資料蒐集依附於報表格式,所以若是為日報表,那每一天就會需要一個工作表(蒐集數據及呈現報表),一個月就要30個工作表,及若還需要針對一個月的資料去做統計分析,那還要再寫公式去抓取30個工作表的數據,較耗時耗力,出錯率也較高;若之後又要再增加週報、月報、季報及年報,那手工調整的時間將相當可觀。
如下圖本篇文章範例,若某工廠要設計一個Excel活頁簿來管理廢棄物的產出及清運量,那每一天需使用一個工作表來進行數據蒐集。

Excel活頁簿設計介紹:三個基本工作表
以下小編將提供一個Excel活頁簿設計的方法給大家參考,設計原理為:
將資料蒐集及報表呈現兩種工作目拆分至不同的工作表,一個工作表專門進行資料蒐集(如同資料庫),一個工作表為報表格式(可依使用者選擇出表日期自動抓取資料庫的數據);另外可再增加一個工作表,來說明此Excel活頁簿的操作方式,以利給相關單位的人使用。

以下將依序說明三個工作表的設計方式。
工作表一:資料庫
此工作表因專門用於資料的蒐集及儲存(如同資料庫一般),故此工作表建議大家利用Excel資料表(Table)的功能來儲存資料,於先前的文章「從資料庫的起源談談Excel資料表(表格)的功能與應用」中有提到Excel資料表功能的優點包含:
具有結構化、易於參照、可自動填滿公式、利於用戶進行資料儲存、計算、比對或製作動態圖表;進階Excel用戶還可將資料表與Power Query及Power Pivot功能結合應用,製作資料模型。
資料表設計方式又可分為:(1)資料表式(Tabular),及(2)樞紐式(Pivot),因為一般使用者皆較習慣樞紐式的設計方式,故本篇文章也會以樞紐式的方式來建立資料表。


此範例Excel資料表的製作方式為:先將此資料庫所需的相關欄位填入儲存格中(包含:日期、生活廢棄物產出量、生活廢棄物清運量、工業廢棄物產出量及工業廢棄物清運量),完成後進入選單插入(Insert) -> Table進行建立資料表,或可使用鍵盤快捷鍵:Ctrl+T。

在建立資料表視窗中,再次確認資料及表頭範圍後,點選OK完成資料表建立。(如下圖)

完成後不忘進入選單Table Design中修改資料表名稱。(如下圖)

工作表二:報表
接著進入至工作表(2.報表),在撰寫公式之前,先讓我們於最左邊插入新的一行,以建立此報表所需要的項目查詢ID。(如下圖)


本範例將介紹兩種方式來撰寫公式,第一種為函數INDEX與MATCH的組合函數,詳細說明可以參考此篇文章(Excel經典函數介紹:INDEX與MATCH函數結合應用)。
如下圖般,我們利用"日期"及"查詢ID"來向「廢棄物管理表」進行查詢。

完成後將公式下拉複製到其他三個欄位,即完成報表的公式設定。(如下圖)

第二種方式為利用XLOOKUP函數(此方式不需要查詢ID),我們僅需利用"出表日期"來向「廢棄物管理表」進行查詢,並要求回傳'生活廢棄物產出量'至'工業廢棄物清運量'四個數值。
各位可能會很訝異怎麼可能可以一次回傳四個數值,這是Excel 2021/Microsoft 365版本後才出現的功能(動態陣列公式),還不了解的朋友可以參考此篇文章「Excel動態陣列公式入門介紹」。

但因為上圖數值回傳的方向為橫向,為符合報表內容縱向的需求,我們可在XLOOKUP前面加一個TRANSPOSE函數,將此數列進行轉置,即完成報表的公式設定。(如下圖)

工作表三:操作說明
第三個工作表為操作說明,此工作表的目的僅是在提醒使用者要如何使用此Excel活頁簿,下圖為小編做的簡單範例。

以上就完成了本篇文章的Excel活頁簿設計範例。