我在excel中工作,并希望一个单元格的值等于-1列的偏移量,而范围中的任何值都是最大值。
这是我到目前为止所拥有的。
=CELL("address",INDEX(D9:D11,MATCH(MAX(D9:D11),D9:D11,0)))
我认为可以在更改时使用VBA设置值,但是,不知道如何做到这一点。
提前致谢!
答案 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。