Excel SQL方法跨工作簿提取數據

2021-03-06 套路EXCEL

Excel跨工作簿提取數據,如果用函數來處理,需要將工作簿全部打開,否則函數不生效。

使用SQL就沒有這個煩惱了,不需要會VBA,效果也是可以的。

下面以兩個工作簿為例子:

在【數據提取.xlsx】中提取【數據源.xlsx】中的數據。

【數據源.xlsx中表格是這個樣子的:

1、首先,建立兩個工作簿之間的連結。

打開【數據提取.xlsx】工作簿,數據---現有連結---瀏覽更多,選擇【數據源.xlsx】所在的路徑:

選取文件,打開:

選取工作簿中的目標工作表,確定,建立連結:

這樣可以將數據全部提取過來,可以指定在現有活動工作表的某個位置,或者新建一個工作表:

整表提取數據,結果如下:

2、建立條件區域,編寫SQL語句,提取數據。

提取品牌名稱為【豐田】的所有數據:建立條件區域,如下圖紅色方框處:

滑鼠右鍵--表格--編輯查詢,輸入SQL語句:

輸入SQL語句:

select * from [C:UsersAdministratorDesktop數據源.xlsx].[數據$]

where 品牌名稱=

(select * from [C:UsersAdministratorDesktop數據提取.xlsx].[Sheet1$j1:j2])

(select * from [C:UsersAdministratorDesktop數據提取.xlsx].[Sheet1$j1:j2])

提取條件區域J1:J2中的品牌名稱,也就是豐田;

select * from [C:UsersAdministratorDesktop數據源.xlsx].[數據$] +where

根據條件【豐田】來提取【數據提取.xlsx】中的數據;結果如下:

該數據提取是動態的,當【數據源.xlsx】中表格數據發生變化,只需右鍵刷新表格皆可更新。

關閉所有工作簿,打開數據源.xlsx】更新一條數據:

關閉【數據源.xlsx】,保存更改。打開【數據提取.xlsx】,右鍵刷新。

自動獲取數據:

不同條件的選取數據,需要建立不同的條件區域(或者直接寫SQL語句,不建立條件區域),這涉及到是否會使用SQL。

更多條件的數據提取,這裡不再敘述。

只要掌握SQL(很簡單),自然可以寫出相應的SQL語句來達到目的。

相關焦點

  • excel數據處理:快速提取多工作簿數據
    本文分享excel多個工作簿查詢數據提取匯總方法,使用到Power Query插件來完成Excel不同工作簿數據匯總.各個地區的銷售數據需要匯總,儘管工作簿模板一致,但是全國那麼多城市,工作簿也要逐一打開複製粘貼數據。工作簿容量有的大有的小,一個個打開要花費大量的時間。那有沒有什麼好方法可以不用打開工作簿直接提取數據呢?今天給大家介紹了兩種方法來實現。如圖,在桌面這個文件夾中舉例說明了五個城市的12個月的銷售數據。
  • EXCEL數據透視表+SQL,多工作簿統計這麼簡單,增減數據刷新就可
    有小夥伴私信提問:每天要統計同一文件夾下不同地區的銷售數據,數據表結構相同,每天更新增加新記錄,他是複製所有數據到一個工作表,再用透視表統計,想問有沒有好的辦法。今天分享一個利用數據透視表和SQL語句快速實現多表匯總統計的方法,增減數據時,刷新一下即可,一刷出結果,不用一秒!提問的小夥伴速來圍觀!
  • excel數據處理技巧:提取文件名的方法匯總
    前段時間我們和大家分享了使用BAT命令提取文件名稱的方法,不少小夥伴都被這個命令給驚豔到了。其實,提取文件名稱的方法遠不止這一種,甚至還有比BAT命令更簡單的方法,趕緊來看看吧!學習更多技巧,請收藏部落窩教育excel圖文教程。
  • excel數據處理技巧:對任意數字進行提取的方法匯總
    今天我們要給大家分享5種不用函數公式的Excel數字提取技巧。不管是從有規律的文本、還是沒有規律的文本中提取手機號、金額、尺寸等數據,都可以用兩端對齊法、快速填充法、Power Query法、Word替換法等5種方法進行提取,特別適合Excel小白使用。趕緊來看看具體操作吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • 如何批量提取多個工作簿固定位置數據?
    本篇文章說一個VBA常見應用案例,批量提取工作簿中特定位置數據。作為VBA入門的學習練手的案例非常合適。搞明白搞懂,匯總工作簿之類的問題都不在話下。這裡我們用GetOpenFilename方法,允許使用者選擇需要匯總的工作簿路徑,獲取之後,對GetOpenFilename方法返回的路徑進行循環。
  • Excel跨工作簿引用數據公式怎樣寫,不打開文件,也可查詢可比較
    又到年中考核的時節了,如果你是負責整理匯總Excel考核表的,並且你不會VBA,那麼建議你看看下文,我們可以使用簡單的「=單元格引用」公式實現跨工作簿引用,從而能夠很方便地匯總和查詢每位員工的考核表。【步驟2】書寫跨工作簿引用公式首先設置好匯總表的表頭,打開其中的一份Excel考核表(如「解晴.xlsx」),點擊第一個需要獲取的單元格,輸入「=」,接著點擊「解晴.xlsx」相應單元格,然後我們就會看到下圖第一個公式啦。
  • 提取不重複數據在Excel、SQL與Python中的處理方法
    村長今天跟大家簡單分享一下如何在Excel、SQL和Python中用不同的方法提取不重複值(數據去重)。
  • excel數據處理:跨表提取數據不用函數能做得更好
    編按:跨表提取數據很多夥伴第一反應就是函數如VLOOKUP,或者什麼INDEX+SMALL+IF萬金油公式。其實,如果提取的是多列數據,有一個被很多人丟在旮旯裡許久許久的Microsoft Query才是王者!它不但操作簡易,輕易解決「一對多」,而且它生成的結果表可以與數據源形成動態連結,數據源變化了,結果也會動態更新!
  • 3步,搞定excel跨表提取數據!「Excel教程」
    說到跨表提取數據,很多小夥伴第一反應就是函數如VLOOKUP,或者什麼INDEX+SMALL+IF萬金油公式。其實,如果提取的是多列數據,有一個被很多人丟在旮旯裡許久許久的Microsoft Query才是王者!它不但操作簡易,輕易解決「一對多」,而且它生成的結果表可以與數據源形成動態連結,數據源變化了,結果也會動態更新!
  • excel批量拆分工作簿,用VBA一鍵拆分,把數據分解到N個工作簿
    在各行各業的日常工作中,經常需要把一份工作表的內容歸類拆分到N個工作簿,最基礎的辦法就是通過篩選、排序歸類數據,然後複製原數據,再新建工作簿,粘貼數據,如此往復......如果數量較小,這樣操作沒問題,如果分類的數據非常多,要新建幾百,幾千個工作簿,那就是一個非常大的工作量了。
  • 快如閃電,excel一鍵合併工作簿【Excel教程】
    今天就跟大家介紹下使用Power Query合併工作簿,這樣工作簿裡不管是工作表變動還是數據變動都能一鍵刷新匯總了。趕快來學習吧!上次的教程沒有學習的小夥伴先學習之前的喲,點擊可查看:《excel一鍵生成報表,快到沒朋友!》
  • Excel Indirect函數引用方法及與Address和Match組合批量提取數據
    它既能在同一工作簿中引用又能跨工作簿引用,但引用不能超過 Excel 允許的最大行數和最大列數;另外,Indirect函數通常與Address、Match、Row、Column函數組合使用實現在同一表格按條件批量提取數據和把數據從多個表格提取到一個表格;以下就是Excel用Indirect函數引用單元格和提取數據的具體操作方法,共有6個實例,實例操作中所用版本均為 Excel 2016。
  • excel數據處理技巧:對任意數字進行提取的方法匯總
    今天我們要給大家分享5種不用函數公式的Excel數字提取技巧。不管是從有規律的文本、還是沒有規律的文本中提取手機號、金額、尺寸等數據,都可以用兩端對齊法、快速填充法、Power Query法、Word替換法等5種方法進行提取,特別適合Excel小白使用。趕緊來看看具體操作吧!使用函數公式從混合文本中提取數字,這對函數初學者來說,是一種什麼樣的感受?
  • 「Excel技巧」Excel批量提取當前工作簿下的所有工作表名稱
    一個工作簿裡有很多工作表,想要提取當前工作簿的所有工作表名稱,你會怎麼操作?過去的我,可能會一個個手動去編輯提取,花了不少時間和精力去完成,工作這麼努力,差點把自己感動哭了。可是,後來才知道,我那是白瞎折騰。
  • Excel如何跨工作表動態引用數據(合併匯總必備)
    在進行一些合併、匯總工作中,經常碰到的一個問題是有一堆格式類似的不同工作表,希望能有一張匯總表顯示其中的一些數據,又不想一個個手動link。而想用公式拉時又會發現工作表名無法作為變量隨之移動。這裡介紹一個常用函數:indirect(以下都不解釋函數原理,反正寫了也沒人看^ ^)*但這種方法Link的話無法通過追溯公式直接定位到對應單元格,推薦使用建立工作表的超連結替代1、Indirect的簡單使用2、Indirect配合match/Lookup使用3、其他配套事項簡單來說,當使用indirect跨工作表引用時
  • 3步,搞定excel跨表提取數據!【Excel教程】
    其實,如果提取的是多列數據,有一個被很多人丟在旮旯裡許久許久的Microsoft Query才是王者!它不但操作簡易,輕易解決「一對多」,而且它生成的結果表可以與數據源形成動態連結,數據源變化了,結果也會動態更新!今天給大家分享一個很少人用但有奇效功能的Microsoft Query,來幫助大家解決兩個表格「一對多」的數據提取,或者說解決用一個表去匹配另一個表生成特定數據的做法。
  • 跨工作表數據查詢,不用打開工作簿,學會高級引用so easy
    在Excel表格中進行數據查詢,相信絕大多數同學都不陌生,在進行單工作跨工作表或者跨工作簿查詢數據時,我們都會利用到vlookup
  • Excel函數:提取數據透視表數據的方法
    在遇到複雜數據需要做統計分析的時候,我們會經常使用到excel的一個絕密武器,那就是數據透視表。如果在做完數據透視表之後,需要單獨提取數據透視表中的其中的單個數據應該怎麼辦呢?包含要檢索的數據的數據欄位的名稱,需要用引號引起來。(即需要提取的數據所在的欄位名稱)Pivot_table:必需。對數據透視表中任何單元格、單元格區域或單元格已命名區域的引用。此信息用於確定包含要檢索數據的數據透視表。(可直接選擇數據透視表第一個單元格)field1,item1,field2,item2……:可選。
  • excel超連結應用:快速生成目錄的幾個方法-上
    目錄的設置方法有很多種,但大多數人使用的方法還是基本的手動插入超連結的操作。雖然這個方法也行,但是將大大降低你的工作效率,那麼今天,我們將給大家分享在excel中生成目錄的6種方法,保證招招精彩,趕緊來看看吧!(由於篇幅原因,文章將分為上下兩篇,本篇為上篇。)
  • Python一鍵提取PDF中的表格到Excel(實例50)
    。使用Workbook()新建Excel工作簿,然後使用remove()將其自帶的工作表刪除。因為我們想用PDF文件中表格所在的頁碼給相應的Excel工作表命名,以便二者的編號一致,方便後續查詢。所以需要使用enumerate()給PDF的頁從1開始編號。然後使用extract_tables()獲取表格數據。