在Excel表格中最利害的查找函数是哪个?新手会说Vlookup或INdex+match函数,高手会说Lookup或Xlookup函数,但今天介绍一个函数组合,对于前面这些函数,说降维打击一点都不为过,因为它们的实力太恐怖了。
也许你会认为兰色故弄玄虚,还是先看一个实例。
N个月的销售报表(为演示方便只列了3个,可以为任意多个表格)
在查询表中,可以根据大类和业务人员很方便的进行查询
跨多表、多个条件查询,别说Vlookup、Xlookup,就是你把Excel里所有功能搜罗一遍,除了VBA编程和power query,能实现这种即时查询吗?
如果兰色说只写了一个公式,用了两个函数,你敢相信吗?就是下面这个:
=FILTER(VSTACK('1月:3月'!A2:H100),(VSTACK('1月:3月'!D2:D100)=K2)*(VSTACK('1月:3月'!C2:C100)=J2),"")
问题来了,这两个函数倒底是何方神圣,竟有如此神力?兰色一一介绍一下它们。
Filter函数:
是office365新增的筛选函数,可以根据条件筛选多行记录。语法为:
=filter(区域,条件,筛选不到结果显示内容)
其中,条件一般是用区域中的某列和值进行对比,如果结果是true则返回对应的行,如下面筛选业务人员周珧的记录。(多条件筛选时用*连接多个条件)
=FILTER(A2:D12,C2:C12="周珧","")
VSTACK函数:
是office365新增的数据合并函数,可以把多个数据区域的所有行合并到一个表格中,上下排列。语法为:
=VSTACK(区域1,区域2.....)
跨多个表格则可以用
=VSTACK(工作表1:工作表N!单元格地址)
如合并1~3月的表格
=VSTACK('1月:3月'!A2:H100)
兰色说: 有了VSTACK的加持, 多表合并、查找、求和全都可以轻松解决了,而filter则可以解决批量查找的难题。但你会为了这组函数安装office365吗?同学们可以在评论区留言