无法将 Excel 中的 VLookUp 获取到 Return 请求的数据

Can Not Get My VLookUp In Excel To Return The Requested Data

无法将 Excel 中的 VLookUp 获取到 Return 请求的数据

我正在尝试根据从主 sheet 上的下拉列表中选择的数据从另一个 sheet 中提取数据。

所有格式为"General"

=VLOOKUP(F15737,'Location Master'!$A:$J,2,FALSE)

它一直在回复我#N/A

这是 VLOOKUP() 的常见问题。很可能在其中一个值之后有一些空格(制表符或一些空格)。点击F15737,看看最后有没有空格。同样,手动查找 'Location Master'!$A 中的值并检查值后是否有空格或制表符。

如果在 F15737 中找到空格,那么您可以将 vlookup 更改为:

=VLOOKUP(TRIM(F15737),'Location Master'!$A:$J,2,FALSE)

如果空格在您要查找的范围内,那么您将需要 trim 所有这些值,您可以在新列中使用 TRIM()公式。

如果这不能解决问题,那么您可能已将数字存储为文本。通常 excel 会告诉您单元格内是否存在这种情况,并带有一个小的绿色角指示符。要让 Excel 自动将列从 "Number stored as Text" 更改为正确的数字,您可以:

  1. 突出显示列
  2. 转到数据>>文本到列
  3. 点击"Fixed Width"
  4. 点击"Finished"

Excel 将自动格式化所有内容(日期到日期、数字到数字、文本到文本、时间到时间等)

尝试使用索引匹配方法。它是 Vlookup 的替代品,它不需要对数据进行排序,因此可以发挥更大的作用。

此方法的典型结构是(星号内的文本将给出特定于您的 sheet 的范围:

=INDEX (**Column from which you want to return a value**, (MATCH(**Lookup Value**, **Column against which you want to lookup**,0))

在这种情况下,如果我了解您的工作簿结构,公式应该如下所示:

=INDEX('Location Master'!$B:$B,(MATCH(F15737,'Location Master'!$A:$A,0)))