【问题标题】:VLOOKUP only doing partial lookup even though the [range_lookup] is set to FALSE即使 [range_lookup] 设置为 FALSE,VLOOKUP 也只进行部分查找
【发布时间】:2021-11-26 02:25:50
【问题描述】:

我在使用 VLOOKUP 时遇到问题,即使 [range_lookup] 设置为 FALSE,它也只会进行部分查找。数据是这样的:

https://docs.google.com/spreadsheets/d/18fjaq6pQixoAbeLnD0pQwx5K53CW13vlk8KlyaYiLNY/edit?usp=sharing

将文件上传到谷歌表格以便更好地理解我的问题。

我正在寻找来自 Sheet2 的确切值,但 vlookup 只进行部分查找。

【问题讨论】:

    标签: excel-formula vlookup


    【解决方案1】:

    不确定我是否完全理解您的问题。 C 列中的前两个“N/A”对应于 Sheet1 中的单元格 A2 和 A4。如果我取这两个单元格并在 Sheet2 中搜索它们的内容,则找不到相应的条目。因此,似乎 VLOOKUP 正在搜索不存在的项目?

    【讨论】:

    • 我真的不知道 vlookup 发生了什么,从昨天开始一直在工作。你认为它与单元格中的特殊字符(例如“/”和“*”)有关吗?
    • 你能验证Sheet1中A列的数据实际上包含在Sheet2中吗?您可能遇到数据不匹配问题??
    • Anupam Chand - 这很有趣。我想知道这种行为是否发生在 google sheet 和 microsoft excel 中?
    • 看起来像我尝试下载同一张表,但由于一些奇迹(或错误),显示了正确的值 0.238。
    • 有点难以验证,因为这是查找的目的之一,检查 sku 是否已经在我们的数据库中(sheet2)
    【解决方案2】:

    所以我向微软提出了一个问题并得到了这个答案。 这是因为 * 被视为通配符。试试这个公式

    =VLOOKUP(SUBSTITUTE(A3,"","~"),Sheet2!A:B,2,0)

    VLOOKUP 的通配符已记录在案here

    【讨论】:

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