营长说
在Excel中提到查询,首先想到的是 VLOOKUP ,但是VLOOKUP解决不了一对多查询,用 INDEX+SMALL+IF+ROW 组合函数可以实现一对多查询。 这两篇教程请参考 VLOOKUP函数--Excel数据查询的“火眼金睛” Excel一对多查询,要用到这个经典的组合函数 今天为你推荐 Office 365 中新增加的函数-FILTER,能让你的数据查询更便捷!!
FILTER函数可以实现一对多和多对多的查询,见下图。
语法
示例
用于返回多个条件的 FILTER
在此示例中,我们使用乘法运算符 (*),以返回数组范围 (A5:D20) 中包含“苹果”且位于东部区域的所有值:=FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),"")。
用于返回多个条件并排序的 FILTER
在此示例中,我们配合使用之前的 FILTER 函数和 SORT 函数,以返回数组范围 (A5:D20) 中包含“苹果”且位于东部区域的所有值,然后对 Units 进行降序排序:=SORT(FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),""),4,-1)
在此示例中,我们配合使用 FILTER 函数和加法运算符 (+),以返回数组范围 (A5:D20) 中包含“苹果”或位于东部区域的所有值,然后对 Units 进行降序排序:=SORT(FILTER(A5:D20,(C5:C20=H1)+(A5:A20=H2),""),4,-1)。
请注意,这些函数都不需要绝对引用,因为它们仅存在于一个单元格中,并将其结果溢出到相邻单元格。
资料来源:微软网站