我有简单的数据,一列是每日递增日期列,第二列是数值。我想VLOOKUP今天的数据(我可以做),然后获得此值的平均值加上之前的7天值。
有点像:
=AVERAGE( VLOOKUP(today(),A2:B110,2,false)) : (VLOOKUP(today()-7,A2:B110,2,false))
但是VLOOKUP返回的是单元格位置而不是数据。
正如在这里有很多问题一样,我已经搜索过,但我不知道我正在寻找的术语,并且在术语中使用VLOOKUP搜索任何内容,这些问题都会打开问题而不是我要问的问题。非常感谢!
答案 0 :(得分:1)
听起来你的日期严格按顺序递增,对吗?在这种情况下,假设您使用的是Excel 2007或更高版本,则可以使用:
=AVERAGEIFS(B2:B110,A2:A110,"<="&TODAY(),A2:A110,">="&TODAY()-7)
这个INDEX公式也会起作用,但效率不高:
=AVERAGE(INDEX(B2:B110,MATCH(TODAY(),A2:A110,0)):INDEX(B2:B110,MATCH(TODAY(),A2:A110,0)-7))
此致