254 WPS新函数案例:灵活多变的万年日历
优秀创作者
马上2024年了,一到新年就要为新的一年做计划了,而做计划用日历来做是一个非常不错的方法。而且这个日历最好是支持任意年,任意月的,也就是我们经常说的万年日历。
做万年历的方法有很多种,今天古老师分享的方法是以核心函数SEQUENCE函数配合日期函数和汇总函数来制作的,了解思路和逻辑后可以非常轻松的制作出如下图图1效果的万年日历。
图1
确定年份
“万年日历”就是一个比喻,实际我们需要用到的年份就是20年左右,所以我们以一年365天来计算,20年的话,就是20*365天。根据函数SEQUENCE的参数:
第一参数:行数,也就是年,录入20*365,当然有闰年的因素,
第二参数:列数,这里不录入
第三参数:开始数,就是开始的日期,这里以2023年1月1日是开始计算,对应的数字是44927
第四参数:增量,默认就是1,不用录入
录入对应的函数:
=SEQUENCE(20*365,,44927)
效果如下图2所示:
图2
年月日周星期
有了日期后,我们需要分别判断这些日期对应的年,月、日,以及周数和星期。判断这些信息的函数也非常好记忆,就是对应的英文,参数也比较简单,就是选择刚刚生成的日期就可以了。分别录入以下函数:
年:C3=YEAR(B3#),判断日期的年份;
月:D3=MONTH(B3#),判断日期的月份;
日:E3=DAY(B3#),判断日期的具体日期;
周:F3=WEEKNUM(B3#,2),注意选择参数2,表示从星期一开始。
星期:G3=WEEKDAY(B3#,2),注意选择参数2,表示从星期一开始。
效果如下图图3所示:
图3
确定查询格式
通过日期函数判断出具体的年,月、日,以及周数和星期后。开始设计对应万年日历的格式,一个条件区,条件区配合数据验证下拉选项来制作,录入两个辅助列公式:
查询年:Q3=UNIQUE(C3#),删除年的重复值;
查询日:R3=UNIQUE(D3#),删除月的重复值;
I2设置数据有效性,依次点序列→来源→=Q3#;
I3也设置数据有效性,依次点序列→来源→=R3#
这样查询条件就带下拉查询了。
完成后如下图4所示:
图4
设置万年日历格式:
查询格式设置好了,就设置万年日历格式了,先录入星期;录入函数:
I5=SEQUENCE(,7,2),生产一列数字,{2,3,4,5,6,7,8},同时设置格式为“aaa”,这样就得到了星期标题,不想录入公式的,也可以直接录入
“一 二 三 四 五 六 日”
完成后如下图5所示:
图5
设置万年日历函数:
查询格式设置好了,星期标题设置好了,就需要开始把万年日历的函数设计好,其实就是就一个多条件求和的结果。
录入函数:
I6=SUMIFS(E3#,C3#,I2,D3#,I3,F3#,UNIQUE(FILTER(F3#,(C3#=I2)*(D3#=I3))),G3#,SEQUENCE(,7))
函数释义:
求和区域:E3#,日这一列;具体显示满足条件的每一天;
条件1区域:C3#,年这一列;
条件1:判断条件1:I2=2024;
条件2区域:D3#,月这一列;
条件2:判断条件2:I3=1月;
条件3区域:F3#,周这一列;
条件3:判断条件3:UNIQUE(FILTER(F3#,(C3#=I2)*(D3#=I3)));去重后的周数,返回数字(1,2,3,4,5)
条件4区域:G3#,星期这一列;
条件4:判断条件4:SEQUENCE(,7),返回数字{1,2,3,4,5,6,7},也就是星期几。
这样同时满足的话,就是这个月的日历了,动态数组公式,一键生成;
完成后如下图6所示:
图6
设置重点工作日历:
表1就是万年工作日历,可以根据这个工作日历来查询格式设置好了,开始演变成各种各样的需求了,以下是几个变形,思路仅供参考。
月重点工作表:
录入公式:
B5=CHOOSEROWS(表1!I6#,1)
B7=CHOOSEROWS(表1!I6#,2)
.....,一直录入5个公式,公式的意思就是上面的结果分别选择第一行,第二行……,这样做的目的就是为了在下一行插入一行可以编辑的单元格,这样就可以方便填写月工作计划了。平时可以先把重点会议内容标上面。
完成后,在设置单元格格式,配色,条件格式等等,设置完成后效果如下图7所示:
图7
每周工作清单:
一年的每一周都可以是单独筛选出来做工作计划,提前录入好筛选条件,例如:筛选年、筛选周,配合这两个筛选条件,录入以下函数:
日期=FILTER(表1!B3#,(表1!F3#=C2)*(表1!C3#=B2))
星期=B5#
就得到一份周工作清单
如下图8所示:
图8
我是古哥:
从事制造行本业20年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!
优秀创作者
优秀创作者
创作者俱乐部成员
优秀创作者