【发布时间】:2016-01-21 14:21:29
【问题描述】:
我有一个包含多个工作表和大量数据的大型 Excel 工作簿。每第三张纸是前两组的混合物。我设置了以下公式来从每个工作表中提取数据,将它们相加,然后在第三个工作表中呈现:
=SUM(VLOOKUP($A7,'worksheet 1'!$A:$F,2,FALSE)+VLOOKUP($A7,'worksheet 2'!$A:$F,2,FALSE))
这可以按预期工作,除非列 A 值在一个源工作表中,但不在另一个源工作表中。然后,我收到“值不可用”的 #N/A 错误。
我想要做的是,如果第一个工作表中不存在列 A 值,则 excel 会忽略该 VLOOKUP 请求并简单地从第二个工作表中提取数据(反之亦然)在#2但不是#1)。
如果 VLOOKUP 不适合使用,我可以更改它。我有一个用于构建此查询的示例表,这就是他们将其组合在一起的方式。
我不是 Excel 专家,也从未使用过 Access,所以我边做边学。感谢您提供任何帮助!
【问题讨论】:
-
你试过
iferror吗? -
正如@findwindow 所说,用
IFERROR(...,0)包装两个vlookup 也是一个注释。如果您使用 sum 函数,则不需要+,但在两者之间放置一个,。如果您使用的是+,则没有理由使用SUM()包装器。 -
谢谢 - 不知道“iferror”声明。我会查找并修改,看看是否能解决问题。
-
感谢@findwindow 和 Scott Craner,它就像一个魅力!
标签: excel