excel - 当范围是动态时返回多个匹配项

标签 excel excel-formula

我有一列是动态命名范围:

A
A
B
C
A

如何应用 MATCH 或其他公式来返回动态命名范围中所有 A 值的行或单元格地址?

使用动态命名范围,因此 A 值的所有行或地址都可以自动显示为溢出,而不必向下拖动公式。

我在这个结构中见过很多公式:

=INDEX($B$2:$B$8, SMALL(IF($A$11=$A$2:$A$8, ROW($A$2:$A$8)-ROW($A$2)+1), ROW(1:1)))

但是,其中大多数似乎返回第一个实例(第一个匹配的行或单元格地址),并且需要手动向下拖动公式而不是溢出,这是更可取的。

任何帮助将不胜感激。

最佳答案

使用过滤器:

 =FILTER(ROW(A1:A5),A1:A5=C1)

这将返回它们匹配的所有位置的行号。

enter image description here

从那里很容易将其包含在 INDEX 中:

=INDEX(B:B,FILTER(ROW(A1:A5),A1:A5=C1))

enter image description here

如果您在索引中执行完整列,则不需要 ROW($A$2:$A$8)-ROW($A$2)+1 作为返回实际行相关的作品都很好。

enter image description here

关于excel - 当范围是动态时返回多个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68130833/

相关文章:

excel - 从启用宏的工作簿复制数据

Excel/Libreoffice Calc - 确定日期范围并仅汇总该范围内月份的值

excel - 在Excel VBA中访问CheckBox的值时如何解决运行时错误424?

excel - VLOOKUP 和插值

excel - 寻找公式在单个单元格中每个句子的开头添加 "bullet pointers"

excel - 使用宏刷新 Excel 工作簿中的所有数据透视表

excel - 添加具有连续名称的工作表在第 10 个工作表之后停止递增

excel - 让 Excel 根据日期将数据从一个单元格复制到另一个单元格

excel - 以月日格式从年龄计算年龄平均值

excel - 使用 Excel 公式返回具有 2 列的表中的唯一值