VLOOKUP或INDEX / MATCH不起作用

时间:2015-12-04 05:32:20

标签: excel indexing excel-formula vlookup lookup-tables

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

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)表格数组

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

1 个答案:

答案 0 :(得分:0)

数组工作表中的伪数字实际上是看起来像文字的数字,而数据源工作表中的数字是有人故意的实际数字左对齐(默认情况下数字右对齐)。选择Array!E6:E73并运行数据►文本到列►固定宽度►完成将伪数转换为实数。真正的数字永远不会与看起来像文字的数字匹配。

转到数据源工作表并重复此过程,首先选择数据源'!D5:D450,然后重复文本到列命令。有些流氓文本值散布着实际数字(例如41000)。

之后,将数据源'!E5中的公式更改为此,

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