2025年12月15日 星期一

【Excel工具教學】一鍵搞定!將Excel資料依指定欄位拆分成多個工作表 (Worksheets)

行政人員在處理資料時,常遇到長官要求:「把這份總表依照各個單位(或是部門、類別)拆開,做成一個單位一個工作表,方便查看。」如果手動複製貼上,不僅耗時且容易出錯。

今天介紹一支我自己寫的 Excel 輔助程式,可以自動幫您完成這項繁瑣的工作!

工具功能簡介

這支程式可以讀取您指定的 Excel 檔案,根據您設定的「欄位」,將資料自動拆分,並以該欄位的內容作為名稱,儲存成獨立的工作表(Sheet)。

範例情境:
假設有一份「常用英文單字1200字」的列表,我們希望依照單字的「首字母(A-Z)」將其拆分成26個工作表。


使用步驟教學

第一步:下載與開啟工具

  1. 請先至部落格下載範例程式:sheet_split_sheets.xlsm

  2. 開啟下載的工具檔。

  3. 注意: 欲處理的資料檔案,必須與此工具檔放在同一個資料夾內。

第二步:資料準備與預處理 (重要!)

在執行自動拆分前,必須先整理您的原始資料檔。以下以影片中的英文單字表為例:

  1. 建立分類欄位:

    • 由於原始資料只有單字,我們需要提取首字母來分類。

    • 使用 Excel 函數 =LEFT(欄位, 1) 取出首字母。

    • 技巧提示: 工作表名稱不分大小寫(例如 'A' 和 'a' 視為相同),若資料混合大小寫會導致錯誤。建議配合 =LOWER() 函數將字母統一轉為小寫。

    • 公式範例:=LOWER(LEFT(C2,1))

    • 完成後,將公式複製到所有列,並建議使用「複製」->「貼上值」將公式轉為純文字。

  2. 資料排序 (最關鍵的一步):

    • 請務必針對「要拆分的欄位」進行排序!

    • 原因: 程式是逐行執行的,如果資料是 A -> B -> A,程式建立完 A 工作表後,處理到 B,接著遇到 A 時會試圖再次建立名為 A 的工作表,這會導致程式報錯(名稱重複)。

    • 所以在執行前,請將該欄位依照 A 到 Z (或數值大小) 排序好。

第三步:設定參數

回到工具檔 (sheet_split_sheets.xlsm),在綠色區塊輸入對應的參數:

  1. 輸入檔案名稱: 輸入要處理的檔案主檔名(例如:常用英文單字1200字,不需副檔名)。

  2. 輸入副檔名: 輸入該檔案的格式(例如:xlsx 或 xls)。

  3. 要分類的欄位在第幾欄: 填入數字(例如分類欄在第 2 欄,就填 2)。

  4. 輸入開始列數: 資料從第幾列開始(通常第 1 列是標題,資料從第 2 列開始)。

第四步:開始執行

  1. 確認原始資料檔已關閉(或保持開啟皆可,視版本而定,建議存檔後依照程式指示)。

  2. 點擊工具檔中的 「開始執行」 按鈕。

  3. 程式會自動運作,您會看到螢幕閃動,這是正在建立各個分頁。

  4. 執行完畢後,會跳出「處理完畢」的視窗。


常見問題與除錯

Q:執行到一半出現錯誤訊息,說名稱重複?

  • A: 這通常是因為您的原始資料沒有排序,或者分類欄位中有大小寫視為不同但在Excel工作表命名視為相同的情況(如 T 和 t)。

    • 解法: 請回到原始資料,確認分類欄位已統一(如全小寫),並且務必重新執行「排序」,確認相同類別的資料都聚在一起,存檔後再重新執行程式即可。

成果展示

執行成功後,您原本的 Excel 檔案中,下方的工作表分頁就會依照您指定的欄位(如 a, b, c... z)整齊排列,每個分頁裡只包含該類別的資料。

希望這個小工具能幫助各單位的行政人員,提早下班!



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

Appale watch受潮造成螢幕有時會出現有時候沒有畫面的解決方法(問gemini)

今年掃墓因為下雨穿著雨衣3個多小時,晚上apple watch就螢幕一下可以一下就不見,因為之前也一次相同原因送修,老闆說受潮造成的,這次就先上網問gemini,一開始沒有說清楚,所以一直認為是硬體的問題,最後有說明 Appale watch 下雨天戴著 造成螢幕有時會出現有時候...