篩選 Power Query (資料)

在 Power Query 中,您可以根據欄值包含或排除列。 篩選的欄包含欄標題 ( 已套用篩選圖示 ) 小篩選圖示。 如果您想要移除一或多個欄篩選以重新開始,請針對每一欄選取 篩選箭號 欄旁的向下箭 篩選箭號 ,然後選取清除 篩選

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

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

  2. 選取您想要篩選 篩選箭號 欄旁的向下箭鍵。

  3. 清除選取 (所有 ) 核取方塊以取消選取所有欄。

  4. 選取要篩選之欄值的核取方塊, 然後選取確定

選取一欄

您可以使用文字篩選子menu,根據特定 文字值 進行篩選。

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

  2. 選取含有要 篩選箭號 之文字值之欄旁的向下箭鍵。

  3. 選取文字篩選,然後選取等同類型名稱的等同名稱,Doems Not equal,begin with,not begin and end with,not end with , not end withcontainsand not contains.

  4. 在 [ 篩選列 圖?

    • 使用 基本模式 輸入或更新兩個運算子和值。

    • 使用 進位模式 輸入或更新兩種以上子句:比較、欄、運算子和值。

  5. 選取 [確定]。

您可以使用數位篩選子月數來篩選數位值。

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

  2. 選取包含 篩選箭號 值之欄的向下箭號。

  3. 選取數位篩選,然後選取等同類型的名稱 ,即等於、不等於、大於、大於或等於 、小於、小於或等於,或介於

  4. 在 [ 篩選列 圖?

    • 使用 基本模式 輸入或更新兩個運算子和值。

    • 使用 進位模式 輸入或更新兩種以上子句:比較、欄、運算子和值。

  5. 選取 [確定]。

您可以使用日期/時間篩選子月數,根據 日期/時間值進行篩選。

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

  2. 選取包含 篩選箭號 /時間值之欄的向下箭鍵。

  3. 選取日期/時間篩選,然後選取等同類型名稱的等同名稱 :等號、之前、之後、之間、下一個、在上一個中、是最早、是最新、不最早、不是最新,以及自訂篩選

    秘訣   您可以選取年、季、月、周、、小時、分鐘和秒,來更輕鬆地使用預先定義的篩選。 這些命令可以馬上使用。

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

    • 使用 基本模式 輸入或更新兩個運算子和值。

    • 使用 進位模式 輸入或更新兩種以上子句:比較、欄、運算子和值。

  5. 選取 [確定]。

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

在下面的資料編輯列範例中,函數Table.SelectRows會返回根據 State 和Year 篩選的查詢

篩選結果

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

使用自動篩選

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

  2. 選取您想要篩選 篩選箭號 欄旁的向下箭鍵。

  3. 清除選取 (所有 ) 核取方塊,以取消選取所有欄。

  4. 選取移除空白 ,然後選取 確定

此方法會使用此公式檢查欄中的每個值, (名稱"欄) :

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. 在 [ 保留列範圍 」 對話方塊中,在 [ 第一 列及列數> 中輸入數位。 若要遵循範例,請輸入六個做為第一列,七為列數。

  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 具有所有列都必須遵循的模式。 在此範例中,會移除奇數列,並保留偶數列。

另請參閱

Power Query for Excel 説明

移除或保留包含錯誤的列

保留或移除重複的列

根據列位置篩選 (docs.com)https://docs.microsoft.com/en-us/power-query/filter-row-position

根據值篩選 (docs.com)https://docs.microsoft.com/en-us/power-query/filter-values

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

×