如何使用excel查找范围内最大值的偏移量?

时间:2017-06-28 19:56:01

标签: excel excel-formula

我在excel中工作,并希望一个单元格的值等于-1列的偏移量,而范围中的任何值都是最大值。

这是我到目前为止所拥有的。

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

我认为可以在更改时使用VBA设置值,但是,不知道如何做到这一点。

提前致谢!

3 个答案:

答案 0 :(得分:1)

关闭,但我认为更简单:

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

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

以上是'一般化'但是对于特定范围(比如避免最大值出现多次),如下所示:

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

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

答案 1 :(得分:0)

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

另一种选择是"偏移"公式如下。假设您的范围是"扫描"对于最大值,在D列中,公式为: = OFFSET(D1,MATCH(MAX(d:d),d:d) - 1,-1)

答案 2 :(得分:0)

考虑将ID或数字用于您正在处理的所有值。 然后,使用其他ID#2,其ID和值之和。然后,将maxif实现为ID#2。之后,您可以对所需的任何数据使用VLOOKUP。无需使用OFFSET。

enter image description here