【发布时间】:2018-02-13 12:53:01
【问题描述】:
我正在做一个工作日历,应该根据一周中的哪一天或一个月中的哪一天自动填写。含义:
我有每周的家务(每个星期都一样)和每月的家务(每个月的每个特定工作日都一样)。
这个想法是每次我更改日历的月份时,都会充满每天需要完成的琐事。
这是我正在做的日历(红色单元格是手动填充的,其余的则自动使用下面的公式填充): Calendar
周家务工作表 Sheet ToDos week
月杂务表 Sheet ToDos Month
我已经自动完成了每周的家务活:
=IFERROR(INDEX('ToDos Week'!$C$3:$C$98;SMALL(IF((WEEKDAY($C$3;2)='ToDos Week'!$B$3:$B$98);ROW('ToDos Week'!$B$3:$B$98)-MIN(ROW('ToDos Week'!$B$3:$B$98))+1;"");ROWS($L$1:L3)));"")
像魅力一样工作
但我现在的困难是增加每月的杂务
我尝试添加
=IFERROR(IFERROR(INDEX('ToDos Week'!$C$3:$C$98;SMALL(IF((WEEKDAY($F$3;2)='ToDos Week'!$B$3:$B$98);ROW('ToDos Week'!$B$3:$B$98)-MIN(ROW('ToDos Week'!$B$3:$B$98))+1;"");ROWS($L$1:L1)));INDEX('ToDos Month'!$C$3:$C$91;SMALL(IF((NETWORKDAYS(F$5-DAY(F$5)+1;F$5;holidays)='ToDos Month'!$B$3:$B$91);ROW('ToDos Month'!$B$3:$B$91)-MIN(ROW('ToDos Month'!$B$3:$B$91))+1;"");ROWS($L$1:L1))));"")
当然不起作用,因为公式的“ROWS($L$1:L1)”部分会延伸并且不会给我第一次出现的月份家务(如果同一天有一周的家务) ,但第三或第四..
你能帮我解决这个问题吗?
【问题讨论】:
-
我认为这可能需要一些涉及的 3 个工作表的示例屏幕截图才能更有意义(工作列表表、
ToDos Week表和ToDos Month表)。只有几行数据,带有行/列标题,以及一些格式正确的数据(即使您将名称/任务替换为垃圾) -
考虑在您的问题中使用代码示例格式而不是块引号,这样其他人会更容易阅读。
-
@Chronocidal 已编辑。希望通过这种方式更容易理解我需要什么
-
@AntiDrondert 已编辑,感谢您的帮助
标签: excel excel-formula excel-2016 vba