虽然现在的电视基本上都有回放功能,但在过去为了避免错过喜欢的电视节目,我们常常会使用录像机把节目录制下来,以便于有时间时再看。在Excel中,也有一个类似录像机的功能,那就是“录制宏”。 使用“录制......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
在单元格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移除了下月的日期。
小结
创建日历看似复杂,但理解其背后蕴藏的道理后似乎很简单。
命名数组的应用技巧,值得借鉴。
标签: excel公式 excel技巧 excel教程 Excel表格 Excel教程 excel PPT如何创建演示文稿 ppt画笔使用方法 ppt画笔怎么使用 创建
相关文章
虽然现在的电视基本上都有回放功能,但在过去为了避免错过喜欢的电视节目,我们常常会使用录像机把节目录制下来,以便于有时间时再看。在Excel中,也有一个类似录像机的功能,那就是“录制宏”。 使用“录制......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
如何使用公式获取每行中第一个非空单元格?例如下所示工作表,要求使用公式根据上半部分的表格求各项目的开工日期。 也就是说,要求出单元格区域B2:G6的每行中第一个非空单元格对应的B1:G1中的日期......
2023-05-29 0 excel公式,excel技巧,excel教程,Excel表格,Excel教程
我从其他地方下载了一些数据,但其中有一些数据带有前导0,例如: 006892 000WIN 如何使用一个公式将这些前导0去掉? 假设这些数据在工作表中的A列,可以使用公式: =SUBSTIT......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
创建Microsoft Excel图表后,可以通过加坐标轴的标签,让读者能清楚掌握各类数据的内容。下面的步骤将教你如何在Excel 2013、2007和2003中,给坐标轴加标签,以及如何给坐标轴命名......
2023-05-29 0 excel公式,excel技巧,excel教程,Excel表格,Excel教程
使用公式将工作表内一列中的重复项依次移到一行中。具体如下图所示,要将工作表: 转换成工作表: 可以看出,在“数据”工作表中,列A中有些姓名出现1次,有些出现2次,有些出现3次,但在列B中有......
2023-05-29 0 excel公式,excel技巧,excel教程,Excel表格,Excel教程