请考虑以下Excel电子表格:
A B C D E
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-14
和 08-05
之间的每个 date
的值都为 money
(总共 102
天,因为我删除了周末和假期;上面的电子表格是一个缩短的示例) . 数据结构为面板数据 . 在 D
列中,我列出了所有日期,并在 E
中我想计算每个日期的平均 money
-值(参见示例计算) .
我的问题是:用 E
列的Excel公式可以实现这个目的吗?
average
对于 03-14
将是 AVERAGE
单元格 D2 + D104 + D206 + ... D10202
( 102
单元格分开), AVERAGE
对于 03-15
将计算为 D3 + D105 + D207 ... etc
的平均值 .
谁知道怎么做到这一点?
1 回答
您使用的是哪个版本的Excel?在Excel 2007或更高版本中,您可以使用AVERAGEIF功能,例如这个公式在E2中被复制下来
=AVERAGEIF(B:B,D2,C:C)
在excel的早期版本中,请尝试SUMIF / COUNTIF
=SUMIF(B:B,D2,C:C)/COUNTIF(B:B,D2)