VSTACK+FILTER多表查询 其实没有那么难

文摘   教育   2024-10-19 12:03   湖北  

在Excel 365版本(最新版WPS)可以利用VSTACK函数轻松实现跨表格的批量查询。

数据按城市存放在3个工作表中,格式一致。

查询表中D1单元格通过下拉菜单选择产品

在A2单元格输入以下公式:

=FILTER(VSTACK(北京:上海!A2:C500),VSTACK(北京:上海!B2:B500)=D1)

一次性返回所选产品在各个城市的销售明细。

VSTACK是Excel 365版本函数,作用是垂直堆叠数组,例如要把图中两个黄色区域堆叠在一起,只需把它们作为VSTACK的两个参数即可:

=VSTACK(A1:B2,C4:D6)

这样就不难理解跨表格查询的原理了。

VSTACK(北京:上海!A2:C500)分别把3个表格的A2:C500作为VSTACK的参数,垂直堆叠为一个3列1497行的数组,将其作为FILTER的第一参数;

VSTACK(北京:上海!B2:B500)分别把3个表格的B2:B500作为VSTACK的参数,垂直堆叠为一个1列1497行的数组,再判断其是否等于D1所选产品,返回一个由逻辑值组成的数组作为FILTER的第二参数。

公式边界500可以根据实际情况放大或缩小,确保能覆盖所有数据即可。

买课程可进永久答疑群,课程可免费试学点击下方链接即可

郑广学Excel实战教程



好了,今天的Excel小课堂就到此结束,大家赶紧实际操作联系一下吧,有不懂的问题可以留言问我!感谢关注Excel880,还请多多转发,持续关注我们呀!

不会英文也能轻松学会VBA 只因有此神器



EXCEL880
Excel/WPS办公技巧分享 郑广学VBA/VSTO/JSA教程分享 课程咨询及付费定制表格加EXCEL880B
 最新文章