在 Excel 2021 版中對於資料處理時的函數使用上,真的是方便許多,太方便了。以下的例子想要以一個公式完成:

(1) 資料進行篩選

(2) 結合多個欄位

(3) 資料內容轉置

如下圖,有一個學校升學考試結果的清單,如何列出學生「正取」的「學校和科系」清單?

錄取欄位必須篩選出「正取」者,顯示的資料必須包含「學校+科系」,而且原本資料是垂直呈現(由上至下),輸出是要水平顯示(由左至右)。

Excel-篩選結果結合多個欄位並且轉置顯示(FILTER,TRANSPOSE)

【設計與解析】

1. 定義名稱

選取儲存格A3:E29,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:代碼、姓名、學校、科系、錄取。

2. 設計公式

儲存格H4:=TRANSPOSE(FILTER(學校&科系,(代碼=G4)*(錄取="正取")))

複製儲存格H4,貼至儲存H4:H12。

(1) 利用雙條件:(代碼=G4)和(錄取="正取")

(2) FILTER(學校&科系,(代碼=G4)*(錄取="正取"))

其中的「&」是將兩個儲存格內容加以串接。

其中的「*」運算,相當於執行邏輯 AND 的運算,以篩選符合雙條件的「學校&科系」。

(3) TRANSPOSE(第(2)式)

再利用 TRANSPOSE 函數予以轉置 90 度。

該公式只要在H欄輸入,即會溢出至陣列包含的其他儲存格。

這樣的公式是否易於理解,而且撰寫非常簡單。

 

【參考資料】

FILTER 函數參考微軟提供的說明網頁:FILTER 函數

TRANSPOSE 函數可以參考微軟提供的說明網頁:TRANSPOSE 函數

 

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

arrow
arrow

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