根據前二篇文章:

Excel-由清單挑選列出多組資料中的其中一組(OFFSET,INDIRECT,陣列公式)

Excel-由清單挑選列出多組資料中的其中一組並分頁顯示(OFFSET,ROW,陣列公式)

如果把挑選資料的條件再加「日期」欄位,該如何處理:

參考下圖,每個月的每一天中,所有報表集合在一個清單,由第一個欄位決定所屬的日期。在摘要表中只要輸入一個日期,則會篩選出同一日期的所有資料。

Excel-由清單挑選列出多組資料中的其中一組並分頁分日顯示(OFFSET,陣列公式)

 

【公式設計與解析】

公式說明請參考前二篇文章:

Excel-由清單挑選列出多組資料中的其中一組(OFFSET,INDIRECT,陣列公式)

Excel-由清單挑選列出多組資料中的其中一組並分頁顯示(OFFSET,ROW,陣列公式)

將日期欄位的所有資料內容定義名稱:日期。

公式修改如下:

(以下為陣列公式,輸入完成請按 Ctrl+Shift+Enter 鍵,Excel會自動產生「{}」)

(1) 品名欄位

儲存格L2:{=OFFSET($B$1,SMALL(IF((INDIRECT($L$1)<>0)*(日期=$O$1),ROW
(INDIRECT($L$1)),999),($N$1-1)*8+ROW(1:1))-1,0)}

其中『(INDIRECT($L$1)<>0)*(日期=$O$1)』的『*』相當於執行邏輯 AND 運算。

(2) 售價欄位

儲存格M2:{=OFFSET($B$1,SMALL(IF((INDIRECT($L$1)<>0)*(日期=$O$1),ROW
(INDIRECT($L$1)),999),($N$1-1)*8+ROW(2:2))-1,0)}

(3) 數量欄位

儲存格N2:{=OFFSET($B$1,SMALL(IF((INDIRECT($L$1)<>0)*(日期=$O$1),ROW
(INDIRECT($L$1)),999),($N$1-1)*8+ROW(3:3))-1,0)}

 

【延伸閱讀: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 發表在 痞客邦 留言(0) 人氣()