【问题标题】:Excel INDEX Function: Using a variable range for "Array"Excel INDEX 函数:对“数组”使用变量范围
【发布时间】:2020-10-01 15:38:16
【问题描述】:

我正在尝试使用 INDEX 函数在数组中搜索值。但是我希望该数组范围是可变的。但是,当我使用 Address 函数尝试指定范围时,我得到一个 #value!错误。例如:

=INDEX($A$1:$B$2,1,2) 返回我想要的值。

=ADDRESS(1,1,1,TRUE)&":"&ADDRESS(2,2,TRUE) 返回$A$1:$B$2

但是=INDEX(ADDRESS(1,1,1,TRUE)&":"&ADDRESS(2,2,TRUE),1,2) 返回#VALUE!

感谢任何帮助。这张 Excel 表格将在其他人手中,所以我尽量避免使用宏。

【问题讨论】:

  • 数组是如何确定的...如果您提供更多详细信息,我们也许可以提出比使用ADDRESS更好的解决方案。
  • 我没有放弃这个帖子,我只是在想teylyn的回答。

标签: excel indexing range


【解决方案1】:

您可以使用两个索引函数创建一个范围,而不是地址

=INDEX($A:$Z,1,1):INDEX($A:$Z,2,2)

围绕它包装一个索引

=index(INDEX($A:$Z,1,1):INDEX($A:$Z,2,2),1,2)

当您使用评估公式工具逐步执行公式时,您可以看到内部索引如何解析到$A$1:$B$2 范围内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    相关资源
    最近更新 更多