標(biāo)簽: 鄭來(lái)軼數(shù)據(jù)分析excelsql數(shù)據(jù)查詢匹配 | 分類: 07.MSoffice |
今天在微博上看到@數(shù)據(jù)分析精選分享的一篇文章,是關(guān)于《在Excel中使用SQL語(yǔ)句實(shí)現(xiàn)精確查詢》,覺(jué)得非常受用,分享給大家。
微博上有人回復(fù)評(píng)論說(shuō)直接用vlookup、或者導(dǎo)入數(shù)據(jù)庫(kù)進(jìn)行查詢處理就好了,豈不是更高效、更靈活;其實(shí)給人的第一直觀感覺(jué)是這樣子的,但是我們多想一步,這篇文章的應(yīng)用場(chǎng)景、使用前提條件是什么?我想到的有以下幾個(gè)方面:①數(shù)據(jù)量不是很大的時(shí)候;②數(shù)據(jù)結(jié)構(gòu)導(dǎo)入數(shù)據(jù)庫(kù)不是很合適、或要轉(zhuǎn)換,反而顯得麻煩;③使用Vlookup比較多的同學(xué),相信明白匹配不是那么精確的,而且會(huì)返回“#N/A錯(cuò)誤值”,另外vlookup每次返回的是一列值;④在Excel環(huán)境里面,可以很好的和表格、圖表進(jìn)行結(jié)合,使用數(shù)據(jù)刷新功能一勞永逸的完成了常規(guī)圖表的自作。在我想到的這幾個(gè)前提環(huán)境下,相信使用這種方式會(huì)比較高效。另外一點(diǎn),這篇文章提到的這個(gè)功能點(diǎn)和技巧告訴大家一個(gè)信息,其實(shí)在Excel里面也是可以進(jìn)行數(shù)據(jù)查詢和數(shù)據(jù)庫(kù)查詢的(在這個(gè)功能區(qū)下還有數(shù)據(jù)庫(kù)查詢哦,自己去研究)。
言歸正傳,整理自原文以例子的方式來(lái)分享下這個(gè)功能模塊的使用。
溫馨提示:據(jù)了解Excel2007及以上版本才有這個(gè)功能,2003版本的要么路過(guò)學(xué)習(xí)一下、要么去升級(jí)下自己的版本。
有如下的2張表,表1里面包含姓名、時(shí)間、培訓(xùn)內(nèi)容字段的數(shù)據(jù),表2包括姓名、職務(wù)、年薪字段的數(shù)據(jù),我們可以看到2張表都有姓名字段。
表1
表2
現(xiàn)在想統(tǒng)計(jì)表2中名單上的人在表1中的培訓(xùn)記錄。人肉實(shí)現(xiàn)或者Vlookup的方式當(dāng)然這個(gè)簡(jiǎn)單的Case可以實(shí)現(xiàn),但是要學(xué)會(huì)舉一反三,學(xué)習(xí)方然是以簡(jiǎn)單的例子給你講解(還糾結(jié)的回到文章開頭去想前提條件和你能想到能運(yùn)用的場(chǎng)景)。這里給大家介紹在Excel中使用簡(jiǎn)單SQL語(yǔ)句的方法來(lái)實(shí)現(xiàn)對(duì)不同表格間數(shù)據(jù)的整合和篩選。
首先,也是最重要的一部是為這兩個(gè)表命名,方法是選中表格后單擊右鍵選擇“定義名稱”,如下所示
單擊后,出現(xiàn)命名對(duì)話框
然后選擇上方的“數(shù)據(jù)”選項(xiàng)卡,選擇“自其他來(lái)源”下的“來(lái)自Microsoft Query ”選項(xiàng)
在彈出的對(duì)話框中選擇Excel Files*那一項(xiàng),并且把對(duì)話框下面的“使用“查詢向?qū)А眲?chuàng)建/編輯查詢”勾掉,如下圖所示
然后點(diǎn)擊“確定”,便出現(xiàn)“選擇工作簿”的對(duì)話框,這里選擇包含表1和表2的工作表Sample.xlsx
點(diǎn)擊確定后之后彈出添加表的對(duì)話框,如下圖所示
這里要將Table1和Table2都添加一遍,添加完成后,查詢器應(yīng)當(dāng)是如下圖所示的樣子
此時(shí),單擊圖10中輸入SQL語(yǔ)句的按鈕,彈出輸入SQL語(yǔ)句的對(duì)話框,如下圖所示
上圖中的代碼是這樣的,偷懶的同學(xué)可以直接CTRL+C/CTRL+V:
SELECT Table1.姓名, Table1.時(shí)間, Table1.培訓(xùn)內(nèi)容, Table2.姓名
FROM Table1,Table2
WHERE Table1.姓名 = Table2.姓名
其基本含義就是將表1中和表2中姓名相符的記錄從表1中篩選出來(lái)。SELECT語(yǔ)句是SQL語(yǔ)言中最基礎(chǔ)也是最重要的語(yǔ)句之一,加上WHERE語(yǔ)句后的限制條件,可以實(shí)現(xiàn)大多數(shù)的數(shù)據(jù)查詢和篩選工作,其語(yǔ)法也不困難,稍微學(xué)習(xí)一下就會(huì)了。輸入完代碼,單擊確定,就可以看到篩選出來(lái)的數(shù)據(jù)表了,如下圖所示
接下來(lái)的工作就是將篩選出來(lái)的數(shù)據(jù)表再返回至Excel工作表當(dāng)中,選擇菜單中的“文件”——“將數(shù)據(jù)返回MicrosoftExcel”,如下圖所示
至此,該教程就講解完成了。在Excel中使用SQL語(yǔ)句可以實(shí)現(xiàn)更靈活、準(zhǔn)確、高效的數(shù)據(jù)篩選和匹配、匯總、計(jì)算等,文章提到的例子只是最簡(jiǎn)單的Case,大家可以去結(jié)合自己的工作場(chǎng)景玩出更多花樣,相信會(huì)有所收獲的。
感謝原文作者:Durward,原文:http://www.yingzheng.com/forum.php?mod=viewthread&tid=2084402
聯(lián)系客服