动态引用公式中的命名范围

时间:2016-09-21 11:16:45

标签: excel excel-formula

我的电子表格中有一些名称范围:

  • 范围1
  • 范围2
  • range3

以下公式有效:

=Rank(a1,range1)

当我评估公式时,它解析为:

enter image description here

这告诉我的是公式将命名范围解析为范围,因此能够执行排名。

我希望能够让用户从下拉框中选择所需的范围,在这种情况下,我做了以下操作:

=Rank(a1,INDIRECT(f3))

(其中f3是工作表上选定的命名范围)

现在,当我评估这个时,我最终会得到以下结果:

enter image description here

所以这表明公式只是将命名的范围引用识别为文本而不是它在前一个公式中的含义。

我的问题是,如何让命名范围按预期动态传递?如何阻止Excel将其作为文本阅读?

1 个答案:

答案 0 :(得分:1)

这个问题的前几条评论似乎错过了 range1 不是一个连续的范围,而是两个不连续范围($J$6:$J$13,$J$19:$J$25)的联合。而且,遗憾的是,此类范围无法传递给INDIRECT

此致