SumIF三个条件满足返回第四列值

时间:2018-02-22 11:02:56

标签: excel excel-formula sumifs

我有两张Sheet1& Sheet2,Sheet1有四列,如EMP No,Project Number,Month&工作日。

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

两张纸的订单与下面提到的相同。

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

2 个答案:

答案 0 :(得分:2)

我收集你的聚合发生在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)

答案 1 :(得分:1)

如果我理解正确,Sheet2每个项目每月可以包含多行员工?因此,例如,EMP No 1可以在项目1中列出,在1月5次,每个工作日等于1,而项目2,在1月份2个月,每个工作日等于1

您的Sheet1工作表,打算单独列出所有员工,项目和月份,以便计算每个月每个项目的工作天数?根据该示例,EMP No 1将显示以下内容:

enter image description here

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

  

= SUMIFS(Sheet 2中$ d $ 2:$ d $ 101 Sheet 2中$ A $ 2:$ A $ 101工作表Sheet $ A2,Sheet 2中$ B $ 2:!!$ B $ 101中,工作表Sheet $ B2,Sheet 2中$ C $ 2:$ C $ 101 $表Sheet 1 C2)