[點晴永久免費OA]FILTER 函數如何精準篩選不連續列的條件數據
當前位置:點晴教程→點晴OA辦公管理信息系統
→『 經驗分享&問題答疑 』
我曾經在《未來5年你必須要掌握的函數之5:FILTER/SORT函數》這篇文章里,詳細介紹了 FILTER 函數的基礎運用方法。如果您想深入了解其基本用法,不妨前往一探究竟,相信一定會有所收獲。 今天我們來說說FILTER 函數在數據處理領域的一個超實用技能 —— 精準篩選不連續列的條件數據。在我看來,這一應用場景不僅十分常見,而且在實際操作中,能實實在在地幫助我們提升工作效率,從而快速地從繁雜的數據中提取出關鍵信息。 測試數據如下(本人喜歡看武俠小說,所以舉例都喜歡用武俠小說的人名): 現在我想從上述表格中篩選出銷售額大于 800,000.00 的數據記錄,且僅需獲取姓名、部門以及銷售額這三列數據。然而,此三列在表格中并非連續排列,那我們如何運用FILTER 函數來進行精準篩選,以滿足這一特定的數據提取需求呢? 方法一:利用FILTER函數結合HSTACK函數 =FILTER(HSTACK(C2:C17,A2:A17,D2:D17),D2:D17>800000) 首先利用HSTACK函數把姓名、部門和銷售額這三列按照從左到右的順序水平合并成一個新數組,然后利用FILTER函數按照條件對銷售額進行篩選。關于HSTACK函數的基本用法可以參考《未來5年你必須要掌握的函數之4:HSTACK/VSTACK函數》。 方法二:利用FILTER函數結合CHOOSECOLS函數 =FILTER(CHOOSECOLS(A2:D17,3,1,4),D2:D17>800000) 先使用CHOOSECOLS函數篩選出所需要的列,姓名(在第3列)、部門(在第1列)、銷售額(在第4列),然后使用FILTER函數按照條件對銷售額進行篩選。關于CHOOSECOLS函數的基本用法可以參考《未來5年你必須要掌握的函數之13:CHOOSEROWS/CHOOSECOLS函數》。 方法三:利用CHOOSECOLS函數結合FILTER函數 =CHOOSECOLS(FILTER(A2:D17,D2:D17>800000),3,1,4) 其實這個方法和方法二是類似的,只不過是先用FILTER函數按照條件篩選了銷售額,然后再利用CHOOSECOLS函數篩選所需要的列,感覺挺有意思的。 方法四:利用CHOOSECOLS函數結合FILTER函數和MATCH函數 =CHOOSECOLS(FILTER(A2:D17,D2:D17>800000),MATCH(F1:H1,A1:D1,0)) 上面的公式是在方法三的基礎上,對篩選列的方式進行了優化。盡管運用 CHOOSECOLS 函數時,針對所需要的列,我們只需列出相應列號即可達成篩選的目的。但是,一旦涉及較多列的篩選操作,這種手動羅列列號的方式便會暴露出弊端,不但操作過程比較繁瑣,而且列號的排列順序不容有誤,否則將導致結果偏差。 鑒于此,我們引入 MATCH函數來優化這一流程,通過該函數的精準定位能力,自動獲取所需列的列號,從而有效規避了人工書寫列號可能引發的錯誤與不便,極大地提升了篩選效率與準確性,確保在面對大量列數據篩選時,能夠更加高效、精準地獲取目標數據列。 該文章在 2024/12/30 16:31:16 編輯過 |
關鍵字查詢
相關文章
正在查詢... |