这是一个不完美的世界,我们无法选择
面对这个不完美的世界,我们无路可逃
张小懒,又为各位觅得一“大神”
各位还不快来鼓掌欢迎~!
说明:阅读本文需要小伙伴们最好能对SQL数据库有所了解,不过不了解也没关系,看过本文后至少多了一种解决问题的思路。话说回来,SQL也是一种比较容易理解且强大的语言,想深入了解的可以问度娘,也算是跟大数据时代沾了光,嘿嘿~
小伙伴们都知道,Excel的漂亮直观的图表、数据透视表、条件格式等等都是让人爱不释手的强大工具,但是你又没有遇到过比如统计非重复项的数量这样的问题呢(当然,VBA等方法可以解决,但就不属于本文的方法了,嘿嘿。)
比如说,我们有一张表,内容是从淘宝抓取的某类商品的销量,共计1万多行,数据在Excel中的模样是酱紫的:
我们知道,在Excel中,统计某个数据出现的次数,我们可以用COUNTIFS或COUNTIF函数等等,比如,我们要统计category字段中“121540009”的行数是多少.我们可以这样写公式:=COUNTIFS(C:C,'121540009'),结果是922
SELECT count( *) FROM `taobao_top_children` wherecategory='121540009'没了解过SQL的同学是不是感觉一头雾水,没关系,意思就是说“”MySQL,帮我把category='121540009'的行数给我计算出来“”,然后MySQL就乖乖的执行语句,耗时0.011秒,就出来了“922”这个结果。
我们的小伙伴们总是喜欢发问的,不错,我也喜欢爱问的小伙伴,嘿嘿。就是说我们的结果已经被SQL计算出来了,可结果也只是显示在了SQL中啊,没有体现在Excel的表格中,难不成要我手工复制粘贴,那样也太LOW了,离高大上差了一个火星呢~别急,接下来,我们讲授“乾坤大挪移”神功——将Excel以SQL数据库为数据源,直接获取SQL数据库的数据。
具体的步骤过程需要:
①安装MySQL ODBC驱动(对于MySQL来说,其他SQL的话会有相应的ODBC驱动)
②建立ODBC 系统数据源DSN;
③Excel连接建好的数据源ODBC DSN 。
本文的目的是为接触或是没有接触过SQL的小伙伴们的一个入门或是说抛砖引玉,所以具体的过程就不再详述,做好后的数据源是这样子的:红框中的SQL语句,跟上面讲的是不是一模一样,这样就能将SQL查询结果通过ODBC直接传输到Excel中进行处理,是不是很酷~。
我是张小懒
一个爱偷懒的家伙
一个要变得越来越自信的家伙
一个正在积极努力让自己变好的家伙
“ 转给那些喜欢的小伙伴吧 ”
大讲堂 |让我们有态度的学习Excel
编辑 |爱“偷懒”的张小懒
转载请注明出处
联系客服