请参阅另一个Excel工作簿中的命名范围

时间:2015-03-19 17:48:12

标签: excel

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

D.xls已经为此命名范围。其中之一是容器

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

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

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

可能的?

加法:

实际公式为:

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

这很有效。

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

所以,如果我正确地阅读你的答案,我应该能够将上面的内容改为

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

我得到了'您的公式有错误,并且公式栏中突出显示了工作表参考。

3 个答案:

答案 0 :(得分:4)

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

例如:=D!salesData

答案 1 :(得分:1)

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

='Source Workbook.xlsx'!SOURCE_NAMED_RANGE

不使用括号。

答案 2 :(得分:0)

我想补充其他答案,因为我已经找到了关于此事的澄清。

=WorkbookName!NamedRange

仅适用于公开命名范围。没有括号。 但是,如果要引用常规范围或在特定工作表上声明的命名范围,则:

=[WorkbookName]SheetName!Range

似乎,也可能仅在Excel的单元格(即UI)中需要使用引号或类似的东西来管理空间(并且可能是特定于语言环境的,因为在我的PC上-没有引号,但在工作中-引号是必需),而在VBA中-您完全不必理会它们。 原始信息来自https://docs.microsoft.com/en-us/office/vba/excel/concepts/cells-and-ranges/refer-to-named-ranges