根据员工 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 列中的相应值求和。这可确保为每条记录计算出正确的值。