如果两列在单独的图纸中匹配,则将Sheet1中的插入单独的列值插入Sheet2中

时间:2019-06-24 19:19:26

标签: excel excel-formula

我有两组数据,第1组约有5万行,第2组约有3.5k行。

数据之间存在一些重叠,可以通过“订单ID”列进行匹配。

在数据集1中,我在其他各列中都有接受订单的销售人员的字段名称。

在数据集2中,我有一个带有订单ID的订单列表,它不包含销售人员姓名。在这两个数据集中都会出现一些订单(由订单ID是否匹配确定),而另一些订单对于一个数据集或另一个数据集是唯一的。

是否可以在数据集2中添加空白列,并说“如果客户ID与数据集1中的客户ID字段匹配,则插入数据集1中的销售人员姓名值”

以下是屏幕截图,可让您更好地理解我的意思。

数据集1:https://i.imgur.com/p16XFns.png

数据集2:https://i.imgur.com/Or4YzVf.png

有没有办法说“如果数据集2中的A列与数据集1中的A列完全匹配,那么将数据集1中的E列中的值插入数据集2中的E列中,如果不留空白。”

任何指导表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

如评论中所述,VLOOKUP是一种实现方式。检索信息更灵活的方法是将IndexMatch组合插入数据集2的E列中。

=INDEX(DataSet1[Column E],MATCH(DataSet2[Column A],DataSet1[Column A],0))

在没有匹配项的情况下,将其包装在IF语句中以获取“空”单元格:

=IF(INDEX(DataSet1[Column E],MATCH(DataSet2[Column A],DataSet1[Column A],0))=0,"",Index(DataSet1[Column E],MATCH(DataSet2[Column A],DataSet1[Column A],0)))

,或者如果数据集2中的匹配值不在数据集1中,则在IFERROR中输入

=IFERROR(INDEX(DataSet1[Column E],MATCH(DataSet2[Column A],DataSet1[Column A],0))=0,"")

有关其工作原理(以及为什么比VLOOKUP更好的原因)的详细说明:https://exceljet.net/index-and-match