我想从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
答案 0 :(得分:0)
数组工作表中的伪数字实际上是看起来像文字的数字,而数据源工作表中的数字是有人故意的实际数字左对齐(默认情况下数字右对齐)。选择Array!E6:E73并运行数据►文本到列►固定宽度►完成将伪数转换为实数。真正的数字永远不会与看起来像文字的数字匹配。
转到数据源工作表并重复此过程,首先选择数据源'!D5:D450,然后重复文本到列命令。有些流氓文本值散布着实际数字(例如41000)。
之后,将数据源'!E5中的公式更改为此,
=VLOOKUP('Data Source'!D5,Array!E$6:E$73,1, FALSE)