Cam*_*ron 2 excel conditional date
如果要在最近的7天(a列中的相应日期)出现这些值,我希望在c列中取它们的平均值。我无法使averageif函数正常工作,因为如果每个数据都在过去七天内,我需要分别评估每个数据。这似乎是一个将一直使用的功能,但是我用Google搜索了45分钟,却找不到任何东西。
我没有要测试的Excel 2007,但我会试一试:
= AVERAGEIF($A$2:$A$100, ">=" & (TODAY()-6), $C$2:$C$100)
Run Code Online (Sandbox Code Playgroud)
我假设“过去7天”的意思是与TODAY()相比,而不是与其他某些数据行相比?
如果您希望节省时间,请使用NOW()代替TODAY(),并使用“ -7”代替“ -6”,而不仅仅是看今天以及6天之前(即总共7天)的时间。
如果每行数据应该有一个平均的过去7天相比本身,而不是和今天相比(比如,你想在每行中不同的移动平均),使用这样的:
= AVERAGEIF($A$2:$A$100, ">=" & ($A2-7), $C$2:$C$100)
Run Code Online (Sandbox Code Playgroud)
在第2行并粘贴,$ A2将调整为使用当前行的日期/时间的参考点。如果日期已经排序,则可以通过使用$ A2和$ C2而不是$ A $ 100和$ C $ 100来优化公式(向下粘贴将增加每个额外行的范围)。
| 归档时间: |
|
| 查看次数: |
9843 次 |
| 最近记录: |