Excel_不打開文件進行跨工作簿查詢

在使用Excel時,我們經常會遇到這種問題,我的數據源在表1裡面,但是我要在表2裡面做報表,用lookup和offset等公式都需要打開表1操作,否則就會報錯。那麼有沒有辦法在不打開表1的情況下在表2內更新數據呢?有的。

先看看效果:

接下來就是教程了,跟著教程做一遍有利於加深記憶哦。示例文件://wwe.lanzous.com/iFEnomia3wf

如上圖,一次點擊【數據-> 獲取數據-> 自其他源-> 自Microsoft Query】,在【選擇數據源】對話框中選擇「Excel Files*」,去掉底部查詢嚮導的勾勾,單擊【確定】。

根據下圖所示步驟,找到存放數據源的工作簿,選擇存放數據的工作表名稱。

點擊【確定】之後,會顯示如上窗口,只顯示一個表,和我們數據源表1的結構並不符合,這時需要點擊介面上的【選項】按鈕,勾選【系統表】選項。(沒錯,Excel的sheet被這貨叫成了系統表)

點擊【確定】之後便可以看到顯示出了表1內的所有工作表了,找到所需要的數據源工作表添加。

雙擊「*」號,載入全部數據,然後點擊【視圖->條件】打開條件面板。

數據載入完成之後,若有不想在報表中顯示的部分,選中該列,按delete鍵刪除即可。若有名稱顯示錯誤的,雙擊該列表頭,修改【列標】即可。

點擊【條件欄位】右側的下拉按鈕,選擇需要查詢的欄位,如「供應商名稱」;在【值】的右側輸入[?]。

依次點擊【文件-> 將數據返回Microsoft Excel】。

此時如果彈出【輸入參數值】的對話框,可以直接將其關閉。

在彈出的【導入數據】對話框中,數據放置位置選擇A4(需要放置表格的地方),單擊【確定】。

在彈出的【輸入參數值】對話框中,依次勾選【在以後的刷新中使用該值或該引用】和【當單元格的值更改時自動刷新】兩個複選框,單擊【確定】,而需要的參數即為需要進行查詢/篩選的,在這裡選擇A2單元格。

OK啦,現在就可以在不打開數據源文件的情況下,在報表中引用/查看/更新數據了,快去試試吧。