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

时间:2015-01-19 13:56:52

标签: excel vlookup

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

有点像:

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

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

正如在这里有很多问题一样,我已经搜索过,但我不知道我正在寻找的术语,并且在术语中使用VLOOKUP搜索任何内容,这些问题都会打开问题而不是我要问的问题。非常感谢!

1 个答案:

答案 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))

此致