在Excel 365版本(最新版WPS)可以利用VSTACK函數(shù)輕松實現(xiàn)跨表格的批量查詢。
數(shù)據(jù)按城市存放在3個工作表中,格式一致。
查詢表中D1單元格通過下拉菜單選擇產(chǎn)品
在A2單元格輸入以下公式:
=FILTER(VSTACK(北京:上海!A2:C500),VSTACK(北京:上海!B2:B500)=D1)
一次性返回所選產(chǎn)品在各個城市的銷售明細。
VSTACK是Excel 365版本函數(shù),作用是垂直堆疊數(shù)組,例如要把圖中兩個黃色區(qū)域堆疊在一起,只需把它們作為VSTACK的兩個參數(shù)即可:
=VSTACK(A1:B2,C4:D6)
這樣就不難理解跨表格查詢的原理了。
VSTACK(北京:上海!A2:C500)分別把3個表格的A2:C500作為VSTACK的參數(shù),垂直堆疊為一個3列1497行的數(shù)組,將其作為FILTER的第一參數(shù);
VSTACK(北京:上海!B2:B500)分別把3個表格的B2:B500作為VSTACK的參數(shù),垂直堆疊為一個1列1497行的數(shù)組,再判斷其是否等于D1所選產(chǎn)品,返回一個由邏輯值組成的數(shù)組作為FILTER的第二參數(shù)。
公式邊界500可以根據(jù)實際情況放大或縮小,確保能覆蓋所有數(shù)據(jù)即可。
聯(lián)系客服