find一个单元格(使用VLookup)并使用范围中find的单元格位置

我有简单的数据,一列是每日递增date列,第二列是一个数字值。 我想VLOOKUP今天的date(我可以做)的数据,然后得到这个值的平均值加上7天的值之前,以及。

有点像:

=AVERAGE( VLOOKUP(today(),A2:B110,2,false)) : (VLOOKUP(today()-7,A2:B110,2,false)) 

但是,VLOOKUP返回单元格的位置而不是数据。

就像在这里有很多问题一样,我已经search过了,但是我不知道我所寻找的术语,用VLOOKUP在术语中打开任何东西来打开水闸到问题,这些问题并不是我所要求的。 非常感谢!

听起来像你的date严格按照顺序递增,对吗? 在这种情况下,假设您使用的是Excel 2007或更高版本,则可以使用:

=AVERAGEIFS(B2:B110,A2:A110,"<="&TODAY(),A2:A110,">="&TODAY()-7)

这个指数公式也可以工作,但效率不高:

=AVERAGE(INDEX(B2:B110,MATCH(TODAY(),A2:A110,0)):INDEX(B2:B110,MATCH(TODAY(),A2:A110,0)-7))

问候