瀏覽量:90次
Excel跨工作簿提取數(shù)據(jù),如果用函數(shù)來處理,需要將工作簿全部打開,否則函數(shù)不生效。
使用SQL就沒有這個煩惱了,不需要會VBA,效果也是可以的。
下面以兩個工作簿為例子:
在【數(shù)據(jù)提取.xlsx】中提取【數(shù)據(jù)源.xlsx】中的數(shù)據(jù)。
【數(shù)據(jù)源.xlsx中表格是這個樣子的:
1、首先,建立兩個工作簿之間的鏈接。打開【數(shù)據(jù)提取.xlsx】工作簿,數(shù)據(jù)---現(xiàn)有鏈接---瀏覽更多,選擇【數(shù)據(jù)源.xlsx】所在的路徑:
選取文件,打開:
選取工作簿中的目標(biāo)工作表,確定,建立鏈接:
這樣可以將數(shù)據(jù)全部提取過來,可以指定在現(xiàn)有活動工作表的某個位置,或者新建一個工作表:
整表提取數(shù)據(jù),結(jié)果如下:
2、建立條件區(qū)域,編寫SQL語句,提取數(shù)據(jù)。提取品牌名稱為【豐田】的所有數(shù)據(jù):建立條件區(qū)域,如下圖紅色方框處:
鼠標(biāo)右鍵--表格--編輯查詢,輸入SQL語句:
輸入SQL語句:select * from [C:\Users\Administrator\Desktop\數(shù)據(jù)源.xlsx].[數(shù)據(jù)$]
where 品牌名稱=
(select * from [C:\Users\Administrator\Desktop\數(shù)據(jù)提取.xlsx].[Sheet1$j1:j2])
(select * from [C:\Users\Administrator\Desktop\數(shù)據(jù)提取.xlsx].[Sheet1$j1:j2])
提取條件區(qū)域J1:J2中的品牌名稱,也就是豐田;
select * from [C:\Users\Administrator\Desktop\數(shù)據(jù)源.xlsx].[數(shù)據(jù)$] where
根據(jù)條件【豐田】來提取【數(shù)據(jù)提取.xlsx】中的數(shù)據(jù);結(jié)果如下:
該數(shù)據(jù)提取是動態(tài)的,當(dāng)【數(shù)據(jù)源.xlsx】中表格數(shù)據(jù)發(fā)生變化,只需右鍵刷新表格皆可更新。
關(guān)閉所有工作簿,打開數(shù)據(jù)源.xlsx】更新一條數(shù)據(jù):
關(guān)閉【數(shù)據(jù)源.xlsx】,保存更改。打開【數(shù)據(jù)提取.xlsx】,右鍵刷新。
自動獲取數(shù)據(jù):
不同條件的選取數(shù)據(jù),需要建立不同的條件區(qū)域(或者直接寫SQL語句,不建立條件區(qū)域),這涉及到是否會使用SQL。
更多條件的數(shù)據(jù)提取,這里不再敘述。
只要掌握SQL(很簡單),自然可以寫出相應(yīng)的SQL語句來達(dá)到目的。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776