2016-08-02 122 views
0

使用Excel 2011 for mac,我有三列:ID,開始日期,結束日期和完成時間。 (日期格式:日/月/年)Excel:基於另一列的列的部分平均值

ID | Start  | End  | Time 
1 | 01/01/2016 | 05/01/2016 | 4 
2 | 04/01/2016 | 08/01/2016 | 4 
3 | 01/02/2016 | 14/02/2016 | 13 
4 | 02/02/2016 | 20/02/2016 | 18 
5 | 01/03/2016 | 05/03/2016 | 4 
6 | 06/03/2016 | 08/03/2016 | 2 
7 | 12/03/2016 | 15/03/2016 | 3 

列d基本上是列C和列B. 現在之間的差I具有總的平均水平,這是很容易計算,但我也想有不同月份的平均值。 這就是我知識分崩離析的地方。我已經嘗試了幾件事情,但我似乎無法弄清楚如何計算平均值,只使用列中與另一列中的某個值匹配的單元格。我可以按日期對票據進行排序,並通過僅爲一定範圍內的平均值手動執行,但由於此列表不斷變化,這絕對不是一個好選擇。

回答

1

退房的AVERAGEIF功能

AVERAGEIF(selection_range, criteria, averaging_range) 

它使用在SELECTION_RANGE過濾的值在averaging_range哪些值將被平均。

你的情況,你可以說AVERAGEIF(B1:B8, 「2016年1月1日」,D1:D8)

0

有多種方式。我會親自使用一個數組公式,但這可能有點高級和過於複雜。

我建議增加一列E 「月」 - 到E2補充:

=MONTH(B2) 

然後複製單元格E2至E3:E8。

現在,您可以通過應用AVERAGEIF命令輕鬆獲得平均每月

=AVERAGEIF(E2:E8,2,D2:D8) 

第二個參數是2,表示二月,但可以與任意數量的1-12交換。