【发布时间】:2020-05-05 00:50:54
【问题描述】:
Excel2019 和 Excel 在线版
我的团队有一张已批准休假的表格,其格式如下:
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
我试过用这个公式:
=(INDEX(leave_data[[休假类型]:[休假类型]],SUMPRODUCT(--(leave_data[[姓名]:[姓名]]=emp1),--(leave_data[[开始日期]:[开始日期]]=B$2),ROW(请假数据[[请假类型]:[请假类型]])-ROW(请假数据[#Headers])))
它似乎可以工作,但是一旦 leave_data 表中有许多条目,它就会开始出现奇怪的行为。也可以使用其他解决方案,但最终我需要一个可以水平拖动的公式,它将 leave_data[leave type] 条目放在 leave_data[start date] 和 leave_data[end date] 之间的所有日期(列)中。
提前致谢。
【问题讨论】:
标签: excel