首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多列与多列进行比较2张表,如果数据匹配,则返回不同的列

问将多列与多列进行比较2张表,如果数据匹配,则返回不同的列
EN

Stack Overflow用户
提问于 2019-03-14 02:30:42
回答 1查看 280关注 0票数 0

我有两张Excel表格。一个包含客户信息、派单区域和销售,另一个包含列中的客户信息和地理编码信息(经度/经度)。我想要做的是比较Sheet2的CustomerID,LocationID,CustomerName列与Sheet1的同名列,如果它们匹配,则将经度,纬度列中的数据从Sheet2移动到Sheet1上相应的列。我需要所有的信息为上传到一个地图系统编译。我不是一个Excel大师,下周开始更高级的课程,我一直在玩vLookups,但从来没有能够让它在这个enter image description here上工作。我应该使用其他东西吗?

在下面的示例中,第一个应该匹配并拉入到Sheet1中,第二个不应该。我们大约有7,000条记录要解析。

Sheet1

CustomerID LocationID CustomerName经度经度销售$派单1234 1史密斯125 DFW

4567 1 Jones 450 DFW

Sheet2

CustomerID LocationID CustomerName经度纬度地址城市

1234 1史密斯25.xxx -97.xxx 1234主达拉斯

4567 2 Jones 25.xxx -97.xxx 452 Comm Buda

EN

回答 1

Stack Overflow用户

发布于 2019-03-14 03:05:08

这是一个复杂的查找过程,需要一段时间才能计算出14K (7K的最高和最高)数据单元。

根据您提供的图像,将其放入Sheet1!D2中,然后向右拖动并向下填充。

代码语言:javascript
复制
=IFERROR(INDEX(Sheet2!D:D, AGGREGATE(15, 7, ROW($1:$9999)/((Sheet2!$A:$A=$A2)*(Sheet2!$B:$B=$B2)*(Sheet2!$C:$C=$C2)), 1)), "")

您也可以尝试SUMIFS。只有当这三个值组合在Sheet2中是唯一的时,这才会起作用,因此可能需要COUNIFS,但没有它会更快。

代码语言:javascript
复制
=IF(COUNTIFS(Sheet2!$A:$A, $A2, Sheet2!$B:$B, $B2, Sheet2!$C:$C, $C2)=1, SUMIFS(Sheet2!D:D, Sheet2!$A:$A, $A2, Sheet2!$B:$B, $B2, Sheet2!$C:$C, $C2), "")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55148987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档