谢邀。这种数据源的问题是平时最难处理的一类问题,用Excel处理比较麻烦一些,一般人会告诉你用Vlookup弄来弄去的,但是很容易乱。其实用Access就可以处理了。

这种表与表之间的数据转移,我每天都要做,因为数据源的错误很多,用Excel处理很头疼,但用Access资料库的查询就可以了,能很轻松的进行多条件查询。

Access自带四种查询:普通、查重、查不重、交叉表,用SQL还能做更强悍的查询。

Access资料库自带的四种查询,可以解决很多数据源的问题了

BTW,是Excel不是excle~

希望能够帮到你~


如果A和B表中的行数一样多,最简单的办法是两表都按地址进行排序,然后将A中的订单列拷贝导B表中,将B表中的订单列拷贝到A表中,然后删掉原来的订单列即可。

下图是怎样对Excel数据进行排序,共你参考:

更多Excel/VBA知识,请关注 吉祥编程 公众号


这个问题可以用Power Query中的「合并查询」功能来解决呢。如果按照问题的逻辑那么我们需要的表格内容是由「A表订单号+B表地址等信息」组成的。

下面提供如何在Power Query中解决这个问题的方法。

1.首先需要将 A和B两张表格都导入Power Query 中,之后将B表格的「订单号」列进行删除。

2.点击「合并查询」功能,选择需要合并的表格(A表格)。接下来选中B表格的地址列,再选中A表格的地址列,让两个表格互相进行关联,点击确定后B表格会出现一列新列,此列就包含了我们所需要的根据地址进行匹配的订单号。

3.最后只需要点击新列标题后方的双向箭头,将「订单号」进行扩展就可以了。

整个过程操作下来不到一分钟就可以解决,是一个非常简单实用的方法呢。如果题主想看具体操作也可以点击下面的视频进行观看噢~

PowerBI小技巧——用「合并查询」快速匹配和汇总!PowerBI学堂的视频 · 606 播放


用vlookup吧,简单。但是处理数据的时候要注意一个问题,地址相同,可能真的是订单号不同的情况,哪个是主键,你要想清楚逻辑,一般需要用字元串链接,加条件避免错误。

vba也是同样情况。


用power query


放弃excel并用资料库吧。

资料库的设计务必还要达到第三范式。

从此一劳永逸。


推荐阅读:
相关文章