带多个条件的 SUMIFS

带多个条件的 SUMIFS

根据员工 ID 和薪资结束日期,我希望汇总总收入,如果它等于或高于风险栏中的 WC Cap,我希望返回 WC Cap 值。如果它小于 WC Cap,我希望返回风险栏中匹配员工 ID 和薪资结束日期的总收入之和。

样本数据:

 Pay End     Emp ID   Total Earnings   WC (Cap)
 04/01/2014  CIA77    $1,858.80        $1,212.98 
 04/01/2014  COL23    $1,375.73        $1,212.98 
 04/01/2014  COM64      $285.20        $1,212.98 
 04/01/2014  COR71    $2,821.72        $1,212.98 
 04/01/2014  COR72      $732.35        $1,212.98
 04/01/2014  COR72    $ (732.35)       $1,212.98
 04/01/2014  COR72      $272.10        $1,212.98
 04/01/2014  COR73      $460.25        $1,212.98 
 04/01/2014  COS83    $2,239.20        $1,212.98 

示例结果:

 Pay End     Emp ID   Total Earnings   WC (Cap)     Exposure
 04/01/2014  CIA77    $1,858.80        $1,212.98    $1,212.98
 04/01/2014  COL23    $1,375.73        $1,212.98    $1,212.98
 04/01/2014  COM64      $285.20        $1,212.98      $285.20 
 04/01/2014  COR71    $2,821.72        $1,212.98    $1,212.98 
 04/01/2014  COR72      $732.35        $1,212.98        $0.00
 04/01/2014  COR72    $ (732.35)       $1,212.98        $0.00
 04/01/2014  COR72      $272.10        $1,212.98      $272.10
 04/01/2014  COR73      $460.25        $1,212.98      $460.25
 04/01/2014  COS83    $2,239.20        $1,212.98    $1,212.98

有没有办法只返回最后一行的值?例如,COR72 在 2014 年 4 月 1 日有 3 个条目,第 1 行和第 2 行可以为零,第 3 行有值。

答案1

Pay End如果您的数据按和排序Emp ID,您可以在字段中填写以下公式Exposure(从 开始E2)。

=IF(B2=B3,0,SUMIFS($C$2:$C$10,$B$2:$B$10,B2,$A$2:$A$10,A2,$C$2:$C$10,"<"&D2)+SUMIFS($D$2:$D$10,$B$2:$B$10,B2,$A$2:$A$10,A2,$C$2:$C$10,">="&D2))

此公式的工作原理是检查下面的员工 ID 是否与当前行中的员工 ID 匹配。如果是,则0输入 a。如果不是,则该行是该 ID 和日期的最后一项。

D 列中的上限值使用两个SUMIFS函数的总和来处理:一个函数用于在 C 列中的值小于 D 列中的上限值时对 C 列中的相应值求和;另一个函数用于在 C 列中的值大于或等于 D 列中的值时对 D 列中的相应值求和。这可确保为每条记录计算出正确的值。

相关内容