两张表之间的Excel VLOOKUP失败

时间:2014-01-31 10:12:33

标签: excel vlookup

我正在尝试从sheet1中的E列(成本)中复制数据,其中sheet2中A列(代码)中的值与sheet1上A列(代码)中的值匹配。

1
+--------+--------+---------------+---------+--------+
| A      | B      | C             | D       | E      |
+--------+--------+---------------+---------+--------+
| Code   | Name   | Description   | Price   | Cost   |
+--------+--------+---------------+---------+--------+
| AC33   | Prod 1 | Prod Desc 1   |  3.99   | 2.00   |
+--------+--------+---------------+---------+--------+
| AC34   | Prod 2 | Prod Desc 2   |  4.99   | 3.00   |
+--------+--------+---------------+---------+--------+
| AC35   | Prod 3 | Prod Desc 3   |  5.99   | 4.00   |
+--------+--------+---------------+---------+--------+

2

+--------+--------+---------------+---------+
| A      | B      | C             | D       |
+--------+--------+---------------+---------+
| Code   | Name   |Updated Price  | Cost    |
+--------+--------+---------------+---------+
| AC33   | Prod 1 |    16.99      |         | 
+--------+--------+---------------+---------+
| AC37   | Prod 2 |    18.99      |         |
+--------+--------+---------------+---------+
| AC38   | Prod 3 |    21.99      |         | 
+--------+--------+---------------+---------+

我使用了VLOOKUP,但它无法正常工作,有人可以帮忙吗?我是否正确使用Vlookup?

这是我在sheet2的D列中向下拖动的公式

= VLOOKUP(A2, '1' $ A $ 2:$ A $ 811,5)

2 个答案:

答案 0 :(得分:4)

试试这个:

=VLOOKUP(A2,'1'!$A$2:$E$811,5,0)

我将'1'!$A$2:$A$811更改为'1'!$A$2:$E$811(如下面评论中提到的@Jerry, “您使用VLOOKUP的表格范围应包含查找值列和包含您要提取的结果的列” )我还指定VLOOKUP的最后一个参数等于0,其中VLOOKUP表示找到完全匹配。

<强> UPD:

从评论中可以看出,下一个公式适用于OP:

=VLOOKUP(TRIM(A2),'1'!$A$2:$E$811,5,0)

答案 1 :(得分:0)

以下是解决此问题的一些最佳做法。

1)将美元符号用作参数

2)提供完整的选项

语法

VLOOKUP('Lookupvalue','Table Array','Column Index','Range Lookup')

请注意
range_lookup TRUE =近似匹配,默认情况下为FALSE =精确匹配。
如果要查找完全匹配,请设为false或0。TRUE值取决于您的数据以升序排序。

示例

    VLOOKUP($ A1,SheetName!$ A:$ G,2,0)

享受吧!