在 Excel 裡,一般可以透過 VLOOKUP、XLOOKUP、INDEX等函數來執行表格中的查詢,但是結果都是只能查詢到一個結果。如果表格中有多個查詢結果時,該如何處理?

本篇會用到的函數:FILTER、UNIQUE、SORT。

在下圖中,要利用 FILTER 函數來取代 XLOOKUP 函數進行查詢,並且要練習動態陣列結合下拉式清單的操作。

Excel-利用FILTER查表可以列出多個結果

【設計與解析】

1. 列出會員的不重覆清單

儲存格K4:=SORT(UNIQUE(A4:A18))

UNIQUE 函數取得儲存格A4:A18內容的唯一值,再以 SORT 函數加以排序。

SORT 函數對中文字排序,結果是依筆劃排序

2. 製作下拉式清單

選取儲存格E6,進入資料驗證對話框,設定驗證準則:

(1) 儲存格內允許:清單

(2) 來源:=$K$4#  (在此的#,表示內容為動態陣列。)

Excel-利用FILTER查表可以列出多個結果

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 函數

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()