網友問到:在 Excel 的工作表中有一個日期清單,如何依月份列出名冊?(參考下圖)
【公式設計與解析】
儲存格D2:{=IFERROR(OFFSET($B$1,SMALL(IF(MONTH($A$2:$A$44)=
COLUMN(A:A),ROW($A$2:$A$44),""),ROW(1:1))-1,0),"")}
這是陣列公式,輸入完成按 Ctrl+Shift+Enter 鍵,Excel 會自動加上「{}」。
複製儲存格D2,貼至儲存格D2:H13。
(1) IF(MONTH($A$2:$A$44)=COLUMN(A:A),ROW($A$2:$A$44),"")
在陣列公式中找出每個日期符合各欄位月份的列號。(參考以下示意圖)
(2) SMALL(第(1)式,ROW(1:1))
利用 SMALL 函數由小至大依序取出列號。ROW(1:1)向下複製公式時,ROW(1:1)=1→ROW(2:2)=2→ROW(3:3)=3→...。
(在 SMALL 函數中可能出現錯誤訊息(#NUM!))
(3) OFFSET($B$1,第(2)式-1,0)
依據第(2)式中的列號代入 OFFSET 函數,可以取得對應儲存格的內容。
(4) IFERROR(第(3)式,"")
利用 IFERROR 函數將錯誤訊息轉換為空白(空字串)。
文章標籤
全站熱搜

在同一個EXCEL file 如工作表太多,做最後工作表時,視窗怎樣才能固定第一張工作表,不會移動在視窗內呢?
姓名 上班起 上班迄 5月1日 5月2日 5月3日 5月4日 5月5日 A 2022/5/2 2022/5/6 B 2022/5/3 2022/5/6 C 2022/5/5 2022/5/10 D 2022/5/9 2022/5/10 E 2022/5/9 2022/5/13 F 2022/5/9 2022/5/20 G 2022/5/16 2022/5/17 H 2022/5/16 2022/5/20
請參考:https://isvincent.pixnet.net/blog/post/50075100