多条件查询在Excel中是很常见的需求,例如从左边的数据中查询指定产品和型号的库存。 查询的数据需满足“产品”和“型号”两个条件,这就是典型的多条件查询。 XLOOKUP 得益于数组特性,XLOOKUP可以通过在参数中整合条件轻易实现多条件查询: =XLOOKUP(E2&F2,A:A&B:B,C:C) 将查询条件用&相连接作为第一参数,对应的条件所在数据区域连接作为查询范围,查询并返回C列对应的库存。 FILTER 官方将FILTER定义为筛选函数,可以用来筛选满足指定条件的数据: =FILTER(C:C,(A:A=E2)*(B:B=F2)) 第一参数C列是要被筛选的数据,第二参数表示要满足指定的两个条件。 VLOOKUP 在没有XLOOKUP和FILTER函数的低版本中,VLOOKUP搭配辅助列是简单直接的方式。 把产品和型号用&连接作为辅助列,VLOOKUP中对应的将两个条件连接作为查找值: =VLOOKUP(F2&G2,C:D,2,0) 高级筛选 路径:【数据】→【排序和筛选】→【高级】 在高级筛选对话框中设置: 【列表区域】筛选的原数据; 【条件区域】是整理好的筛选条件; 【复制到】把筛选结果复制到指定的区域。 高级筛选结果如下所示。缺点是筛选结果不会按条件区域的顺序排序,并且后续原数据有更新时结果不会随之更新,适合单次操作。 |
|