[英]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
是一种实现方式。 检索信息更灵活的方法是将Index
和Match
组合插入到数据集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.