Excel动态日历下对应的单元格内容怎样随着日期的改变而跟随着改变?如图。1月的数据在二月还有。

如题所述

B4单元输入:

=DATE(A1,C1,1)

C4单元格输入:

=IF(B4="","",IF(MONTH(B4+1)=$C$1,B4+1,""))

右拉公式

选中B4:AF4,设置单元格格式,自定义为:d

B5单元格输入:

=B4

右拉公式

设置B5:AF5单元格格式为:日期下,星期

效果:

追问

你好,您这个是动态日历。我想要的是日期改变了以后下面对应的列的数据也跟随者一起改变该怎么做呢?,现在的数据不会跟随日历的改变而改变

追答

你好,我理解错了,我不知道你的数据是从何来,所谓的变是想要如何变法,这就很难回答了。

追问

就是直接手动输入,比如我在1月1号输入了一个1,但是日历变了,这个1不会跟着日历变

追答

你想让他变哪去,怎么个变法?你告诉Excel了没有,如果,你没通知软件,那么软件,怎么知道你要做什么?

追问

所以,如果我是要做动态考勤表的话,我每个月的考勤记录是怎么设置才好呢,求大神指点!这个框架怎么搭建才好呢

追答

你这么说,我明白了,你是想做一个考勤录入表,录入好数据,储到其他位置,需要的话,还能查询回来,对不?
如果是,那就用宏好了,也就是VBA。
但是你的情况,每月一次,根本没必要,直接做一个模板工作表,需要了,用工作表的“移动或复制”功能,增加一个新表,填写数据即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-07
vba还是公式?
公式可以用 today 函数

VBA可以使用 date 函数
非常简单的。追问

请问具体怎么操作呢?

我希望的是数据随着日期的变化而变化

追答

动态日历倒是也可以做的。只是比较复杂。需要你的原表,可以做出来你想要的效果。
这个太麻烦,所以不免费。需要可私信。
我还以为你只是设置当前日期。[囧]

相似回答