SumIF 三个条件满足return第四列值

SumIF three conditions meet return the forth column value

我有两张工作表 Sheet1 和 Sheet2,Sheet1 有四列,例如 EMP 编号、项目编号、月份和工作日。

在工作表 2 中,我有相同的四列,但一些员工将在该月在两个项目中工作,例如:如果 Emp No、项目编号和月份匹配,则应填充该员工的第 4 列值。我通过引用两个工作表中的单元格来做到这一点。

两张纸的顺序如下所述。

Column A = Emp No,
Column B = Project Number
Column C = Month
Column D = Working Days
=SUMIFS('Sheet2',$D:$D000,$C:$C000,"="&M2,$B:$B000,"="&C2,$A:$A000,A2)

我了解到你的聚合发生在 Sheet2 所以公式应该是:

=SUMIFS(Sheet1!D:D,Sheet1!A:A,Sheet2!A1,Sheet1!B:B,Sheet2!B1,Sheet1!C:C,Sheet2!C1)

如果您的聚合发生在 Sheet1 中,只需使用这个:

=SUMIFS(Sheet2!D:D,Sheet2!A:A,Sheet1!A1,Sheet2!B:B,Sheet1!B1,Sheet2!C:C,Sheet1!C1)

如果我没理解错的话,Sheet2 可以包含每月每个项目的员工多行吗?因此,例如,可以为项目 1 列出 EMP No 1,在 1 月 5 日,每次工作日等于 1,而项目 2,在 1 月 2 日,每次工作日等于 1 .

您的 Sheet1 工作表打算唯一地列出所有员工、项目和月份,以便汇总每个项目每个月的工作天数?根据示例,EMP No 1 将显示以下内容:

我的建议是,如果您已经在 Sheet1 中设置了唯一列表,请将以下公式输入单元格 D2(工作日),然后向下复制。我假定 Sheet2 上有 100 个条目,因此您需要修改公式中的 Sheet2! 范围以适合您的数据。

=SUMIFS(Sheet2!$D:$D1,Sheet2!$A:$A1,Sheet1!$A2,Sheet2!$B:$B1,Sheet1!$B2,Sheet2!$C:$C1,Sheet1!$C2)