我已经尝试了sumifs和sumproducts来尝试得到我需要的结果,如果3个标准的总和值:列A =规定的开始日期,列B =规定的结束日期,列标题=人名,满足了。以下是电子表格:
这是一个示例公式:
=SUMIFS('Payroll - Extra'!C2:C1048576,'Payroll - Extra'!A2:A1048576,"='Payroll Tables and Settings'!S3",'Payroll - Extra'!B2:B1048576,"='Payroll Tables and Settings'!T3",'Payroll - Extra'!C1,'Payslip - Extra'!A3)
答案 0 :(得分:0)
使用SUMPRODUCT
=SUMPRODUCT(('Payroll - Extra'!$C$2:$V$1048576)*('Payroll - Extra'!$C$1:$V$1=A3)*('Payroll - Extra'!A2:A1048576='Payroll Tables and Settings'!S3)*('Payroll - Extra'!B2:B1048576='Payroll Tables and Settings'!T3))
答案 1 :(得分:0)
公式中出现VALUE
错误的原因是,您的第三条条件_范围与sum_range
的大小不同,这是SUMIFS
的要求。
另外,正如我在评论中提到的那样,你只是在发表C列(约翰逊)。
要使用SUMIFS,您需要将sum_range设为正确的列。一种方法是使用INDEX函数。使用MATCH确定正确的列,然后为行参数输入0
,并返回该列的所有行。请参阅INDP功能的帮助。
正如我们在上一个问题中提到的那样,您还应该从引号内删除单元格引用。我把它们做成绝对的,所以它们不会增加,但你可以改变它。
因此,在显示Value
的单元格中重写屏幕截图中的公式的一种方法是:
=SUMIFS(INDEX('Payroll - Extra'!$C$2:$J$1048576,0, MATCH($A3,'Payroll - Extra'!$C$1:$J$1,0)),'Payroll - Extra'!A2:A1048576,'Payroll Tables and Settings'!$S$3,'Payroll - Extra'!B2:B1048576,'Payroll Tables and Settings'!$T$3)
以下内容应该类似,并且更简单,更短:
=SUMIFS(INDEX('Payroll - Extra'!$C:$J,0, MATCH($A3,'Payroll - Extra'!$C$1:$J$1,0)),'Payroll - Extra'!$A:$A,'Payroll Tables and Settings'!$S$3,'Payroll - Extra'!$B:$B,'Payroll Tables and Settings'!$T$3)