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 - 首先,考慮由名為職位、月薪部門的各個列組成的示例資料集。

FILTER Function

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

FILTER Function 1

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

FILTER Function 2

注意 - 您在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 Function 3

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

FILTER Function 4

下載練習表

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

廣告