Excel VLOOKUP给出了错误的值

我有一个VLookup单元给了我错误的值:这是表格:

PID Product Price User User name Deal On Amount After in 1001 table 1001 1 Milly No 1000 in 1001 table 100 13 Vernetta Yes 900 out 1001 table 50 14 Mireya No 900 out 1001 table 100 15 Rosanne Yes 1000 out 1001 table 101 16 Belinda No 1000 in 1001 table 200 1 Milly Yes 800 in 1234 chair 300 2 Charlena Yes 500 in 1234 chair 100 3 Mina Yes 400 in 1234 chair 50 4 Sabina Yes 350 in 8231 couch 20 5 Joni Yes 330 in 1001 table 150 6 Armando Yes 180 in 1001 table 100 7 Noemi Yes 80 in 8231 couch 40 8 Ashlie Yes 40 in 8231 couch 30 9 Ann Yes 10 out 1001 table 201 10 Angelina Yes 211 out 1234 chair 300 11 Melvina Yes 511 out 8231 couch 21 12 Mattie Yes 532 

产品列是具有以下公式的VLOOKUP

 VLOOKUP(B6,$L$2:$M$10, 2) 

B是PID列。 L2:M10中的表格如下:

 PID Prodcut 1001 table 1234 chair 8231 desk 2311 closet 9182 book_shelf 1822 bed 1938 coffee_book_table 2229 couch 

现在你可以看到。 PID 8231是一个桌子,但它看起来像一个沙发。 你能看出问题是什么吗?

问题的症结在于你写公式的方式,忘记了最后一个参数“FALSE”或0,这意味着你需要一个精确的匹配。 所以你的公式应该是这样的:

 VLOOKUP(B6, $L$2:$M$10, 2, FALSE) 

要么

 VLOOKUP(B6, $L$2:$M$10, 2, 0) 

两者都做同样的事情。

它的默认设置是TRUE,它会查找最接近的匹配项,只有当您查找的索引已sorting时才需要。