在Excel中提到查詢,首先想到的是VLOOKUP,但是VLOOKUP解決不了一對多查詢,我在前幾天發了一個視頻教程,用
INDEX+SMALL+IF+ROW組合函數實現一對多查詢。今天為你推薦 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)。
請注意,這些函數都不需要絕對引用,因為它們僅存在於一個單元格中,並將其結果溢出到相鄰單元格。
圖書推薦
《Excel數據管理:不加班的秘密》
《Excel高效辦公:財務數據管理》
贈送300分鐘高清視頻教程
點擊“擴展鏈接”,查看詳情。
閱讀更多 IT有得聊 的文章