今天来讲SQL的内链接是如何完爆Excel里的vlookup函数的。我有30万行的产品编号,还有一些指标,共11列。而我要匹配的产品是1万。看到这,大家一定会说,vlookup单条件匹配,简单。一开始我也这样弄了,后来发现数量量太大,公司的垃圾电脑根本吃不消,反复卡死机。这时我就祭出了SQL神器。效果很棒,运行1分钟搞定。下面大概讲下使用方法。 重复的内容不重复废话。 简化下我案例:我的表1,定义表名源数据,表2 定义表名匹配数据。 数据量少时,很简单。Vlookup匹配就行了。但因为我的数据量太大,所以我才用SQL. 首先在新sheet导入数据。 确定后,写公式。因为很多步骤和前面的链接是一样,就不重复了。跳到写SQL: select A.产品编号,A.详情页UV from [源数据$] A inner join [匹配数据$] B on A.产品编号=A.产品编号 inner join 属于内链接。当然熟悉的童鞋会说,还有其他方法去写。 A就是源数据的别名。。 这句话的意思就是把A,B表一起去看,然后关联的关系是A的产品编号和B的产品编号一样。Inner join,代表完全匹配,只有A,B都有时,这样的产品编号才在结果显示。 最后补充:如果用函数的话,数据量少时还是vlookup好,多条件考虑index match。
如果数据量大,还是SQL好。原因如下:
- 速度快。大数据量,更显威力
- 多条件还是inner join。on A.产品编号=B.产品编号 这里改成on A.字段1=B.字段1 and 更多字段。不需要函数等那么伤脑筋去思考。
End.作者:Excel报表顾问来源:微博本文均已和作者授权,如转载请与作者联系。
- 我的微信公众号
- 微信扫一扫
-
- 我的微信公众号
- 微信扫一扫
-
评论