【问题标题】:#NA error in vlooup with another workbook使用另一个工作簿进行 vlookup 时出现 #NA 错误
【发布时间】:2017-10-25 05:46:37
【问题描述】:

我想根据 20700 检索 x 工作簿中第 2 列的值,所以如果我直接给出查找值,公式工作正常,但如果我用 A2 之类的范围替换我的查找值[在 A 中有 20700列] 所以它给了我 N/A 错误。

VLOOKUP(20700,'[X.xlsx]Sheet1'!$A:$B,2,0)- 工作正常 VLOOKUP(K2,'[X.xlsx]Sheet1'!$A:$B,2,0) - 给出错误

请建议我该怎么做。提前致谢。

【问题讨论】:

    标签: excel vlookup


    【解决方案1】:

    当 Vlookup 返回 #N/A 时,表示在查找表的第一列中未找到查找值。

    原因可能是数字存储为文本(它们看起来相同,但它们是不同的数据类型),或前导/尾随空格,或者数字具有小数但已格式化为不显示小数。

    如果您可以在公式中键入20700 并获得结果,但插入K2 失败,则很可能K2 不包含NUMBER 20700,而是看起来像它的东西。

    使用=K2=20700 之类的公式,如果返回 FALSE,则证明了我的情况。

    我建议您检查您的数据是否存在此类不一致并进行清理。

    【讨论】:

      【解决方案2】:

      Teylyn 恰到好处,但如果您因任何原因无法更改 k2,也许您可​​以使用以下方法之一来解决您的问题。

      VLOOKUP(value(K2),'[X.xlsx]Sheet1'!$A:$B,2,0)
      VLOOKUP(trim(K2),'[X.xlsx]Sheet1'!$A:$B,2,0)
      VLOOKUP(clean(K2),'[X.xlsx]Sheet1'!$A:$B,2,0)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-18
        • 1970-01-01
        • 2020-09-18
        相关资源
        最近更新 更多