PMC函数学习之SEQUENCE 函数-04

个人图书馆-坚定前行   2023-08-20 09:47:40


【资料图】

接上文,研究SEQUENCE函数后,觉得这个函数真是个“万金油”函数,生成的数字序列嵌套很多函数,可以变出不同结果,因为工作需要,经常需要生成连续的大写字母和小写字母,以前都用自定义序列来实现,现在通过上文所说嵌套函数CHAR来实现,非常高效和快速。再继续研究发现,可以配合日期函数和定义函数实现万年日历的制作,以前制作一个万年日历需要定义名称,嵌套再嵌套,用这个函数和日期函数,可以用最短的代码来实现万年日历的效果。效果如下图当然要制作出这样的效果,也需要分解函数,一步一步来,具体的步骤如下:步骤1:确定年和月筛选单元格 在上方输入年和月筛选区域,然后再在下方录入星期一到星期日的标题,其中月因为是固定1到12,可以作用数据验证→序列,输入对应的月份数字,可以实现动态下拉筛选效果如图步骤2:生产一个6行7列的数组,日期开始时间为筛选的年和月的第1天日期第一天:=DATE(C2,F2,1)用DATE函数实现用=SEQUENCE(6,7,DATE(C2,F2,1),1)生成一6行7列,开始日期为2022年9月1日,增量为1的数组区域,步骤3:用WEEKDAY函数同步日期与星期日期虽然生成了,但是与标题中的星期不同步,所以我们用函数WEEKDAY来修正。录入公式:=WEEKDAY(B5,2)返回的结果是数字4,代表是星期4。接下来我们用2022年9月1日减去4天,可以得出是步骤4:把格式设置好格式1:日期格式设置为“D",如下图格式2:条件格式作用公式确认,设置日期不是当月的显示格式为”;;;",这个格式相当于不显示,为了便于理解,我们先在下方录入公式:=MONTH(B5)<>$F$2条件设置如下:到了这一步就制作完成了,公式简单好理解,代码简洁高效。如果需求当日高亮显示可以加上一个条件格式,这样当天的日期就会随着系统日期的变化而变化了。全文完。
相关资讯
最新资讯