excel表格中如何根據特定條件查找大量信息呢?
我手頭有600多個學生的姓名和考號,現在需要在一個1萬多人的總庫中,把這600多人的成績提取出來。有沒有什麼辦法可以同時查找這600多人的成績?我現在是一個一個查找,實在是太慢了!請哪位大神給我支支招吧。
除了vlookup、高級篩選、SQL、VBA都可以達到你的要求
最近一方君工作中要查詢編輯很多的數據(超過30萬行,25個欄位),這麼多數據放在Excel表中當然是沒辦法操作的,篩選的時候很容易崩潰,原來用得很順滑的一些公式,一計算就未響應,多點幾下Excel就很不客氣的崩潰了,感覺一萬個坑啊有木有,所以這個時候Sql查詢就閃亮登場了,是的,sql能完美解決上述所有問題。
好,你可能還不知道Sql是個啥,我們先來簡單了解下他。
SQL全稱是結構化查詢語言,最早是IBM公司的聖約瑟研究實驗室為其關係型資料庫管理系統SYSTEMR開發的一種查詢語言,SQL語言結構簡潔,功能強大,簡單易學,因此從IBM公司1981年推出以來,SQL語言得到了廣泛的應用,如今無論是Oracle,SQL Server這些大型的資料庫管理系統,還是Access這些常用的資料庫開發系統,都是支持SQL作為查詢語言。
以上一堆字也可以不看哈。
反正我們只要知道SQL是個查詢編輯語言,本文只是粗淺介紹查詢功能,主要還是講怎麼在Excel的Ribbon功能區做一個Combobox加一個按鈕,製作這麼一個查詢小工具,這裡面會涉及到的知識點如下:
- xml架構元素
- Combobox控制項動態屬性
- Function函數
- ADO對象的屬性與方法
先來看下最終的效果吧,如下圖:

你可以自己輸入sql語句,也可以從列表中選,因為每次輸入後會自動保存,作為查詢歷史顯示在下拉列表中。當然這裡我有點偷懶,這個查詢歷史數據是放在了Excel表中,大家可以用insert into語句放進資料庫去重會更好些。
首先,我們要做好功能區,xml代碼如下(如何製作可以參考我的課程哦)

可以看到很多屬性都是動態的,需要做無效更新。具體設置方法如下

界面製作好以後,就要查詢數據了,由於我們這裡要實現的功能是輸入sql語句就去自動查詢結果顯示到表格中,基本步驟為連接資料庫→執行combobox中你輸入的sql語句得到記錄集→輸出到Excel表中。連接資料庫的動作我們最後單獨寫到一個函數中去,得到記錄集的函數也是單獨寫一個函數比較好。
連接資料庫:

返回記錄集:

然後我們每次查詢的時候只要傳遞一個sql語句過來執行一下就可以了,這個sql語句可以從combobox裡面去取過來就ok,具體如下:

注意這裡的txt是一個公共的string變數,來自combobox中的text文本。
好,到這裡我們這個小工具就做好了,你只要將這個表格跟資料庫文件放一起,在combobox中輸入sql語句就可以查詢出結果了,這裡我連接的是帶密碼的Access資料庫,你也可以直接連接Excel文件,實現所謂的不打開工作簿取數,這個應該是蠻多人感興趣的,或者連接oracle,sql server甚至是Sap,這些都是可以的。Sql作為一個查詢編輯語言,非常好用,相信你用熟悉了以後就再也不想用Excel中的函數了,特別是數據量比較大的時候。
本文中的表格一樣也是放在公眾號的資料網盤路徑里了,回復「一方」即可獲取,大家需要的可以取下載。
每個學生都有唯一且不重複的數據吧,比如學號。用vlookup公式,查找學號就可以了
反正我看了最高贊回答,4個贊同,我是看不懂的。原諒我不懂SQL!
這道題,不難就是數據量有一丟丟大,一般電腦的也帶得動Excel的。不多說上視頻!
一、vlookup解題:
(我首先建立數據,視頻太長了,兩種解題一起說!)
二、條件格式,篩選功能。
①同一張表的第一方法是,vlookup,相信有基礎知識的人都能看懂!
②第二種方法是,條件格式標註重複值,然後篩選根據顏色篩選。(其實不用吧數據挪到後面也可以的,我突然忘記了!)
三、當然要曬一下個人作品,好讓你們有業務來找我哈~
你的名字Excel告白~
承接財務數據模板,員工工資統計模板、考勤模板,業務數據版、淘寶模板製作哈~



PS:目前有淘寶直通車報告分析模板,微信公眾號數據分析模板
以上
@沐清眸
考號在總庫中是唯一的。有幾種方法:1、Vlookup 這個通用。
2、Powerquery 這個要求版本是2013 2016,如果不是要單獨安裝。操作、邏輯都比較簡單。低版本Office需要安裝插件。可以參考下面的百度經驗。最近一直學習Power query覺得這個工具很強大。如果還需要其他文章,可以搜索關鍵詞:power query 高級篩選 匹配表。
https://jingyan.baidu.com/article/ca41422f1f5f621eae99edaf.html?jingyan.baidu.com3、高級篩選也是可以的。以600多人的姓名 考號為條件,然後篩選到新的區域。
具體操作步驟可以網上搜索。
推薦閱讀:
※數據觀丨「一帶一路」這五年:互聯互通交出亮麗成績單
※【免費贈書】使用 pyechart 輕鬆玩轉數據可視化
※大數據解讀 2016 年紐西蘭葡萄酒報告
※遞名片宋敏傑:名片類小程序的最大價值是數據和社交【鉛筆道小程序大會】
※一份來自大數據的自我介紹!
TAG:數據 | MicrosoftExcel | 表格 | 電子表格 |