網友根據這篇:Excel-列出指定星期幾的日期
問到:如何列出一年裡的所有指定星期幾日期?
【設計與解析】
本例指定列出一年裡的所有星期五日期。
1. 列出一年所有日期
先定義名稱,日期:=ROW(INDIRECT(DATE(A$3,1,1)&":"&DATE(A$3,12,31)))
(1) DATE(A$3,1,1)
依儲存格A3指定年的第一天,傳回一個數字(44562)。
(2) DATE(A$3,12,31))
依儲存格A3指定年的最後一天,傳回一個數字(44926)。
(3) INDIRECT(第(1)式&":"&第(2)式))
將第(1)式和第(2)式組成數字區間,透過 INDIRECT 函數轉換為可用的位址(44562:44926)。
(4) ROW(第(3)式
例如,傳回 ROW(44562:44926)。這是用以代表2022年裡所有日期的陣列。
2. 列出一年裡所有星期五
儲存格A4:=FILTER(日期,WEEKDAY(日期,2)=5)
公式會自動溢出至其他儲存格。
(1) WEEKDAY(日期,2)=5
在 WEEKDAY 函數中利用參數「2」,取傳回值為5者。
利用 FILTER 函數來篩選第(1)式傳回值為「5」者。
【延伸閱讀:FILTER函數篩選應用】
Excel-2021版新增函數進行篩選、查詢、排序之綜合練習
Excel-列出非空白項目的清單(比較篩選函數和以陣列公式模擬篩選)
【參考資料】
FILTER 函數參考微軟提供的說明網頁:FILTER 函數
INDIRECT 函數參考微軟提供的說明網頁:INDIRECT 函數
文章標籤
全站熱搜
留言列表