很多朋友問過我,如何把一張表按部門或產品分為多張工作表,以便按部門或產品查看數據。這相當于要按部門或產品篩選,不過因為部門或產品太多,這個工作有點沒法干了,重要的是數據源一變,工作又要重來一次。
事實上,Excel有很多方法可解,如數組(相當于重復值查找)、VBA等,但對一般用戶來說都有些難。可喜的是Excel增加了一個FILTER函數,一表分多表,兩步輕松解,驚艷、炫酷!
數據源表:
想按部門拆分:
Step 1:新建一個工作表,A1單元格寫下部門名稱,并復制標題行,在A4單元格輸入:=FILTER(Sheet1!A:I,Sheet1!C:C=Sheet2!A1),Enter,對的,你沒有看錯,僅僅是Enter即可。
Step 2:移動或復制此工作表,將“二部”改“一部”,數據提取完畢,依次完成所有部門,至此工作已結束。更重要的是,數據源變,每個工作表的數據實時更新,這太酷了!這正是老師常說的"讓一件工作一輩子就做一次!"
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.必須是Office 365(4月22日更名為Microsoft 365)才有這些函數
2.這些函數都不需要絕對引用,因為它們僅存在于一個單元格中。
3.不需要按數組輸入(Ctrl+Shift+Enter),盡管是一個數組,因為Office 365自動將數組結果溢出到相鄰單元格。
本文由培訓無憂網唐山現代電腦設計培訓學校課程顧問老師整理發布,更多辦公軟件課程信息可關注培訓無憂網辦公軟件培訓頻道或添加老師微信:15033336050
注:尊重原創文章,轉載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-11262.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注辦公軟件頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050