我怎样才能使用Excel来find范围内的最大值的偏移量?

我在excel中工作,并希望一个单元格的值等于-1列的偏移量,以使范围内的值最大。

这是我到目前为止。

=CELL("address",INDEX(D9:D11,MATCH(MAX(D9:D11),D9:D11,0))) 

我认为有可能使用VBA设置值的变化,但不知道如何做到这一点。

提前致谢!

closures,但我认为更简单:

 =INDEX(C:C,MATCH(MAX(D:D),D:D,0)) 

只会find最大重复的第一个实例(最低行号)。

以上是“概括的”,但对于一个特定的范围(比如说为了避免出现最大值的地方不止一次),例如:

 =INDEX(C9:C11,MATCH(MAX(D9:D11),D9:D11,0)) 

MATCH返回从范围开始计数的位置(如果find,则是第一个实例)(如果在上面的第二个示例中是D9,则返回1 )。 INDEX也从其范围的开始计数。

您可以使用上面提到的索引公式,但是您可能想要推广公式以使用列C和D中的所有行(使用C:C而不是C9:C11)。

另一个选项是下面的“偏移”公式。 假设你正在“扫描”最大值的范围是在D列,公式将是:= OFFSET(D1,MATCH(MAX(D:D),D:D)-1,-1)