我正在处理的Excel文件有2张:
1)日历表,您可以在其中选择员工以查看工作日,加班,休假,商务旅行,病假和休假天数;如图所示。
在此表单中,每个休假类型的计算天数的所有以下单元格都正常工作,除了此特定员工的图片中所示的加班时间。
功能是这样的:
=SUMIFS(LeaveTracker[Days],LeaveTracker[Employee Name],valSelEmployee,LeaveTracker[Start Date],">="&DATE(Calendar_Year,1,1),LeaveTracker[End Date],"<"&DATE(Calendar_Year+1,1,1),LeaveTracker[Type of Leave],'Leave Types'!B5)
Leave Types
的单元格根据类型而变化。
2)离开跟踪表,其中包含每个员工离职日期类型的表格;如图所示。
在此工作表中,“天数”列具有计算员工每个“离开类型”的天数的功能。
功能是:
=NETWORKDAYS.INTL([@[Start Date]],[@[End Date]],7,lstHolidays)
此功能也适用于所有类型,除了加班,它给出0,如Sheet2的照片所示,应为2。
然后我在Sheet2中添加了2列(startDay
&amp; endDay
),它们都使用WEEKDAY函数(开始日期和结束日期)来获取日期编号以便知道这一天是周末(星期五和星期六)。
然后,我在超时单元格的Sheet1中使用此功能:
=SUMIFS(LeaveTracker[Days],LeaveTracker[Employee Name],valSelEmployee,LeaveTracker[startDay],">5",LeaveTracker[endDay],">5",LeaveTracker[Type of Leave],'Leave Types'!B8)
此功能也不起作用,如第一张照片中那样给出0。