我正在尝试从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)
答案 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)
享受吧!