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))
我得到了'您的公式有错误,并且公式栏中突出显示了工作表参考。
答案 0 :(得分:4)
您只需使用:=[workbookName]!namedRange
例如:=D!salesData
答案 1 :(得分:1)
我将Win 10 fr-fr
与Excel 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