商務辦公培訓之輕松了解FILTER函數
2021-12-30點擊量:255
很多朋友問過我,如何把一張表按部門或產品分為多張工作表,以便按部門或產品查看數據。這相當于要按部門或產品篩選,不過因為部門或產品太多,這個工作有點沒法干了,重要的是數據源一變,工作又要重來一次。事實上,Excel有很多方法可解,如數組(相當于重復值查找)、VBA等,但對一般用戶來說都有些難。可喜的是Excel增加了一個FILTER函數,一表分多表,兩步輕松解,驚艷、炫酷!數據源表:想按部門拆分:Step1:新建一個工作表,A1單元格寫下部門名稱,并復制標題行,在A4單元格輸入:=FILTER(Sheet1!A:I,Sheet1!C:C=Sheet2!A1),Enter,對的,你沒有看錯,僅僅是Enter即可。Step2:移動或復制此工作表,將“二部”改“一部”,數據提取完畢,依次完成所有部門,至此工作已結束。更重要的是,數據源變,每個工作表的數據實時更新,這太酷了!這正是老師常說的"讓一件工作一輩子就做一次!"FILER函數解釋:FILTER函數基于布爾值(True/False)數組篩選數組,用人話說就是“篩選”。Excel給出的示例:用于返回多個條件的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)。注意:1.必須是Office365(4月22日更名為Microsoft365)才有這些函數2.這些函數都不需要絕對引用,因為它們僅存在于一個單元格中。3.不需要按數組輸入(Ctrl+Shift+Enter),盡管是一個數組,因為Office365自動將數組結果溢出到相鄰單元格。本文由培訓無憂網唐山現代電腦設計培訓學校課程顧問老師整理發布,更多辦公軟件課程信息可關注培訓無憂網辦公軟件培訓頻道或添加老師微信:15033336050...