Excel經典公式組合(FILTER+VSTACK),跨多表匹配查詢,真簡單!

醉香說職場 2024-05-16 09:30:48

我是【桃大喵學習記】,歡迎大家關注喲~,每天爲你分享職場辦公軟件使用技巧幹貨!

大家好,今天跟大家分享是Excel經典公式組合(FILTER函數+VSTACK函數),進行跨多表匹配查詢的組合公式,簡單實用,一學就會。

一、FILTER函數+VSTACK函數介紹

1、VSTACK介紹:

功能:將數組垂直堆疊到一個數組中

語法:=VSTACK(數組1,數組2,數組3,……)

2、FILTER函數介紹

功能:FILTER是基于定義的條件篩選一系列數據的函數,它由數組,包括,空值三個參數所構成。

語法:=FILTER(數組,包括,空值)

第1個參數【數組】:就是篩選區域

第2個參數【包括】:就是篩選列=篩選條件

第3個參數【空值】:可以忽略,這個參數就是如果出現錯誤值可以設置返回信息

二、FILTER函數+VSTACK函數組合公式實例

如下圖所示,每個分公司的員工工資是單獨的表格,我們需要彙總到一個表格中。

直接上幹貨,具體操作方法:

第一步:

彙總所有分公司員工姓名

在目標單元格中輸入公式:

=VSTACK(北京分公司!A2:A6,上海分公司!A2:A7,濟南分公司!A2:A7)

然後點擊回車即可

解讀:

首先使用VSTACK函數把所有分公司員工名稱彙總到總表中。

第二步:

使用(FILTER+VSTACK)進行匹配查詢

在目標單元格中輸入公式:

=FILTER(VSTACK(北京分公司:濟南分公司!$B$2:$B$10),VSTACK(北京分公司:濟南分公司!$A$2:$A$10)=A2)

然後點擊回車,下拉填充即可。

解讀:

上面(FILTER+VSTACK)組合公式本質就是FILTER函數單條件查詢。

1、第1參數:篩選區域就是VSTACK(北京分公司:濟南分公司!$B$2:$B$10),通過VSTACK函數把北京分公司、上海分公司、濟南分公司3個表格中是【工資】這列數據合並到一起,我們在合並拼接篩選區域的範圍時,可以適應的擴大數據區域進行合並拼接,不影響查找匹配。因爲需要下拉數據,所以需要對篩選區域繼續絕對引用。

2、第2參數:篩選條件通過VSTACK函數把北京分公司、上海分公司、濟南分公司3個表格中是【員工名稱】合並拼接到一起,然後判斷是否等于A2單元格數據,符合條件返回對應數據。同樣我們合並拼接員工名稱是也是擴大範圍,擴大的範圍要跟篩選區域擴大的範圍一致,並且合並拼接員工名稱的區域也要絕對引用。

因爲上面合並拼接的工作表連續是連續的,我們可以先點第一個工作表“北京分公司”(開始表)的第一個要合並的單元格,然後按住Shift鍵點擊最後一個表(這裏是濟南分公司工作表),最後在最後一個表中選擇要合並的數據區域就可以了。

當然,有小夥伴會說如果分公司有姓名相同的員工怎麽辦,這種情況之前也講過,那可以通知增加判斷條件來解決。比如說增加分公司名稱一列數據,然後通過姓名和分公司兩個條件來判斷即可。

FILTER函數多條件判斷只需注意第2個參數即可

①如果需要多個條件同時滿足,就用*把多個條件連接

條件1*條件2*條件N

例如:(A2:A9=E2)*(C2:C9=D2)

②如果需要多個條件滿足任意一個,就用+把多個條件連接

條件1+條件2+條件N

例如:(A2:A9=E2)+(C2:C9=D2)

以上就是【桃大喵學習記】今天的幹貨分享~覺得內容對你有幫助,記得順手點個贊喲~。我會經常分享職場辦公軟件使用技巧幹貨!大家有什麽問題歡迎留言關注!

0 阅读:1

醉香說職場

簡介:職場啥都得懂