
- Excel 函式教程
- Excel 函式 - 首頁
- 相容性函式
- 邏輯函式
- 文字函式
- 日期與時間函式
- 多維資料集函式
- 數學函式
- 三角函式
- 資料庫函式
- 動態陣列函式
- 工程函式
- 財務函式
- 資訊函式
- 查詢與引用函式
- 統計函式
- Web 函式
- Excel 有用資源
- Excel - 快速指南
- Excel - 有用資源
- Excel - 討論區
Excel - FILTER 函式
FILTER 函式
Excel 的 FILTER 函式允許您動態過濾源資料,並根據使用者指定的條件提取僅那些值。它是 Microsoft Excel 動態陣列函式類別的一部分,該類別一致地處理陣列,無需按Ctrl+Shift+Enter鍵。FILTER 函式是在 EXCEL 365 中引入的。
它有助於資料清理、轉換和提取方法。例如,如果您希望檢索僅攀登過 2000 米高度的山峰的登山者的姓名。
相容性
此動態陣列函式與以下版本的 Microsoft Excel 相容:
- Microsoft 365 版 Excel
- 適用於 Mac 的 Microsoft 365 版 Excel
- 網頁版 Excel
- Excel 2024
- 適用於 Mac 的 Excel 2024
- Excel 2021
- 適用於 Mac 的 Excel 2021
- iPad 版 Excel
- iPhone 版 Excel
- Android 平板電腦版 Excel
- Android 手機版 Excel
語法
FILTER 函式的語法如下:
=FILTER(array,include,[if_empty])
引數
您可以對FILTER 函式使用以下引數:
引數 | 描述 | 必填/可選 |
---|---|---|
array | 它指定單元格的陣列或選定區域。 | 必填 |
include | 它表示應用於特定單元格區域的條件。 | 必填 |
if_empty | 如果單元格區域與條件不匹配,則顯示文字字串。 | 可選 |
注意事項
- 輸入 FILTER 函式後,請確保工作表包含足夠的空單元格來填充動態陣列值;否則,可能會發生 #SPILL 錯誤。
- 如果選定的單元格區域不滿足條件且第三個引數為空。在這種情況下,FILTER 函式將檢索 #CACL! 錯誤。
- 如果第二個引數包含無效條件,則 FILTER 函式將檢索 #VALUE! 錯誤。
FILTER 函式示例
練習以下示例以學習如何在 Excel 中使用FILTER 函式。
示例 1
Excel 中的 FILTER 函式用於根據條件從區域中提取特定資料。
解決方案
步驟 1 - 首先,考慮由名為職位、月薪和部門的各個列組成的示例資料集。

步驟 2 - 因為您只希望職位、月薪和部門,所以動態陣列將僅是包含單元格區域B2:D12的這些列的單元格值。在J5單元格中寫入公式=FILTER(B2:D12,C2:C12>L2),然後按Enter鍵。

因此,FILTER 函式將過濾資料集並在滿足月薪大於 45,000 的條件後顯示記錄。

注意 - 您在J6單元格中輸入 FILTER 函式,它會自動填充多個值。在之前的陣列公式中,按Enter鍵會顯示錯誤。
示例 2:使用 FILTER 函式的萬用字元條件
在FILTER 函式中使用萬用字元字元以匹配部分文字條件。
解決方案
假設您只想顯示職位名稱以eer結尾的那些職位。
首先,在 J5 單元格中輸入公式=FILTER(B2:H12,RIGHT(B2:B12,LEN(L2))=L2,"不存在") 並按 Enter 鍵。在此 FILTER 公式中,第一個引數指定單元格區域B2:H12,第二個引數表示單元格區域B2:B12中隱含的 RIGHT 函式,並確定 L2 單元格引用的長度。

因此,FILTER 函式僅檢索職位名稱以eer結尾的那些記錄。

下載練習表
您可以下載並使用示例資料表來練習FILTER 函式。