我有一个类似于以下内容的数据集:
name year contracted-period salary
peter 2012 2012-2014 $65
peter 2013 2012-2014 $70
peter 2014 2012-2014 $90
tom 2012 2012-2013 $110
tom 2013 2012-2013 $140
我想要创建一个新列,其中包含该合同期内每个姓名的平均工资,即 peter 列中的每一行都会显示他在合同期内的平均工资
name year contracted-period salary average-per-contract
peter 2012 2012-2014 $65 $75
peter 2013 2012-2014 $70 $75
peter 2014 2012-2014 $90 $75
tom 2012 2012-2013 $110 $125
tom 2013 2012-2013 $140 $125
我想象该公式与平均值有关,但我还无法解决它。
任何帮助都会很棒
答案1
如果您的数据表从 A1 开始,则单元格 E2 中的以下内容将起作用(然后向下填充):
=AVERAGEIF($A$2:$A$6,A2,$D$2:$D$6)
(假设您只有合同期内的数据,且每人有 1 个合同期)
如果每个人的合同期限超过 1 个,请添加一个辅助列,以在 E 列中生成唯一 ID:
=A2&"_"&C2
然后对该 ID 而不是名称运行求和方程:
=AVERAGEIF($E$2:$E$8,E2,$D$2:$D$8)