【问题标题】:Refer to named range in another excel workbook引用另一个 Excel 工作簿中的命名范围
【发布时间】:2015-03-19 17:48:11
【问题描述】:

D.xls 是一个参考工作表,用于定义大量其他工作表的常用信息。

D.xls 为这个和那个命名了范围。其中之一是容器

在 I.xls 中,我想在 D 的命名范围之一上使用 VLOOKUP。

我可以在公式中引用 D 的命名范围吗?如果是这样,语法是什么?名称未与工作表关联,因此 [Workbook]SheetName!explict_range 语法不起作用。

寻求帮助,我可以将其定义为目标工作簿中的命名范围,但他需要在每个使用 D 的工作簿中重新定义它。我宁愿在 D 中定义它并在我希望的地方使用它。

可能吗?

补充:

实际公式为:

=IF(ISBLANK($E2),,VLOOKUP($E2,[D.xlsx]ABS!$E$2:$J$300,5,0))

这行得通。

在 D 中,我将 Trees 定义为命名范围 E2:J300

所以,如果我正确阅读了您的答案,我应该能够将以上内容更改为

=IF(ISBLANK($E2),,VLOOKUP($E2,[D.xlsx]!Trees,5,0))

我收到“您的公式有错误,并且工作表引用在公式栏中突出显示。

【问题讨论】:

    标签: excel


    【解决方案1】:

    我想丰富其他答案,因为我已经找到了一些关于此事的说明。

    =WorkbookName!NamedRange
    

    仅适用于 public 命名范围。不带括号。 但是,如果您想引用在特定工作表上声明的常规范围或命名范围:

    =[WorkbookName]SheetName!Range
    

    看起来,像引号或类似的东西来管理空格可能只需要在 Excel 的单元格中,即在 UI 中(并且可能是特定于区域设置的,因为在我的 PC 上 - 不带引号工作,但在工作中 - 引号是必需),而在 VBA 中 - 你根本不应该打扰它们。 原始信息取自https://docs.microsoft.com/en-us/office/vba/excel/concepts/cells-and-ranges/refer-to-named-ranges

    【讨论】:

      【解决方案2】:

      我使用 Win 10 fr-frExcel 2018 fr-fr 来定义引用另一个开源工作簿(具有工作簿范围)中命名范围的名称的正确公式是:

      ='Source Workbook.xlsx'!SOURCE_NAMED_RANGE

      没有使用括号。

      【讨论】:

        【解决方案3】:

        您只需使用:=[workbookName]!namedRange

        例如:=D!salesData

        【讨论】:

        • 我无法让它与括号一起使用,只能使用 workbookName!namedRange。你能澄清一下什么时候需要这些括号吗?
        • 仅当工作簿名称有空格或位于不同路径/未打开时才需要括号。
        • 我认为在这种情况下使用方括号定义一个名称是不正确的,该名称指的是另一个工作簿(并且具有工作簿范围)中定义的命名范围,其名称中包含空格,请参阅我的回答
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-14
        • 1970-01-01
        相关资源
        最近更新 更多