[英]Sumif Excel Function Error
我正在尝试计算员工加班的天数; 但该功能始终提供错误功能。 我在搜索后使用(;)代替(,); 但仍然会继续出现错误。
功能:
=SUMIFS(LeaveTracker[Days],LeaveTracker[Employee Name],valSelEmployee,WEEKDAY(LeaveTracker[Start Date]),">5",WEEKDAY(LeaveTracker[End Date]),">5",LeaveTracker[Type of Leave],'Leave Types'!B8)
错误消息:您键入的公式包含错误。
正如我在评论中所写, criteria_range
参数必须是范围。 您有两个不是: WEEKDAY(LeaveTracker[Start Date])
和WEEKDAY(LeaveTracker[End Date])
不返回范围。 他们返回一个工作日数字数组。 因此,您的错误。
您可以添加两个助手列,其中仅包含引用到开始日期和结束日期的工作日编号,然后将这些列用作criteria_range
的位置。
因此,添加具有以下公式的名为StartWeekDay
的列: =WEEKDAY([@[Start Date]])
StartWeekDay
=WEEKDAY([@[Start Date]])
并类似地添加名为EndWeekDay
的列
然后,您可以使用SUMIFS
:
=SUMIFS(LeaveTracker[Days],LeaveTracker[Employee Name],valSelEmployee,(LeaveTracker[StartWeekDay]),">5",(LeaveTracker[EndWeekDay]),">5",LeaveTracker[Type of Leave],'Leave Types'!B8)
或者,您可以使用SUMPRODUCT
函数,该函数可以对现有数据执行该逻辑,而无需帮助程序列。
=SUMPRODUCT(LeaveTracker[Days]*(LeaveTracker[Employee Name]=valSelEmployee)*(WEEKDAY(LeaveTracker[Start Date])>5)*(WEEKDAY(LeaveTracker[End Date])>5)*(LeaveTracker[Type of Leave]='Leave Types'!B8))
SUMIFS的语法为:
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
如果:
LeaveTracker [Days]是sum_range和
LeaveTracker [员工姓名]是criteria_range
valSelEmployee是什么?
根据语法,它应该是第一个标准。 它包含要搜索的员工姓名吗? 如果是这样,它应该有一个运算符(=,>等)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.