如何在Excel中计算相距102行的单元格的平均值?

考虑下面的Excel电子表格:

ABCDE 1 company date money date average 2 1 03-14 6 03-14 4 (6 + 3 + 3) / 3 3 1 03-15 2 03-15 6 (2 + 7 + 9) / 3 4 1 03-16 5 03-16 3.33 (5 + 1 + 4) / 3 5 1 03-17 1 03-17 5.67 (1 + 9 + 7) / 3 6 2 03-14 3 . 7 2 03-15 7 . 8 2 03-16 1 08-05 9 2 03-17 9 10 3 03-14 3 11 3 03-15 4 12 3 03-16 4 13 3 03-17 7 

对于100家公司,我在03-1408-05之间每个date都有一笔money (总共102天,因为我周末和假期都没有了,上面的电子表格就是一个简短的例子)。 数据被构造成面板数据。 在D列中,我列出了所有date,并且在E我想计算每个date的平均money (参见示例计算)。

我的问题是:用什么Excel公式列E我可以做到这一点?

03-14AVERAGE将是单元格D2 + D104 + D206 + ... D10202 (相隔102单元格)的AVERAGED2 + D104 + D206 + ... D10202AVERAGE将被计算为D3 + D105 + D207 ... etc的平均值。

谁知道如何做到这一点?

你使用的是哪个版本的Excel? 在Excel 2007或更高版本中,您可以使用AVERAGEIF函数,例如将E2中的公式复制下来

=AVERAGEIF(B:B,D2,C:C)

在早期版本的Excel中,尝试使用SUMIF / COUNTIF

=SUMIF(B:B,D2,C:C)/COUNTIF(B:B,D2)