2

在我的工作中,我们一直使用 Vlookup 功能。具体来说,我们使用 Vlookup 函数来引用单独工作表上的表格。这些函数有一个非常奇怪的情况。似乎某些函数需要打开 Vlookup 表工作表,如果工作表未打开,则会返回 #VALUE 错误。其他函数在未打开 Vlookup 表的情况下返回正确的结果。有人可以偶然给我一个解释吗?

下面是一个嵌套的 If/Vlookup 示例,除非打开名为 Sales Page Territories 的 Vlookup 表格,否则它不会运行:

=IF(1>COUNTIF('[Salespage Territories.xlsx]IODC Zip'!$C:$C,$X3),VLOOKUP($X3,'[Salespage Territories.xlsx]IODC 状态'!$A:$B, 2,FALSE),VLOOKUP($X3,'[Salespage Territories.xlsx]IODC Zip'!$A:$D,4,TRUE))

4

2 回答 2

1

VLOOKUP除非您的查找值超过 255 个字符或返回值超出相同限制,否则在已关闭的工作簿上工作正常

您引用的公式的问题不在于VLOOKUPCOUNTIF-COUNTIF不适用于已关闭的工作簿 - 请参见此处。我不太清楚你为什么要在 C 列中检查 X3 但你可以改用 MATCH ,即

=IF(ISNA(MATCH($X3,'[Salespage Territories.xlsx]IODC Zip'!$C:$C,0)),VLOOKUP($X3,'[Salespage Territories.xlsx]IODC State'!$A:$B,2,FALSE),VLOOKUP($X3,'[Salespage Territories.xlsx]IODC Zip'!$A:$D,4,TRUE))

MATCH 将适用于封闭的工作簿

于 2013-10-28T13:19:35.953 回答
-3

有关外部链接各个方面的说明,请参见此处。

根据我的经验,必须始终打开外部引用以使公式显示正确的结果......否则你会得到#N/A

Excel 打开引用的工作簿

  • 隐含地因为默认设置或
  • 明确地因为您允许它通过警报栏、弹出对话框或“数据/编辑链接/开源”这样做)

以这种方式打开的工作簿(请参阅“数据/编辑链接/检查状态”-> status="OK")仍然不可见......它们仅作为工作簿对象存在......所以您可能认为它们没有打开。

如果您在关闭引用(使用)它的工作簿之前打开并关闭了引用的工作簿,它将在后台保持打开状态以供引用,尽管它不再显示。

当然,还依赖于工作簿的计算设置。

于 2013-10-28T13:11:46.573 回答