![Excel 365,如何使用表格中的数据填充日历](https://linux22.com/image/1613925/Excel%20365%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E8%A1%A8%E6%A0%BC%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5%A1%AB%E5%85%85%E6%97%A5%E5%8E%86.png)
所以这可能会有点令人困惑,但我会尽力解释。
我有一本工作簿,用于跟踪七个项目的任务、截止日期和受让人。工作簿由三个主要部分组成:
- 七个项目电子表格(静态)
- 一个主电子表格(静态)
- 一个日历(动态 - 日历显示当前周和接下来的几周,日历每周调整一次,以消除过去日期占用的空间)
项目跟踪列表运行良好,可以满足我的所有需要,包括记录我们有哪些任务、何时需要完成这些任务才能满足项目期限以及谁需要完成这些任务。
我还能够整理一个“主”列表或合并列表;同样,它运行良好,因为它整合了所有项目电子表格中的所有任务。
但是,我已经到了这样的地步:我有一个日历,并且想根据截止日期用主列表中的任务条目填充它,以便可以一目了然地查看任务,了解哪些任务到期、何时到期以及谁需要执行这些任务。我很难找到一种方法来做到这一点,因为它只是重复显示日历当天的第一个匹配结果,而不是产生它找到的任何唯一结果。这是我正在处理的数据示例(这是模拟数据,而不是我正在使用的实际数据,因为每个项目包含超过 60 行任务):
这些工作表都位于同一个工作簿中的单独工作表中。我只是想说清楚这一点。每个工作表都有一定数量的任务(列数和行数是固定的),但日期和分配的人员可能会有所不同。
这是“主”表,它是 (7) 个项目表的汇编,并添加了一列来提取数据,因为我希望它显示在日历中每个任务的单个单元格中。(同样,这是静态的,因为列数和行数是恒定的)
最后是日历。左边是我想要得到的最终结果,右边是不断发生的事情。每个日期下面都有五个单元格,它们都查看它们所属的日期,然后使用 VLOOKUP 在主电子表格中搜索匹配的值。
我使用的公式:
=IFERROR(VLOOKUP([日期],MASTERSHEET![MasterData],[DueDateColumn#],FALSE),"")
它完美地抓取了我指定的日期的数据!...但只在主表中找到它匹配的第一个值并将其用于每个值。我尝试将每个日历日期转换为它们自己的五行迷你表,但我实际上并不熟悉表格的工作原理或它们的局限性/可能性。我熟悉 VBA,如果必须的话,我并不害怕走这条路,但想知道是否有人知道如何确保日历日期下的单元格彼此保持唯一,并且只显示在该日期的主列表中可以找到的尽可能多的结果(一旦用完唯一的任务,就不会重新启动列表)?
欢迎提供任何指导或想法。如果这个论坛不适合讨论这些事情,我很抱歉,但我无法成功创建“Excel 论坛”帐户,而且管理员似乎对有关帐户问题的询问反应不积极。