根据标准(名称和合同期限)计算平均值

根据标准(名称和合同期限)计算平均值

我有一个类似于以下内容的数据集:

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)

相关内容