簡體   English   中英

以TODAY()函數為標准的Excel AVERAGEIF

[英]Excel AVERAGEIF with TODAY() function as criteria

如果要在最近的7天(a列中的相應日期)出現這些值,我希望在c列中取它們的平均值。 我無法使averageif函數正常工作,因為如果每個數據都在過去七天內,我需要分別評估每個數據。 這似乎是一個將一直使用的功能,但是我用Google搜索了45分鍾,卻找不到任何東西。

我沒有要測試的Excel 2007,但我會試一試:

 = AVERAGEIF($A$2:$A$100, ">=" & (TODAY()-6), $C$2:$C$100)

我假設“過去7天”的意思是與TODAY()相比,而不是與其他某些數據行相比?

如果需要時間敏感,請使用NOW()代替TODAY(),並使用“ -7”代替“ -6”,而不是只看今天以及6天以前(即總共7天)的時間。

如果每行數據應該具有的過去7天的平均值相比本身 ,而不是和今天相比(比如,你想在每行中不同的移動平均),使用這樣的:

 = AVERAGEIF($A$2:$A$100, ">=" & ($A2-7), $C$2:$C$100)

在第2行並粘貼,$ A2將調整為使用當前行的日期/時間的參考點。 如果日期已經排序,則可以通過使用$ A2和$ C2而不是$ A $ 100和$ C $ 100來優化公式(向下粘貼將增加每個額外行的范圍)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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