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" 连接到查找值会将其转换为文本
此问题参考了以下答案: 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" 连接到查找值会将其转换为文本