如何在 Microsoft Excel 中使用高級過濾器

已發表: 2022-12-02

綠色背景上的 Microsoft Excel 徽標

要在 Excel 中創建高級篩選器,請先設置您的條件範圍。 然後,選擇您的數據集並打開數據選項卡上的高級過濾器。 填寫字段,單擊“確定”,然後以新的方式查看您的數據。

雖然 Microsoft Excel 提供了用於篩選數據的內置功能,但您的工作表中可能有大量項目或需要更複雜的篩選器。 在這裡,我們將解釋如何在 Excel 中創建高級篩選器。

目錄

如何設置條件範圍
在 Excel 中輸入高級過濾器的條件
如何使用單一標準、單列 Excel 篩選器
如何使用多標準、單列 Excel 過濾器
如何使用多條件、多列 Excel 過濾器
所有條件都為真
任何條件為真
任何和所有條件都為真

如何設置條件範圍

在 Excel 中使用高級篩選器之前,您需要為要使用的條件創建一個單元格範圍。

在您的數據上方至少添加幾行以開始; 如果需要,您可以隨時插入更多行。 請記住,標籤需要一行,條件和數據之間需要空行。

相關:如何在 Microsoft Excel 中插入多行

在第一行中,輸入您的列標籤。 這些應該與您的數據相匹配,因為它們將用於過濾條件。

我們將在整個教程中使用示例,下面是我們使用的數據。

Excel 中過濾器的數據

然後我們在數據上方插入五行。 我們有一行用於標籤,三行用於標準,還有一行空白。 然後我們將列標題複製到第一行。 所以,現在我們的工作表看起來像這樣:

添加到數據集的標準範圍

設置過濾條件的範圍後,您就可以創建高級過濾器了​​。

提示:如果您願意,您可以命名您的條件範圍以自動將其彈出到過濾器中。

在 Excel 中輸入高級過濾器的條件

要將高級 Excel 過濾器的條件輸入到單元格中,您將使用格式="=variable"

第一個等號開始字符串,引號包含條件。 您可以根據您的條件使用正常的比較運算符。 這裡有一些例子。

  • 等於 Smith: ="=Smith"
  • 不等於 Smith: ="<>Smith"
  • 小於 100: ="<100"
  • 大於等於100: =">=100"

當您以這種方式將條件鍵入單元格時,Excel 會將其轉換為過濾器所需的格式。

Excel 中的條件格式示例

如何使用單一標準、單列 Excel 篩選器

最好的入門方法是使用一個條件和一列的簡單示例。 在這裡,我們將根據位置 ID 2B 過濾我們的數據。

轉到 Location ID 列並在標籤下方的第一行中輸入以下等於 2B 的內容:

 ="=2B" 

條件範圍內的單個條件和列

接下來,選擇數據集中的一個單元格,前往“數據”選項卡,然後在功能區的“排序和篩選”部分選擇“高級”。

“數據”選項卡上的高級過濾器

在彈出框中,首先選擇要顯示過濾數據的位置。 您可以就地或在其他位置對其進行過濾。 如果選擇後者,請在“複製到”框中輸入位置。

複製到字段以在另一個位置進行過濾

現在確認列表範圍框中的單元格。 Excel 應該會自動為您添加它們,因此只需確保它們是正確的即可。

過濾器的列表範圍

然後,將單元格範圍輸入到條件範圍框中。 您可以通過在框內單擊然後使用光標拖動工作表中的範圍來輕鬆地完成此操作。 請務必包括列標籤單元格,並且僅包含包含條件的單元格的附加行。 如果您包含空行,您的篩選結果很可能不正確。

高級過濾器的標準範圍

如果您只需要唯一記錄,可選擇選中該框。 完成後單擊“確定”。

然後您應該會看到過濾後的數據。 如果您選擇就地過濾數據,則應隱藏其他行。 在這裡,我們在工作表中為過濾後的數據選擇了一個位置。

單一條件篩選

相關:如何計算 Microsoft Excel 中的唯一值

如何使用多標準、單列 Excel 過濾器

也許您想使用出現在單個列中的多個條件來過濾數據。 您可以使用高級 Excel 過濾器來做到這一點。 例如,我們將針對位置 ID 的 1B 和 2B 過濾我們的數據。

轉到 Location ID 列並在兩個單獨的行 2 和 3 中輸入條件,從標籤正下方開始。

 ="=1B"
 ="=2B"

它應該是這樣的:

條件範圍內一列的多個條件

選擇數據集中的一個單元格,轉到“數據”選項卡,然後選擇“高級”以打開過濾器工具。

完成與之前相同的詳細信息,但這一次,擴大條件範圍以包括附加條件。 單擊“確定”以應用過濾器。

一列條件範圍的多個條件

然後,您應該會在所選位置看到過濾器的兩個結果。

一列多條件過濾

如何使用多條件、多列 Excel 過濾器

接下來,我們將了解在高級 Excel 篩選器中使用多個條件。 這可以是 AND 或 OR 標準。 例如,您可以篩選 Location ID 等於 1ALead 等於 Jones 的所有條件都為真。 或者,您可以過濾位置 ID 等於 1B潛在客戶等於 Jones 的任何條件都為真。

相關:如何在 Excel 中使用邏輯函數:IF、AND、OR、XOR、NOT

所有條件都為真

要使用 AND 條件進行過濾,您需要將這兩個條件放在它們對應標籤下方的同一行中。

因此,我們在第 2 行的位置 ID 標籤下方輸入以下內容:

 ="=1A"

然後,我們在第 2 行的 Lead 標籤下方輸入以下內容:

 ="=瓊斯"

它看起來像這樣:

條件範圍內的AND條件

和以前一樣,選擇數據集中的一個單元格,轉到“數據”選項卡,然後選擇“高級”以打開該工具。

對於此過濾器,我們更改了條件範圍,因為它僅包含第 1 行和第 2 行。根據需要調整其他選項,然後單擊“確定”。

注意:請注意,在屏幕截圖中,Excel 已為我們命名了我們的標準範圍。 重複使用相同的單元格範圍時,您可能會看到同樣的事情。

AND 條件條件範圍

然後我們得到了一個結果。 請記住,將條件放在同一行中表示 AND 運算符。 因此,即使我們讓瓊斯作為兩個位置的領導,我們也只過濾了位置 1A 和瓊斯。

AND 條件篩選

相關:如何查看 Excel 工作簿中的所有命名單元格範圍

任何條件為真

接下來,我們將再次按多個條件進行過濾,但使用 OR 條件。 為此,您將條件放在相應標籤下方的單獨行中。

因此,我們在第 2 行的位置 ID 標籤下方輸入以下內容:

 ="=1B"

然後,我們在 Lead 標籤下方的第 3 行中輸入以下內容:

 ="=瓊斯"

它看起來像這樣:

條件範圍內的 OR 條件

像以前一樣打開高級過濾器工具,調整標準範圍以適應額外的行,然後單擊“確定”。

OR 條件標準範圍

如您所見,我們有三個結果,一個用於 1B,兩個用於 Jones。 因為我們使用了 OR 標準,所以我們包含的任何條件都得到了滿足。

或條件過濾

在 Excel 中設置多條件篩選器的關鍵是,對於 AND 條件,您將條件放在同一行中,對於 OR 條件,您將條件放在不同的行中。

AND 與 OR 的條件範圍設置

任何和所有條件都為真

對於最後一個示例,我們將使用 AND 和 OR 條件以及不同的比較運算符來應用更複雜的過濾器。 我們將過濾 Location ID 等於 1ALead 等於 JonesSales 大於 50,000。

在第 2 行中,我們分別在 Location ID 和 Lead 下方輸入以下條件:

 ="=1A"
 ="=瓊斯"

在第 3 行中,我們在銷售標籤下方輸入下一個條件:

 =">50000"

此設置如下所示:

AND 條件範圍內有 OR 條件

打開高級過濾器工具,根據需要仔細檢查或調整字段,然後單擊“確定”。

AND 與 OR 條件條件範圍

然後你會看到結果。 在這裡,我們的第 2 行包含我們的 AND 標準、1A 和 Jones。 然後,第 3 行到第 5 行包含我們的 OR 銷售額大於 50,000 的標準。

AND 過濾 OR 條件

如果您的電子表格中有大量數據並且需要更強大的過濾器選項,請牢記 Excel 中的高級過濾器。

相關:如何在 Microsoft Excel 中將過濾器應用於圖表