等級(jí):學(xué)者
-
積分:88
-
財(cái)富值:2.00
-
身份:普通用戶
使用MS query查詢外部數(shù)據(jù)庫(kù)(包括EXCEL)的內(nèi)容的優(yōu)點(diǎn)是不用設(shè)置公式、編寫VBA代碼、源數(shù)據(jù)庫(kù)不用打開等等;
但要注意:源數(shù)據(jù)庫(kù)的紀(jì)錄要有字段名;由于設(shè)置查詢時(shí)的路徑固定,因此源數(shù)據(jù)庫(kù)文件的不能隨意移動(dòng)(如確要移動(dòng)可以通過手工修改查詢或VBA解決)。
以下簡(jiǎn)單示例采用MS query在BOOK1中查詢關(guān)閉的BOOK2中sheet1的指定“型號(hào)”內(nèi)容(sheet1有“型號(hào)”、“數(shù)量”兩個(gè)字段名及若干數(shù)據(jù))。
更多的運(yùn)用自己多摸索吧。
操作前請(qǐng)先確定是否安裝MS query。
好了,開始!
附上例舉文件,請(qǐng)解壓到D盤根目錄下:book2為源數(shù)據(jù),book1中設(shè)置了msquery查詢。
在excel2000中,數(shù)據(jù)不是從A1開始的話,在選擇列標(biāo)題時(shí)有些不同。建議將book2中數(shù)據(jù)上方、左方的空行列刪除后操作。
補(bǔ)充內(nèi)容(2015-7-30 14:54:33):
第一步:打開工作表,選菜單“數(shù)據(jù)”——“導(dǎo)入外部數(shù)據(jù)”——“新建數(shù)據(jù)庫(kù)查詢”,界面如圖,由于查詢excel數(shù)據(jù)庫(kù)的內(nèi)容,因此選“Excel Feils*”并確定;
彈出“選擇工作簿”對(duì)話框,選擇包含源數(shù)據(jù)(有字段名)的工作簿,確定;
彈出“選擇列”對(duì)話框,如果此時(shí)彈出“沒用內(nèi)容”,確定后在“選項(xiàng)”中將“系統(tǒng)表”勾上。
將所選工作簿的各個(gè)工作表及工作表中的字段名添加到查詢結(jié)果中,全選可直接將工作表名添加,下一步;
點(diǎn)選“待篩選列”的“型號(hào)”(查詢字段)后,在“只包含滿足下列條件的行”中選“等于”、“a”(“型號(hào)”中的內(nèi)容);點(diǎn)“取消”,選擇“在MS query中繼續(xù)編輯查詢”;
補(bǔ)充內(nèi)容(2015-7-30 14:54:57):
|
彈出MS query查詢編輯,將“條件查詢”中“型號(hào)”下的值“'A'”改為“[輸入]”(方括號(hào)中內(nèi)容隨意)
然后選擇MS query的菜單“文件”——“將數(shù)據(jù)返回MS excel”,會(huì)提示輸入一個(gè)值,隨意輸入一個(gè)已有的型號(hào)內(nèi)容。
回到excel的“導(dǎo)入數(shù)據(jù)”對(duì)話框,選擇數(shù)據(jù)放置位置(如B4),并按“參數(shù)”按鈕;
在“查詢參數(shù)”對(duì)話框中選第三項(xiàng)“從下列單元格中獲取數(shù)值”,并選擇一個(gè)用來更改查詢關(guān)鍵字的單元格(如B2),勾選“單元格值更改時(shí)自動(dòng)刷新”,確定
搞定! 當(dāng)更改B2單元格的內(nèi)容(做個(gè)數(shù)據(jù)有效性)時(shí),B4及以下的數(shù)據(jù)會(huì)即時(shí)刷新。
|
等級(jí):初學(xué)者
等級(jí):傳說級(jí)人物