【问题标题】:Excel Name Manager referring 2 rangesExcel 名称管理器引用 2 个范围
【发布时间】:2017-09-06 08:58:34
【问题描述】:

在 MS-Excel 2016 的名称管理器中,如果我尝试为 2 个或更多连续单元格添加数据,它工作正常。例如

='Data Sets'!$C$2:$C$5

现在,如果我只想获取 2 个数据,即

$C$2 & $C$5

我无法这样做。请帮忙。

注意:我将这些用于动态列表(INDIRECT)。

预期输出:{"LOF";"MSAIS"}

【问题讨论】:

  • 请编辑您的问题以包括您已经尝试过的内容,以节省我们花费时间建议对您不起作用的事情。它还有助于我们更好地了解您想要实现的目标。

标签: excel excel-formula excel-2016 vba


【解决方案1】:

假设您有 test 命名范围,像这样引用 B4 和 D4:

要获得 B4,您需要以下公式:

=INDEX(test;1;1)

要获得 D4,您需要以下公式:

=INDEX(test;1;1;2)

这是两个不同单元格的名称管理器的样子:


在名称范围内,多个范围显示为{...}。这是由 Excel 出于内部原因完成的。但是,如果不是,那么预期的输出应该是这样的:[{"LOF"};{"MSAIS"}] 或类似的东西。

【讨论】:

  • @Vivyata:谢谢。但这是特定于名称管理器的。让我添加屏幕截图。
  • 您是否在名称管理器中找到了这些值“ads and das”。例如我们可以在添加的图像中看到“LOF,MSBIP,MSAIS”。因为我尝试了相同的方法,但没有填充任何值。
  • @TheMightyNight - ads 和 das 是我用 Excel 编写的。在名称管理器中,您提供范围的地址。
  • 这些值确实没有填充,但它们就在那里。您可以使用我的答案中的index() 公式进行检查。
  • @TheMightyNight - 它不显示,因为它们是两个范围。但是,如果您使用我的回答中的=Index() 公式,您可以看到它们存在。请参考我的做法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多