如何使用數組公式創建如下所示的日歷?
week*7+weekday得到數組:
{1,2,3,4,5,6,7;8,9,10,11,12,13,14;15,16,17,18,19,20,21;22,23,24,25,26,27,28;29,30,31,32,33,34,35;36,37,38,39,40,41,42}。
在上所示的工作表中,在單元格B1中放置了想要創建的日歷月所在的日期。單元格B3中放置日期所在月份的第1天,B2放置這一天是這一周的第幾天。公式:week*7+weekday+B3-B2得到從該月份第一天所在周的周一開始之后的42天的日期序列。
最后的數組公式中,=IF(DAY(calendar)>15,IF(ROW()=6,””,calendar)表示如果上個月的日期大于15且在開始行,那么就顯示為空,即不顯示上月的日期;同樣,IF(DAY(calendar)<15,if(row()>9,””,calendar移除了下月的日期。
小結
創建日歷看似復雜,但理解其背后蘊藏的道理后似乎很簡單。
命名數組的應用技巧,值得借鑒。