【问题标题】:INDEX/MATCH using column number使用列号的 INDEX/MATCH
【发布时间】:2017-09-29 00:06:08
【问题描述】:

我正在尝试使用 INDEX/MATCH 公式,但必须用数字引用列。例如,在公式 INDEX(E:E,MATCH(C2,F:F,0)) 中,E 列和 F 列必须用数字引用(在本例中分别为 5 和 6)。

提前致谢。

【问题讨论】:

  • @pnuts 是的,我更正了。
  • Scott Craner 在您之前的@​​987654321@ 中没有回答这个问题吗?
  • 或类似=INDEX(INDEX($1:$1048576,0,5),MATCH(C2,INDEX($1:$1048576,0,6),0))?只需将列号更改为 5 或 6。

标签: excel excel-formula


【解决方案1】:

您可以在 INDEX 公式中使用数字来引用二维数组中的列。使用 0 作为行号将导致返回整个列。

这将引用范围 A:G 中的第 6 列,即列 F:

INDEX($A:$G,0,6)

那么你的整个公式是:

=INDEX(INDEX($A:$G,0,5),MATCH(C2,INDEX($A:$G,0,6),0))

【讨论】:

    【解决方案2】:

    您可以使用偏移函数来引用与另一列指定数量的列的列。

    这将指的是A:A列右侧5列的列,即F列:

    OFFSET($A:$A,0,5)
    

    那么你的整个公式是:

    =INDEX(OFFSET($A:$A,0,4),MATCH(C2,OFFSET($A:$A,0,5),0))
    

    【讨论】:

    • offset 是一个可变函数。可以在一张纸上有限使用。在我看来,非易失性指数是更好的路线。不过仍然是一个选择。
    猜你喜欢
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多