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

这个问题是参考以下答案: 如何sorting一组数据以匹配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的“数据types”和table array的第一列需要匹配 – 你可能有一个表格数组格式化为文本 – 这是否工作?

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

将“空string”连接到查找值将其转换为文本