在 Excel 裡,一般可以透過 VLOOKUP、XLOOKUP、INDEX等函數來執行表格中的查詢,但是結果都是只能查詢到一個結果。如果表格中有多個查詢結果時,該如何處理?
本篇會用到的函數:FILTER、UNIQUE、SORT。
在下圖中,要利用 FILTER 函數來取代 XLOOKUP 函數進行查詢,並且要練習動態陣列結合下拉式清單的操作。
【設計與解析】
1. 列出會員的不重覆清單
儲存格K4:=SORT(UNIQUE(A4:A18))
UNIQUE 函數取得儲存格A4:A18內容的唯一值,再以 SORT 函數加以排序。
SORT 函數對中文字排序,結果是依筆劃排序
2. 製作下拉式清單
選取儲存格E6,進入資料驗證對話框,設定驗證準則:
(1) 儲存格內允許:清單
(2) 來源:=$K$4# (在此的#,表示內容為動態陣列。)
3. 依會員列表
儲存格G6:=FILTER(B4:C18,A4:A18=E6)
結果是一個動態陣列,公式會自動溢出至其他儲存格。
4. 計算費用總和
儲存格E13:=SUM(FILTER(C4:C18,A4:A18=E6))
先利用 FITER 函數篩選出費用的清單,再以 SUM 函數予以加總。
【參考資料】
UNIQUE 函數參考微軟提供的說明網頁:UNIQUE 函數
FILTER 函數參考微軟提供的說明網頁:FILTER 函數
SORT 函數參考微軟提供的說明網頁:SORT 函數
文章標籤
全站熱搜
留言列表