我有一列是动态命名范围:
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)
这将返回它们匹配的所有位置的行号。
从那里很容易将其包含在 INDEX 中:
=INDEX(B:B,FILTER(ROW(A1:A5),A1:A5=C1))
如果您在索引中执行完整列,则不需要 ROW($A$2:$A$8)-ROW($A$2)+1
作为返回实际行相关的作品都很好。
关于excel - 当范围是动态时返回多个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68130833/