【问题标题】:VLookUp Between Two Workbooks (No VBA)两个工作簿之间的 VLookUp(无 VBA)
【发布时间】: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)

下面的工作簿按数字顺序排列。

对于这个问题的简单性,我深表歉意。我已经尝试了几件事,我在网上找到了这个答案,包括herehere。我无法让它工作。如果有更好的工具来完成这项工作,我很乐意尝试另一个公式。我已经离开 Excel 几个月了,不记得如何设置它了……抱歉这个简单的问题。另外,由于我对 VBA 不太熟悉,所以我没有尝试过 VBA 解决方案,这就是为什么我在标题中列出了它。

感谢您的帮助。

【问题讨论】:

  • 使用 INDEX/MATCH 并确保匹配类型为 0 以进行精确匹配。 VLOOKUP 无法从查找列左侧的列返回值。
  • @BigBen,如果我要切换 Workbook2 中的列顺序,那也可以吗?或者在这种情况下索引/匹配是否更好?
  • 我更喜欢 INDEX/MATCH 或 Excel 的新功能 XLOOKUP(目前可供 Office Insiders 使用),但如果您切换列顺序,VLOOKUP(精确匹配)应该可以工作。

标签: excel excel-formula vlookup


【解决方案1】:

几个选项:

  1. INDEX/MATCH:=INDEX('Vendor Name-Code Cross Ref.xlsx'!Table1[Vendor Code],MATCH([@[Vendor Name]],'Vendor Name-Code Cross Ref.xlsx'!Table1[Vendor Name],0))

  2. 切换工作簿 2 中的列顺序并继续使用 VLOOKUP,但完全匹配。

  3. 如果您有权访问新的 Excel 功能,请使用XLOOKUP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多