Excel索引,用于检查开始日期、结束日期以及两者之间的所有日期

Excel索引,用于检查开始日期、结束日期以及两者之间的所有日期,excel,Excel,Excel 2019和Excel online 我为我的团队准备了一张带批准假期的表格,其格式如下: Table name: leave_data Name | start date | end date | leave type emp1 | 4/1 | 4/3 | V month: April name | 4/1 | 4/2 | 4/3 | ... | 4/30 emp1 在一个单独的工作表上,我有一个横穿列的日期和一个包含员工姓名的表,

Excel 2019和Excel online

我为我的团队准备了一张带批准假期的表格,其格式如下:

Table name: leave_data
Name | start date | end date | leave type
emp1 | 4/1        |  4/3     | V
month: April

name | 4/1 | 4/2 | 4/3 | ... | 4/30
emp1          

在一个单独的工作表上,我有一个横穿列的日期和一个包含员工姓名的表,如下所示:

Table name: leave_data
Name | start date | end date | leave type
emp1 | 4/1        |  4/3     | V
month: April

name | 4/1 | 4/2 | 4/3 | ... | 4/30
emp1          
我希望结果是:

name | 4/1 | 4/2 | 4/3 | ... | 4/30
emp1 |   V | V   |  V
我试过使用这个公式:

=INDEXleave_数据[[Leave Type]:[Leave Type]],SUMPRODUCT-Leave_数据[[Name]:[Name]]=emp1,-Leave_数据[[Start Date]:[Start Date]]=B$2,ROWleave_数据[[Leave Type]:[Leave Type]]-ROWleave_数据[Header]

它似乎是有效的,但一旦leave_数据表中有大量条目,它就会表现出奇怪的行为。也可以使用其他解决方案,但最终我需要一个可以水平拖动的公式,将休假数据[休假类型]条目放在休假数据[开始日期]和休假数据[结束日期]之间的所有日期列中


提前谢谢。

这是您想要的配方。它是为B12单元设计的,可以从那里水平和垂直复制。请注意,这是一个错误公式,需要使用Ctl+Shift+Enter进行确认

您必须调整行,但这是我测试的设置。关键是不能将数组公式从B12复制到B12:AF12,包括其原始单元格。因此,首先使用Ctl+Shift+enter输入公式,然后首先向下复制单元格,然后在第三步中跨行复制列