当前位置:首页 > 办公 > Excel教程 > 正文内容

使用Excel数组公式创建日历

访客2个月前 (09-05)Excel教程63

如何使用数组公式创建如下所示的日历?

在单元格B1中输入日期时,显示该日期所在月的日历,如下图所示。

先不看答案,自已动手试一试。

公式思路

一周有7天,一个月有28天、29天、30天、31天,每个月的第一天开始的星期几不一样,如果分成含有7列的行的话,最少需要4行,最多需要6行。因此,需要创建6行×7列的数组:

{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}。

然后,找到想要创建日历的月份的第1天,将代表这天的日期序号与数组相加,得到代表这个月的每天的序号,再减去该月份的第1天是当周的星期几,让日历正好能够与星期几相对应。

公式解析

获取当月日历的数组公式:

=IF(DAY(calendar)>15,IF(ROW()=6,””,calendar),IF(DAY(calendar)<15,if(row()>9,””,calendar),calendar))

其中,calendar是一个命名公式,即:

=week*7+weekday+B3-B2

其中,week和weekday都是命名数组,即:

week:={0;1;2;3;4;5}

weekday:={1,2,3,4,5,6,7}

定义的名称如。

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移除了下月的日期。

小结

创建日历看似复杂,但理解其背后蕴藏的道理后似乎很简单。

命名数组的应用技巧,值得借鉴。

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/1488.html

标签: excel
分享给朋友:

相关文章

如何将Excel转为PDF格式?Excel表格转PDF的两种方法

如何将Excel转为PDF格式?Excel表格转PDF的两种方法

  如何将Excel转为PDF格式?事实上,Excel表格自身就有这个功能,但可能使用上比较麻烦,那也可以使用福昕阅读器进行转换,这样我们就可以很方便的查看表格文件,具体过程是怎么样的...

十个常用函数套路

十个常用函数套路

1、按条件求和 SUMIF函数常规用法为: =SUMIF(条件区域,求和条件,求和区域) 如果条件区域中的内容符合指定的求和条件,就对对应的求和区域进行汇总。 如下图所示,要统计不同门店的销售额。F3单元格公式为: =S...

Excel带错误值求和妙招,函数数据批量计算,快捷运用不加班

Excel带错误值求和妙招,函数数据批量计算,快捷运用不加班

Hello大家好,今天跟大家分享一下Excel带错误值的数据求和妙招,函数运算批量计算,快捷运用不加班。 如果觉得帮帮真的帮到了您,分享分享朋友圈呀,亲们^^<——非常重要!!! メ大家请看范例图片,数据源包含错误...

Excel怎么输入部分相同的数据?Excel输入部分相同数据

Excel怎么输入部分相同的数据?Excel输入部分相同数据

Excel怎么输入部分相同的数据?Excel输入部分相同数据原标题:Excel怎么输入部分相同的数据?,Excel输入部分相同数据,Excel输入部分相同数据的方法技巧是什么?  1.自动填充  如果数据含有固定内容,但同时又是有规律的数据...

只给有销量的产品添加excel序号

只给有销量的产品添加excel序号

有朋友传来数据: 问:如何只给销量不为0的产品,也就是有绿色底纹的产品添加序号? 公式实现 在A2单元格输入公式: =IF(C2=0,””,(C2<>0)*(COUNT($C$2:C...

excel怎么撤销保护密码?忘记怎么办?excel取消密码保护

excel怎么撤销保护密码?忘记怎么办?excel取消密码保护

     用密码来保护Excel文件的方法有很多。如果文件需要密码才能打开,那么你就得用密码恢复程序来破解密码。如果Excel文件的一个工作表或整个工作簿都已被锁定而无法编辑,那么你可以对文件本身快速进行一些更...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。