網友問到:在 Excel 的資料清單中,如何用公式篩選符合條件者?

參考下圖左,是一個『日期、編號、評語』的清單,現在要根據一個『編號』值,篩選出符合該編號的資料內容(日期和評語),該如何處理?

Excel-用公式篩選符合條件者(OFFSET,ROW,陣列公式)

【公式設計與解析】

選取儲存格B1:B26,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:編號。

儲存格E3:

{=OFFSET($A$1,SMALL(IF(編號=$F$1,ROW(編號),999),ROW(1:1))-1,0)}

這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動產生「{}」。

複製儲存格E3,貼至儲存格E3:E14。

(1) IF(編號=$F$1,ROW(編號),999)

在陣列公式中判斷若是編號範圍的儲存格內容和儲存格F1相同者,傳回其列號陣列,若不是,則傳回「999」(這只是很大的一個數)。

(2) SMALL(IF(編號=$F$1,ROW(編號),999),ROW(1:1))

利用 SMALL 函數依序取出列號陣列中的第1, 2, 3, ... 較小值。當公式向下複製時,其中 ROW(1:1)=1→ROW(2:2)=2→ROW(3:3)=3→...。

(3) OFFSET($A$1,第(2)式-1,0)

將列號代入 OFFSET 函數,即可查詢到對應的儲存格內容。

 

同理,儲存格F3:

{=OFFSET($C$1,SMALL(IF(編號=$F$1,ROW(編號),999),ROW(1:1))-1,0)}

這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動產生「{}」。

複製儲存格F3,貼至儲存格F3:F14。

 

【延伸閱讀-FILTER函數篩選應用】

Excel-下拉式清單選取月份列出該月日期

圖片1 Excel-根據單條件和雙條件篩選資料(FILTER)

圖片1 Excel-列出指定星期幾的日期

圖片1 Excel-單一欄位篩選與跨欄位篩選

圖片1 Excel-計算分組最大值

圖片1 Excel-FILTER和OFFSET的動態陣列

圖片1 Excel-篩選資料並轉置資料

圖片1 Excel-2021版新增函數進行篩選、查詢、排序之綜合練習

圖片1 Excel-由資料清單中篩選一組

圖片1 Excel-利用FILTER函數模糊篩選

圖片1 Excel-從日期清單中區別平日和假日計算總和

圖片1 Excel-列出非空白項目的清單(比較篩選函數和以陣列公式模擬篩選)

圖片1 Excel-使用傳統陣列和動態陣列公式列出模糊搜尋清單

圖片1 Excel-FILTER函數與進階篩選

圖片1 Excel-2021版新增函數的使用

arrow
arrow
    全站熱搜

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