Power Query+VBA制作產(chǎn)品信息查詢工具
先看動畫演示效果:

C列變更貨號,點擊D列可以自動彈出該產(chǎn)品對應(yīng)的信息。實現(xiàn)該功能有三個核心要點:
首先,Power Query單條件查詢檢索數(shù)據(jù),即按照輸入的單一貨號從產(chǎn)品資料中找到該貨號的所有信息。
其次,將該貨號的所有信息聚合為一個數(shù)據(jù)類型,以便按照需求選擇顯示相應(yīng)的字段。
最后,Power Query無法自動識別貨號信息變更,因此使用VBA自動刷新。下面進行詳細說明。
1.設(shè)立單條件檢索功能
(1)將準(zhǔn)備好的產(chǎn)品資料表導(dǎo)入Power Query

(2)新建一個表,如下圖所示,取名為“查詢條件”,也導(dǎo)入Power Query

(3)在Power Query后臺鼠標(biāo)右鍵,對“查詢條件”進行深化

深化后,查詢條件的圖標(biāo)發(fā)生了變化:

(4)選擇“產(chǎn)品資料”查詢,任意篩選一個貨號,自動生成一段代碼,將代碼中的該貨號名稱變更為“查詢條件”

(5)添加自定義列,如下圖命名,以便后續(xù)顯示界面使用

以上即完成了單一貨品條件的篩選。
2.創(chuàng)建數(shù)據(jù)類型
為在Excel界面懸浮展示產(chǎn)品信息,我們需要在Power Query中創(chuàng)建數(shù)據(jù)類型。
選中“產(chǎn)品資料”查詢的所有字段,在“轉(zhuǎn)換”選項卡下創(chuàng)建數(shù)據(jù)類型:

在彈出的對話框中按自己喜好命名名稱,顯示列為上一步驟新建的列名稱:

以上完成后“產(chǎn)品資料”查詢只顯示一列,關(guān)閉并上載數(shù)據(jù)到Excel中:

3.自動刷新
默認情況下,每次變更貨號,需要如下圖方式手動刷新產(chǎn)品資料信息,非常不方便。

在查詢界面工作表輸入以下VBA代碼,即可變更貨號自動刷新:

以上,我們即完成了產(chǎn)品信息查詢工具。需要說明的是,第二個步驟需要Excel的版本是365最新版。如果是其它版本的Excel可跳過此步驟,使用其它方式顯示結(jié)果。