根據前二篇文章:

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)}

創作者介紹

學不完.教不停.用不盡

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