再聊今天的問題之前,先來看一個效果圖吧。
相信大家都看明白了,這不就是一個一對多的查詢應用嗎,選擇部門,該部門的所有信息就被提取出來了。
要解決這類問題,通常有兩個思路,如果可以使用輔助列的話,公式相對簡單一些,具體可以參考之前的教程:
VLOOKUP教程(連載6)——使用VLOOKUP函數(shù)一對多查找的思路
如果不想加輔助列的話,那也有一個非常經典的公式套路:INDEX-SMALL-IF-ROW組合,也就是大家常說的萬金油公式,這個公式對于一些新手來說是比較有難度的了,具體可以參考之前的教程:
【Excel公式教程】Index+small+if+row組合原理深度解析
以上的兩種解決方案,相對于我們今天要說的這個方法,那真的是太復雜了,對于Excel365來說,這種一對多查詢只是一個函數(shù)一條公式的事情,這個函數(shù)就是FILTER,這個公式就是=FILTER(A2:D24,A2:A24=F2)
不但不燒腦,甚至都不用右拉下拉,因為在Excel365中,數(shù)組公式有個自動擴展的特性。
可以看看這個公式的輸入過程,大家就知道操作有多簡單了。
FILTER函數(shù)的功能就是按照指定的一組或者多組條件,在指定的數(shù)據(jù)源進行篩選,函數(shù)的基本結構是:
FILTER(數(shù)據(jù)源,條件1*條件2*……*條件n,如果沒有滿足條件的數(shù)據(jù)時顯示的內容)
在前面的例子中,A2:D24是數(shù)據(jù)源,A2:A24=F2是篩選條件,由于篩選的部門都在數(shù)據(jù)源中,所以第三參數(shù)省略了。
如果要在部門的基礎上增加一個性別的條件,公式可以修改為:
=FILTER(A1:D24,(A1:A24=F2)*(C1:C24=F5),"查無結果")
當查詢條件為人事部、女的時候,由于沒有滿足條件的數(shù)據(jù),就會顯示出第三參數(shù)的內容。
如果不使用第三參數(shù)的話,公式會返回一個空數(shù)組的錯誤值#CALC!
可以說有了FILTER函數(shù)以后,再也不需要為各種篩選的公式犯愁燒腦了。
聯(lián)系客服