從問題的描述來看,這類似於一個從多個表格按條件動態查詢資料並彙總到一起的應用。涉及到的關鍵知識點有兩個:
1、多表資料彙總
2、多條件的查詢(如果資料都在一個表裡,高階篩選功能可以實現類似功能)
在以前,有很多人會開發一些VBA程式去解決這個問題。現在,如果是Excel2010以後的使用者,可以用Power Query去解決。
具體實現方式參考如下:
小勤:現在公司有很多資料是分在多個Excel工作簿或工作表裡的,能不能設一些動態的查詢條件,然後自己輸入條件,就提取符合條件的資料到一張表裡啊?比如這樣:
大海:嗯,這有點兒像一個作業系統的查詢功能了。呵呵。
小勤:是的。如果能做到這樣子以後查資料就太方便了。
大海:你想啊,咱們如果將查詢條件放到PQ裡,然後在PQ裡對資料合併的基礎上,去動態引用查詢條件,不就可以實現了嗎?
小勤:對啊,上次你就實現了動態獲取工作簿名稱的用法(詳見文章《結合CELL函式實現資料來源的動態化》),看來這有希望了。
大海:當然啊。咱們這次先看個最簡單的,然後一步步增加多種查詢條件的實現難度。
小勤:嗯,那先告訴我一個條件的吧,比如先實現按貨品程式碼提取的。
大海:好的。咱們還是先新建查詢把要合併的資料在PQ中合併到一起,這個操作步驟就不寫了,忘記了的話可以看我關於PQ批次彙總工作表資料的文章。
然後咱們把查詢條件的表格以僅建立連線的方式新增到PQ中:
Step-01:新建查詢
Step-02:將新建的查詢命名為“查詢條件”,方便後面的呼叫
Step-03:針對合併資料查詢做一下篩選,以便生成一個篩選步驟的語句:
這個時候我們看一下【高階編輯器】裡的情況,生成了一個篩選所有“A-1”的貨品的步驟:
我們只要修改其中的“A-1”為對查詢條件的動態引用就可以了,修改後程式碼如下:
搞定了,這樣咱們就可以按自己寫的條件查詢了。你去試試?
小勤:嗯。真好用。
從問題的描述來看,這類似於一個從多個表格按條件動態查詢資料並彙總到一起的應用。涉及到的關鍵知識點有兩個:
1、多表資料彙總
2、多條件的查詢(如果資料都在一個表裡,高階篩選功能可以實現類似功能)
在以前,有很多人會開發一些VBA程式去解決這個問題。現在,如果是Excel2010以後的使用者,可以用Power Query去解決。
實現效果具體實現方式參考如下:
小勤:現在公司有很多資料是分在多個Excel工作簿或工作表裡的,能不能設一些動態的查詢條件,然後自己輸入條件,就提取符合條件的資料到一張表裡啊?比如這樣:
大海:嗯,這有點兒像一個作業系統的查詢功能了。呵呵。
小勤:是的。如果能做到這樣子以後查資料就太方便了。
大海:你想啊,咱們如果將查詢條件放到PQ裡,然後在PQ裡對資料合併的基礎上,去動態引用查詢條件,不就可以實現了嗎?
小勤:對啊,上次你就實現了動態獲取工作簿名稱的用法(詳見文章《結合CELL函式實現資料來源的動態化》),看來這有希望了。
大海:當然啊。咱們這次先看個最簡單的,然後一步步增加多種查詢條件的實現難度。
小勤:嗯,那先告訴我一個條件的吧,比如先實現按貨品程式碼提取的。
大海:好的。咱們還是先新建查詢把要合併的資料在PQ中合併到一起,這個操作步驟就不寫了,忘記了的話可以看我關於PQ批次彙總工作表資料的文章。
然後咱們把查詢條件的表格以僅建立連線的方式新增到PQ中:
Step-01:新建查詢
Step-02:將新建的查詢命名為“查詢條件”,方便後面的呼叫
Step-03:針對合併資料查詢做一下篩選,以便生成一個篩選步驟的語句:
這個時候我們看一下【高階編輯器】裡的情況,生成了一個篩選所有“A-1”的貨品的步驟:
我們只要修改其中的“A-1”為對查詢條件的動態引用就可以了,修改後程式碼如下:
搞定了,這樣咱們就可以按自己寫的條件查詢了。你去試試?
小勤:嗯。真好用。