excel - 间接行Excel地址

标签 excel excel-indirect

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

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

INDIRECT(ADDRESS(ROW(E25); COLUMN(E25))

但如果我替换单元格坐标 E25 则不会与

MAX(LARGE($BG$26:$BT$69;1)) .

我怎样才能直接让这一切工作?显然INDIRECT(ADDRESS(ROW(MAX(LARGE($BG$26:$BT$69;1))); COLUMN(MAX(LARGE($BG$26:$BT$69;1))))似乎不正确,excel 告诉我公式错误?如果问题不清楚,请告诉我是否应该重新解释该问题。 enter image description here

最佳答案

正如上面的评论所述,您不需要 MAX() 包装器。 LARGE() 仅返回单个数字。像这样的事情会起作用:

=LARGE($A$2:$E$21,ROW(1:1))

ROW(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))

它将处理重复的数字。

enter image description here

<小时/>

编辑

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

=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 并复制下来。

enter image description here

关于excel - 间接行Excel地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37353440/

相关文章:

excel - 使用引用删除单元格内容的宏

excel - 间接求和

excel - 可拖动的间接 Excel

excel - Excel表格中的移动范围/数组引用

html - 如何将一个多行的垂直列表导出到水平面上有标题的excel表中?

excel - 通过 XML 读取 Word 文档的内容

excel - 使用VBA从一行Excel中删除所有空格

vba - 创建函数但仅用于 VBA 环境(不在工作簿公式中)

excel - 在日期类型标题上使用 INDIRECT()

excel - 尝试使用偏移和间接从 1 列数据中创建 2 列