Excel VLOOKUP 不匹配仅包含数字的值

Excel VLOOKUP not matching values that only contain numbers

此问题参考了以下答案: How can I sort one set of data to match another set of data in Excel?

=VLOOKUP(A2, Sheet2!A:B, 2, 0)

我正在尝试使用这个公式来完全匹配示例中显示的两组数据。该公式非常适合匹配单元格中包含字母的值。但是,该公式不匹配单元格中仅包含数字的值。这会是什么原因呢?有什么想法吗?

这很可能是因为两个列表之一的数字格式为文本。如果它是您使用此公式为其填写值的列表,那么您可以使用:

=VLOOKUP(0+A2, Sheet2!A:B, 2, 0)

这将强制 A2 为数字,因此在 Sheet2!A:B 中正确查找。

但是,如果您的 Sheet2!A 列的数字格式为文本,则您可以使用:

=VLOOKUP(TEXT(A2, "#"), Sheet2!A:B, 2, 0)

当使用 VLOOKUP 时,lookup value 的 "data type" 和 table array 的第一列需要匹配 - 您可能有一个 table 数组格式化为文本 - 这行得通吗?

=VLOOKUP(A2&"", Sheet2!A:B, 2, 0)

将 "null string" 连接到查找值会将其转换为文本