使用数组时将索引公式向下拖动

使用数组时将索引公式向下拖动

旧页面,Dan O'Day 提供了一个出色的 excel 公式,可帮助查找并返回单独列中给定键的多个参考值。公式为:

=INDEX($C$2:$C$8, SMALL(IF($B$12=$B$2:$B$8, ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1, ""), COLUMN(A1)))

然而,我发现我无法拖动公式向下到其他列,因为数组会阻止公式识别新单元格,特别是在

SMALL(IF($B$12
         ^^^^^

我可以跨列拖动,但不能垂直拖动。除了进入每个新的垂直单元格并调整公式中的单元格编号外,我怎样才能将公式向下拖动以使其自动更新新的单元格信息?

答案1

COLUMN如果你想要向下复制公式而不是横向复制,那么你需要更改最后的函数 - 你可以像ROW这样使用

=INDEX($C$2:$C$8,SMALL(IF($B$12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1),行(A1)))

或者使用ROWS函数实际上更“健壮”,所以如果第一个公式是D3使用这个复制下来的版本

=INDEX($C$2:$C$8,SMALL(IF($B$12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1),行(D$3:D3)))

相关内容