2011-04-07 79 views
2

我有2个工作簿....我的源数据是OdysseyDeposit,而Civil Bank Accnt Recon包含VLOOKUP到OdysseyDeposit。VLOOKUP来自不同的工作簿

这里是我使用的VLOOKUP函数:

=IF(ISNA(VLOOKUP(A2,[OdysseyDeposit.xls]Sheet1!$A$9:$L$19, 12, 0)), 0, 
VLOOKUP(A2,[OdysseyDeposit.xls]Sheet1!$A$9:$L$19, 12, 0)) 

的ISNA功能是存在的,所以如果该值不OdysseyDeposit发现我在民间银行ACCNT侦察工作簿得到一个0,所以我的加建工程正确。

但是,我的印象是OdysseyDeposit不必为了检索值而打开,但如果它是关闭的,我不会得到任何值,只是零。

我关于源文件关闭时VLOOKUP是否工作不正确?由于ISNA功能,它在关闭时是否会更新?

+0

以及无论出于何种原因,现在更新工作正常的公式之一.. 。奇怪的! – Leslie 2011-04-07 17:24:04

+0

我说得太快了...如果我编辑现有的OdysseyDeposit表单,它可以在没有打开的情况下工作,但是如果我创建一个新的OdysseyDeposit工作簿,如果OdysseyDeposit关闭,我仍然会一直向下取零:( – Leslie 2011-04-07 17:28:51

+0

它有点偏离 - 主题,但使用'= IFERROR(formula,valueIfError)'会缩小你的公式并给出相同的结果。 – zipa 2017-03-15 22:36:15

回答

0

你是对的,工作簿不需要打开来检索值,但它们之间的链接确实需要建立。

  1. 您应该打开这两个工作簿。
  2. 在公式栏中输入公式并从其他工作簿中选择范围。
  3. 如果关闭这两个工作簿并打开包含将被要求建立两者之间(Excel 2007中)的链接/参考
+0

我们使用Excel 2003如果它很重要,而且你描述的是我做的...当我打开一个使用公式并按'更新'按钮,即使在已关闭的工作表中有值,我也会在所有字段中得到零。 – Leslie 2011-04-07 19:53:18

相关问题