繁体   English   中英

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

[英]If Two Columns Match In Separate Sheets, The Insert Separate Column Value From Sheet1 Into Sheet2

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

数据之间存在一些重叠,可以通过“订单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列中,如果不留空白。”

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

如评论中所述, 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM