篩選資料 (Power Query)

Applies To
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

在 Power Query 中,您可以根據欄值包含或排除列。 篩選的資料欄位包含一個小型篩選圖示 ( 資料欄位標題中 ) [ 套用篩選] 圖示 。 若要移除欄篩選,請選取欄旁的向下箭號 篩選箭號,然後選取 清除篩選。

使用自動篩選功能進行篩選

使用 [自動篩選] 功能來尋找、顯示或隱藏值,以及更輕鬆地指定篩選準則。 根據預設,您只會看到前 1,000 個不同值。 如果訊息指出篩選清單可能不完整,請選取 [載入更多]。 視資料量而定,您可能會多次看到此訊息。

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢
  2. 選取您要篩選之欄位旁的向下箭號 [ 篩選] 箭號
  3. 清除 [ (全選) ] 核取方塊以取消選取所有欄。
  4. 選取您要篩選的欄值核取方塊,然後選取 [ 確定]。

選取一欄

使用文字篩選進行篩選

您可以使用 [文字篩選] 子功能表依特定文字值進行篩選。

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢

  2. 選取包含您要篩選之文字值的欄旁的向下箭號 [ 篩選] 箭號

  3. 選取 [文字篩選],然後選取相等類型名稱:等D oes 不等於開頭為、開頭不是開頭、結尾為結尾為、結尾不是包含和不包含

  4. [篩選列] 對話方塊中:

    • 使用 基本模式 最多輸入或更新兩個運算子和值。
    • 使用 進階模式 輸入或更新兩個以上的子句、比較、欄、運算子和值。
  5. 選取 [確定]

使用數字篩選器進行篩選

您可以使用 [ 數字篩選器] 子功能表依數值進行篩選。

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢

  2. 選取包含您要篩選之數值的欄的向下箭號 [ 篩選] 箭號

  3. 選取 [數字篩選],然後選取等於、不等於、大於大於或等於、小於或等於或介於的相等類型名稱。

  4. [篩選列] 對話方塊中:

    • 使用 基本模式 最多輸入或更新兩個運算子和值。
    • 使用 進階模式 輸入或更新兩個以上的子句、比較、欄、運算子和值。
  5. 選取 [確定]

使用日期/時間篩選條件進行篩選

您可以使用 [日期/時間篩選] 子功能表依日期/時間值進行篩選。

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢

  2. 選取包含您要篩選依據之日期/時間值之欄的向下箭號 [ 篩選] 箭號

  3. 選取 [日期/時間篩選],然後選取 [等於]、[之前]、[之後]、[之間]、[下一步]、[上一個]、[最早]、[最新]、[不是最]、[不是最新] 和 [自訂篩選] 的相等類型名稱。

    秘訣 選取 [ ]、[ ]、[ ]、[ ]、[ ]、[ 小時]、[ 分鐘] 和 [秒] 會比較容易使用預先定義的篩選。 這些命令立即生效。

  4. [篩選列] 對話方塊中:

    • 使用 基本模式 最多輸入或更新兩個運算子和值。
    • 使用 進階模式 輸入或更新兩個以上的子句、比較、欄、運算子和值。
  5. 選取 [確定]

篩選多個欄

若要篩選多個欄,請篩選第一個欄,然後針對每個額外的欄重複欄位篩選。

在下列資料編輯列範例中,Table.SelectRows 函數會傳回依州/縣/分和年份篩選的查詢。

篩選結果

依 Null 或空白值篩選

當儲存格中沒有任何內容時,就會出現 Null 或空白值。 有兩種方法可以移除 Null 或空白值:

使用自動篩選

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢
  2. 選取您要篩選之欄位旁的向下箭號 [ 篩選] 箭號
  3. 清除 [ (全選) ] 核取方塊以取消選取所有欄。
  4. 選取 [ 移除空白] ,然後選取 [ 確定]。

此方法會針對資料行 “Name” 使用下列公式 (檢查資料行中的每個值 ) :

Table.SelectRows(#"Changed Type", each ([Name] <> null and [Name] <> ""))

使用 [移除空白列] 命令

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢
  2. 選取 [常用]>、[移除列]、[>移除空白列]。

若要清除此篩選條件,請刪除 [查詢設定] 中 [套用的步驟] 底下的對應步驟。

此方法會使用此公式將整列檢查為記錄:

Table.SelectRows(#"Changed Type", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})))

依列位置篩選

依位置篩選列類似於依值篩選列,不同之處在於列會根據其在查詢資料中的位置來包含或排除列,而不是依值。

注意

當您指定範圍或模式時,資料表中的第一列資料列是列 0 (0) ,而不是列 1 (1) 。 您可以在指定列之前建立索引欄,以顯示列位置。 如需詳細資訊,請參閱 新增索引資料行。

若要保留頂端列

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢
  2. 選取 [首頁>]、[保留列]、[>保留頂端列]。
  3. 在 [ 保留頂端列] 對話方塊中,在 [列數] 中輸入數字。
  4. 選取 [確定]

若要保留底部列

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢
  2. 選取 [首頁>]、[保留列]、[>保留底部列]。
  3. [保留底部列] 對話方塊中,在 [列數] 中輸入數字。
  4. 選取 [確定]

若要保留列的範圍

有時,資料來源是從具有固定版面配置的報表衍生而來。 例如,前五列是報表標題,後面接著七列資料,後面接著各種數目的包含註解的資料列。 但您只想保留資料列。

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢
  2. 選取 [首頁>] 保留列>保留列的範圍。
  3. 在 [ 保留列範圍 ] 對話方塊中,在 [第一列 ] 和 [ 列數] 中輸入數字。 若要遵循範例,請輸入 6 做為第一列,並輸入 7 做為列數。
  4. 選取 [確定]

若要移除頂端列

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢
  2. 選取 [首頁>]、[移除列]、[>移除頂端列]。
  3. [移除頂端列] 對話方塊中,在 列數中輸入數字。
  4. 選取 [確定]

移除底部列

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢
  2. 選取 [首頁>]、[移除列]> 移除底端列
  3. 在 [ 移除底部列] 對話方塊中,在 列數中輸入數字。
  4. 選取 [確定]

移除替代列以進行篩選

您可以依替代列進行篩選,甚至可以定義替代列模式。 例如,您的表格在每個資料列後都有註解列。 您想要保留奇數列 (1、3、5 等) ,但移除偶數列 (2、4、6 等等) 。

  1. 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢

  2. 選取 [常用]>、[移除列] 、[>移除替代列]。

  3. [移除替代列] 對話方塊中,輸入下列內容:

    • 移除的第一列從這一列開始計數。 如果您輸入 2,則第一列會保留,但第二列會移除。
    •   要移除的列數 定義模式的開頭。 如果您輸入 1,則一次會移除一列。
    •   要保留的列數 定義模式的結尾。 如果您輸入 1,請繼續使用下一列的模式,也就是第三列。
  4. 選取 [確定]

結果

Power Query 具有適用於所有資料列的模式。 在此範例中,會移除奇數列並保留偶數列。

另請參閱

適用於 Excel 的 Power Query 說明

移除或保留有錯誤的列

保留或移除重複的列

依列位置篩選 (docs.com)

依值篩選 (docs.com)