间接行excel地址

间接行excel地址,excel,excel-indirect,Excel,Excel Indirect,我有一个数值在C20:G30范围内的表格。我想通过MAX(大($BG$26:$BT$69;1))提取前10个值 最大值(大号($BG$26:$BT$69;2))等 我设法做到了。然后,我想检索这些前10个值的地址。如果我这样做,它会起作用 间接(地址(行(E25);列(E25)) 但是如果我将单元格坐标E25替换为 MAX(大号($BG$26:$BT$69;1)) 我怎样才能直接完成所有这些工作?显然间接(地址(行(最大值($BG$26:$BT$69;1)));列(最大值($BG$26:$BT$

我有一个数值在
C20:G30
范围内的表格。我想通过
MAX(大($BG$26:$BT$69;1))提取前10个值
最大值(大号($BG$26:$BT$69;2))

我设法做到了。然后,我想检索这些前10个值的地址。如果我这样做,它会起作用

间接(地址(行(E25);列(E25))

但是如果我将单元格坐标
E25
替换为

MAX(大号($BG$26:$BT$69;1))

我怎样才能直接完成所有这些工作?显然
间接(地址(行(最大值($BG$26:$BT$69;1)));列(最大值($BG$26:$BT$69;1)))
似乎不正确,excel告诉我公式是错误的。如果不清楚,请告诉我是否应该重新解释这个问题。

正如上面的评论所说,您不需要MAX()包装器。LARGE()只返回一个数字。类似这样的方法可以工作:

=LARGE($A$2:$E$21,ROW(1:1))
行(1:1)是一个计数器,当向下拖动时,它将递增,因此不需要更改每个公式

以下公式将返回使用上述公式创建的列表的地址:

=ADDRESS(AGGREGATE(15,6,ROW($A$2:$E$21)/($A$2:$E$21=G2),COUNTIF($G$2:$G2,G2)),AGGREGATE(15,6,COLUMN($A$2:$E$21)/(($A$2:$E$21=G2)*(AGGREGATE(15,6,ROW($A$2:$E$21)/($A$2:$E$21=G2),COUNTIF($G$2:$G2,G2))=ROW($A$2:$E$21))),1))
它将处理重复的数字


编辑

使用您刚才提供的照片,修改后的公式为:

=ADDRESS(AGGREGATE(15,6,ROW($A$2:$E$21)/($A$2:$E$21=G2),COUNTIF($G$2:$G2,G2)),AGGREGATE(15,6,COLUMN($A$2:$E$21)/(($A$2:$E$21=G2)*(AGGREGATE(15,6,ROW($A$2:$E$21)/($A$2:$E$21=G2),COUNTIF($G$2:$G2,G2))=ROW($A$2:$E$21))),1))
把它放在E13里,抄下来


请显示您在数据中拥有的内容以及您的实际最终预期结果。我冒昧地猜测您希望该地址在同一行或同一列上提取其他数据。作为一个方面,您不需要在LARGE()公式上使用MAX()包装器,LARGE()只返回一个数字,因此MAX()将返回一个数字不需要。将
max
环绕
large
不会做任何事情,因为
large
返回单个值。其次
large
返回的值不是单元格地址,因此不能用于间接函数。microsoft是否支持如何查找max值的单元格地址,这可能是expa我很想找到其他较大的值。非常感谢您的及时回复!我的目标是获得D12:D17。我在下面看到了您的答案,Scott Craner,非常感谢,这必须解决问题。我将在解决问题后尽快与您联系!:)请看下面我的编辑。非常感谢!难以置信,你解决我问题的速度如此之快。我整天都在玩max、address、column、aggregate、index和match!非常感谢!:)@MartinG请单击答案旁边的复选标记,将其标记为正确。这是只有你才能做的事。请原谅我在你提示之前没有做!