[英]How to do an average of a dynamic range in Excel? (VBA?)
我在Excel中有一個基本上有兩列的列表: Date
和Value
。
Col A |Col B |Col C|Col D |Col E
----------+------+-----+----------+-----
Date |Value | |Date-range|
2012/01/01| 10| |2012/01/01| 8.33
2012/01/05| 5| |2012/01/07|
2012/01/07| 10| | |
2012/01/13| 1| | |
我想返回兩個日期之間的平均值,這將在兩個單獨的單元格中設置。 那可能嗎?
假設在單元格D1中我輸入了“ 2012/01/01”,在單元格D2中我輸入了“ 2012/01/07”。 它應返回該日期范圍內值的平均值,在這種情況下為(10 + 5 + 10)/ 3 = 8.33
我能夠返回兩個日期的單元格(例如C100
),但我不知道如何將它們平均包含在范圍內。 還是有更聰明的方法來做到這一點?
當您擁有Excel 2007時,可以使用AVERAGEIFS
。 對於你的情況
=AVERAGEIFS(B1:B10,A1:A10,">="&D1,A1:A10,"<="&D2)
其中D1是您的最小日期,D2是您的最大日期,而A1:B10包含您的日期和值范圍將返回8.33
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.