【发布时间】:2020-01-07 02:34:14
【问题描述】:
我有两个工作簿 - 我们称它们为工作簿 1 和 2。在工作簿 1 中,我希望 A 列自动填充存储在工作簿 2 中的信息。但是,我遇到了两个问题。
- 首先,该公式在工作簿 1 的单元格 A2 中返回 #N/A 错误,尽管与单元格 A3 和 A4 中使用的公式相同。
- 其次,尽管公式被写为近似匹配 (True),并且 B 列中的文本相同,但该公式返回 A4 的错误值。
有问题的公式是:
- (A2) =VLOOKUP([@[Vendor Name]],'Vendor Name-Code Cross Ref.xlsx'!Table1[#All],1)
- (A4) =VLOOKUP([@[Vendor Name]],'Vendor Name-Code Cross Ref.xlsx'!Table1[#All],1)
下面的工作簿按数字顺序排列。
对于这个问题的简单性,我深表歉意。我已经尝试了几件事,我在网上找到了这个答案,包括here 和here。我无法让它工作。如果有更好的工具来完成这项工作,我很乐意尝试另一个公式。我已经离开 Excel 几个月了,不记得如何设置它了……抱歉这个简单的问题。另外,由于我对 VBA 不太熟悉,所以我没有尝试过 VBA 解决方案,这就是为什么我在标题中列出了它。
感谢您的帮助。
【问题讨论】:
-
使用 INDEX/MATCH 并确保匹配类型为
0以进行精确匹配。 VLOOKUP 无法从查找列左侧的列返回值。 -
@BigBen,如果我要切换 Workbook2 中的列顺序,那也可以吗?或者在这种情况下索引/匹配是否更好?
-
我更喜欢 INDEX/MATCH 或 Excel 的新功能 XLOOKUP(目前可供 Office Insiders 使用),但如果您切换列顺序,VLOOKUP(精确匹配)应该可以工作。
标签: excel excel-formula vlookup