![匹配两列(产品)中未排序的 Excel 数据以将值分配给第三列(价格)](https://linux22.com/image/1376133/%E5%8C%B9%E9%85%8D%E4%B8%A4%E5%88%97%EF%BC%88%E4%BA%A7%E5%93%81%EF%BC%89%E4%B8%AD%E6%9C%AA%E6%8E%92%E5%BA%8F%E7%9A%84%20Excel%20%E6%95%B0%E6%8D%AE%E4%BB%A5%E5%B0%86%E5%80%BC%E5%88%86%E9%85%8D%E7%BB%99%E7%AC%AC%E4%B8%89%E5%88%97%EF%BC%88%E4%BB%B7%E6%A0%BC%EF%BC%89.png)
我有四列:A 列有零件编号,B 列有新价格,C 列有零件编号,D 列有旧价格。
A 列和 C 列不相同,行数也不相同(B 列的行数更多,因为它包含过时的零件编号),虽然不相同,但列中有许多相同的零件编号。
C 列和 D 列比 A 列和 B 列包含更多条目,因为它们包含过时的产品。
我想将 A 列中的新价格与 C 列中对应的零件编号进行匹配,并将新价格放在 E 列中。
我需要保留 C 列中现有的(排序)顺序,因为我必须将 C 列和 E 列导入到具有无法更改的行顺序的现有电子表格中。
不匹配数据列的样本(以逗号分隔)
零件代码,新品销售,零件代码(网页),旧款销售
30X-BTA,8.00 美元,DCX-BTD,9 美元
非常感谢您的帮助
答案1
Excel 的VLOOKUP
功能在这里可能会有帮助。
它可用于使用密钥或 ID 查找数据。
关联:http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx
答案2
如果要查看 N/A,请将此公式添加到 E2:
=VLOOKUP(C2,$A$2:$B121,2,FALSE)
如果不希望 NA 可见,请将此公式添加到 E2:
=IF(ISNA(VLOOKUP(C2,$A$2:$B121,2,FALSE)),"",VLOOKUP(C2,$A$2:$B121,2,FALSE))
- 将“$B121”调整为数据的长度
VLookup 更简单,但如果您具备 Excel 技能,可以考虑用“Index-Match”代替,因为如果电子表格不断发展,它会为您提供更好的选择。