簡體   English   中英

如何在Excel中平均動態范圍? (VBA?)

[英]How to do an average of a dynamic range in Excel? (VBA?)

我在Excel中有一個基本上有兩列的列表: DateValue

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM