【Excel 教學】用 UNIQUE + TRIMRANGE 打造真正乾淨的唯一清單!

在 Excel 報表與名單管理的日常中,建立唯一清單 是一個非常重要的技能。

📘 實際應用情境:

假設你手上有一份「 1 月銷售明細表」,包含訂單編號、客戶名稱、Email、產品類別、金額與訂單日期等欄位。

每個客戶可能因為下了多筆訂單,而重複出現在清單中。現在你希望寄出一封活動信件,通知所有合作廠商新年度優惠資訊,因此:

我們需要從下面的資料中擷取出 不重複的 Email 清單 ( C 欄 ),作為聯絡名單基礎。


📌 常見的三種應用說明:

1️⃣ 移除重複值

     

      • 操作路徑:資料 → 移除重複值

      • 優點:快速簡單

      • 缺點:屬於”非動態”的結果,若有資料新增,都需要手動再操作一遍。

    2️⃣ 樞紐分析表

       

        • 操作方式:插入→ 樞紐分析表,將欄位拖入列標籤,快速擷取唯一值

        • 優點:圖形介面簡單好操作

        • 缺點:資料更新後需手動點擊「重新整理」

      3️⃣ INDEX + MATCH + COUNTIF+IF 函數組合

      =INDEX($C$2:$C$1000, MATCH(0, COUNTIF($G$1:G1, $C$2:$C$1000) + IF($C$2:$C$1000="", 1, 0), 0))

         

          • 優點:適用所有版本,可部分自動化

          • 缺點:需要理解邏輯,對於一般大多數的使用者並不容易上手


        🎯 有 Office 365 的你,必需知道 UNIQUE!

        如果你使用的是較新版本的 Excel(Office 365 或 Excel 2021 以上),你可能已經用過 UNIQUE 這個強大的函數取得唯一值

        而為了讓資料新增時可以自動產出唯一值,我將範圍拉至第100列,因為資料範圍比實際資料還大,因此 Excel 為了補足陣列長度,會自動補上 0 或空白,讓報表呈現有瑕疵。若你是使用唯一值來設立下拉式選單,也會導致下拉式選單的選項多了0

        =UNIQUE(C2:C100) 
        =UNIQUE(資料範圍, [是否橫向], [是否只擷取唯一值])


        🎯2024 年 Office 365 推出新函數 TRIMARRAY

        =TRIMRANGE(UNIQUE(C2:C100))
        =TRIMARRAY(資料範圍,[上下方向修剪方式],[左右方向修剪方式])  

        這個函數可以去除陣列尾端的空白列或 0 值,非常適合搭配 UNIQUE 使用!

           

            • ✅ 自動擷取唯一清單

            • ✅ 自動忽略空白與 0

            • ✅ 資料每月更新也不怕

            • ✅ 結果能直接當資料驗證來源、SUMIFS 條件、圖表分類使用


          🔧 延伸技巧:TRIMARRAY 也能用點陣語法簡化!

          =UNIQUE(C2:.C100)

          這個例子中,由於我只要清除下方的空白處
          因此將放置在結束儲存格的前方( .C100),意思表示要去除下方及右方的空白儲存格
          如果點是在開始儲存格的後方 (C2. ),意思表示要去除上方及左方的空白儲存格


          🎯 結論:

          如果你是 Office 365 使用者,UNIQUE 搭配 TRIMARRAY 是打造 乾淨、動態唯一清單 的完美組合。
          不只報表自動化更穩定,還能讓資料驗證與統計邏輯變得乾淨俐落,從此不用再手動刪 0 或整理欄位了!

           

          📥 點我下載練習檔

          *若已經申請下載過練習檔的同學,可以直接到 Google Sheet 查看

          發佈留言

          發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *