查找单元格(使用 VLookup)并使用在范围内找到的单元格位置

Find a cell (using VLookup) and use the cell location found in a range

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

有点像:

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

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

关于这里的许多问题,我进行了搜索,但我不知道我正在寻找的术语,并且使用 VLOOKUP 在术语中搜索任何内容都会打开闸门,让我无法完全了解我想要的问题问。非常感谢!

听起来你的日期是严格递增的,对吗?在这种情况下,假设您使用的是 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))

此致