pmc查找函数(PMC函数学习之SEQUENCE函数-04)
pmc查找函数(PMC函数学习之SEQUENCE函数-04)步骤3:用WEEKDAY函数同步日期与星期用=SEQUENCE(6 7 DATE(C2 F2 1) 1) 生成一6行7列,开始日期为2022年9月1日,增量为1的数组区域,在上方输入年和月筛选区域,然后再在下方录入星期一到星期日的标题,其中月因为是固定1到12,可以作用数据验证→序列,输入对应的月份数字,可以实现动态下拉筛选 效果如图步骤2:生产一个6行7列的数组,日期开始时间为筛选的年和月的第1天日期第一天:=DATE(C2 F2 1) 用DATE 函数实现
接上文,研究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天,可以得出是2022年8月28日,这个日期对应的星期是星期日,如果需要返回星期一,只需要用这个日期加上1天就可以了。效果如下图
步骤4:把格式设置好
格式1: 日期格式设置为“D" 如下图
格式2:条件格式作用公式确认,设置日期不是当月的显示格式为”;;;" 这个格式相当于不显示,为了便于理解,我们先在下方录入公式:
=MONTH(B5)<>$F$2
条件设置如下:
到了这一步就制作完成了,公式简单好理解,代码简洁高效。
如果需求当日高亮显示可以加上一个条件格式,这样当天的日期就会随着系统日期的变化而变化了。
全文完。
我是古哥:
从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!10月特训班3期即将开班,全方位学习计划运营知识。