在 Excel 2021 以上版本加入了 UNIQUE 函數,對於資料篩選「唯一值」的處理很有幫助。
在 Excel 裡,以往「篩選唯一值」都要透過複雜的公式,而且要使用陣列公式才能完成。如果想要使用工具來處理,當然也可以利用將儲存格範圍轉變成表格,再「移除重覆項」。由於使用工具的方式,無法因為原始資料改變而隨之改變篩選結果。
現在,有了 UNIQUE 函數,以前複雜的公式加上陣列公式運算的情形已大為改善了。對於學習 Excel 來處理工作的人,實有如魚得水、如虎添翼的好工具。
UNIQUE 函數可以參考微軟提供的說明網頁:
1. 對店名取唯一值
選取儲存格A3:E27,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:日期、店名、產品、代碼、銷售額。
儲存格G4:=UNIQUE(店名)
只要在儲存格G4輸入公式,按下 Enter 鍵後,公式會自動溢出至其他儲存格陣列範圍。
公式裡,共有三個參數:
第2個參數,TRUE:比較欄的唯一值;FALSE:比較列的唯一值。
第3個參數,TRUE:傳回只出現一次者;FALSE:傳回唯一值。
2. 依店名計算銷售總額
先篩選不重覆店名
儲存格G4:=UNIQUE(店名)
在儲存格G4輸入公式,按下 Enter 鍵後,公式會自動溢出至其他儲存格陣列範圍。
接著依店名計算銷售總額
儲存格I4:=SUMPRODUCT((店名=G4)*銷售額)
複製儲存格I4,貼至儲存格I4:I10。
在 SUMPRODUCT 函數中依條件「店名=G4」傳回的 TRUE/FALSE 陣列,再乘以銷售額,可得銷售總額。
3. 排序不重覆代碼並計算銷售總額
先對篩選不重覆代碼並且加以排序
儲存格H4:=SORT(UNIQUE(代碼))
利用 UNIQUE 函數取不重覆值,再用 SORT 函數加以排序。
在儲存格H4輸入公式,按下 Enter 鍵後,公式會自動溢出至其他儲存格陣列範圍。
儲存格I4:=SUMPRODUCT((代碼=H4)*銷售額)
複製儲存格I4,貼至儲存格I4:I15。
在 SUMPRODUCT 函數中依條件「代碼=H4」傳回的 TRUE/FALSE 陣列,再乘以銷售額,可得銷售總額。
4. 取店名和產品組合的唯一值
儲存格H4:=UNIQUE(店名&產品)
以「&」將取店名和產品串接,再以 UNIQUE 函數取不重覆值。
5. 取店名和產品組合的唯一值並且排序再計算銷售總額
先篩選不重覆的店名和產品組合,再進行排序。
儲存格H4:=SORT(UNIQUE(店名&產品))
在儲存格H4輸入公式,按下 Enter 鍵後,公式會自動溢出至其他儲存格陣列範圍。
利用 UNIQUE 函數取不重覆值,再用 SOQT 函數加以排序。
儲存格I4:=SUMPRODUCT((店名&產品=H5)*銷售額)
複製儲存格I4,貼至儲存格I4:I19。
在 SUMPRODUCT 函數中依條件「店名&產品=H5」傳回的 TRUE/FALSE 陣列,再乘以銷售額,可得銷售總額。
6. 篩選只出現一次者
儲存格G3:=SORT(UNIQUE(店名&產品,,TRUE))
藉由控制第三個參數,TRUE:傳回只出現一次者;FALSE:傳回唯一值。
利用 TRUE/FALSE,可以區隔雖然有出現但是只出現一次者,或是出現一次以上者。
【延伸閱讀】
Excel-2021版新增函數進行篩選、查詢、排序之綜合練習
留言列表