为什么一些Excel文档必须打开一个Vlookup,而不是其他人?

我们所有的时间都在工作中使用Vlookupfunction。 具体来说,我们使用在单独表单上引用表的Vlookup函数。 这些function有一个非常奇怪的发生。 看起来好像某些function需要打开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 State'!$ A:$ B, 2,FALSE),VLOOKUP($ X3,'[Salespage Territories.xlsx] IODC Zip'!$ A:$ D,4,TRUE))

VLOOKUP在closures的工作簿上工作正常,除非您的查找值超过255个字符或者返回值高于相同的限制

您引用的公式的问题不是VLOOKUP而是COUNTIFCOUNTIF在closures的工作簿上不起作用 – 请参阅此处 。 我不太清楚为什么你要检查列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将与封闭的工作簿一起工作

看到这里的外部链接的各个方面的描述。

根据我的经验,外部引用总是必须打开公式才能显示正确的结果…否则你会得到#N/A

Excel打开参考工作簿

  • 隐含地由于默认设置或
  • 显然是因为你允许通过警报栏,popup对话框或“数据/编辑链接/开放源代码”)

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

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

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