我怎样才能使用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)