VLOOKUP 或 INDEX/MATCH 不起作用

VLOOKUP or INDEX/MATCH doesn't work

我想查找 2 table 中的数据(如果它存在于另一个中)。我使用了 vlookup 但没有用,还有 INDEX MATCH。我不知道为什么根本原因是。这是 table :

a) 数据源

  Data Source         Exist in Table Array Sheet?
  **40000**             #N/A
    40300   
    40400   
    40401   
    40402   
    40500   
    40600   
    40700   
    40701   
    40702   
    40897   
    40898   
    40899   
    40999   
    41000   
    42000   
    42100   
    42120   
    42150   
    43000   
    43012   
    43020   
    43099   
    45000   
    45005   
    45800   
    45900   
    45905   
    46000   

b) Table 数组

20100
20300
24060
21998
21953
21950
21952
29000
28000
40000
40500
45900
45000
61000
62909
66000
66100
66900
66200
62901

c) 这是我试过的 vlookup 或 INDEX MATCH 函数:

=INDEX('Data Source'!E6:E73,MATCH('Data Source'!D5,Array!E6:E73,0))

=VLOOKUP(D28,Array!E28:E95,1,FALSE)

我不知道为什么它不会查找。

我已将 excel 文件上传到 : https://www.dropbox.com/s/j9c9y2hm7avcbyz/Book1.xlsx?dl=0

Array 工作表中的伪数字实际上是看起来像文本的数字,而 Data Source 中的数字] 工作表是有人故意左对齐的实际数字(默认情况下数字右对齐)。 Select Array!E6:E73 和 运行 Data ► Text to Columns ► Fixed Width ► Finish 将伪数字转换为实际数字。真实数字永远不会与看起来像数字的文本相匹配。

转到 Data Source 工作表并通过首先选择 'Data Source'!D5:D450 然后重复文本到列命令来重复该过程。有流氓文本值散布在实际数字中(例如 41000)。

之后,将'Data Source'!E5中的公式改成这样,

=VLOOKUP('Data Source'!D5,Array!E:E,1, FALSE)