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

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

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

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

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

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

選取一欄

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

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

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

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

  4. 在 [ 篩選列 圖?

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

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

  5. 選取 [確定]。

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

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

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

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

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

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

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

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

  5. 選取 [確定]。

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

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

篩選結果

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

使用自動篩選

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

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

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

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

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

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

使用移除空白列命令

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

  2. 選取首頁>移除列>移除空白列

若要清除此篩選,請刪除查詢中之已設定。

這個方法會使用此公式將整列視為記錄:

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

依據位置篩選列與依據值篩選列類似,但根據列在查詢資料中的位置而非值來包含或排除列。

附註: 當您指定範圍或模式時,表格中的第一個資料列是零列 (0) ,而不是列 1 (1) 。 您可以建立索引欄以顯示列位置,然後指定列。 詳細資訊,請參閱新增索引欄。

若要保留頂端列

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

  2. 選取主>保留列>保留頂端列

  3. 在 [ 保留最上方列 的列數> 對話方塊中,在 [列數> 中輸入數位

  4. 選取 [確定]。

若要保留底端列

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

  2. 選取>保留列>保留底端列

  3. 在 [ 保留底端列 數> 對話方塊中,在 [列數> 中輸入數位

  4. 選取 [確定]。

若要保留列的範圍

有時候,資料表會從具有固定版面配置的報告衍生。 例如,前五列是報表標題,後面接著七列資料,後面接著包含批註的不同列數。 但您只想保留資料列。

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

  2. 選取>保留列>保留列範圍

  3. 在 [ 保留列範圍 」 對話方塊中,在 [ 第一 列及列數> 中輸入數位。 若要遵循範例,請輸入 6 做為第一列,七為列數。

  4. 選取 [確定]。

若要移除頂端列

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

  2. 選取首頁>移除列>移除頂端列

  3. 在 [ 移除頂端列 數」 對話方塊中,在 [列 數> 中輸入數位

  4. 選取 [確定]。

若要移除底端列

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

  2. 選取首頁>移除列>移除底端列

  3. 在 [ 移除底端列 」 對話方塊中,在 [列數> 中輸入數位

  4. 選取 [確定]。

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

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

  2. 選取首頁>移除列>移除替代列

  3. 在 [ 移除替代列 > 對話方塊中,輸入下列專案:

    • 要移除的第一列    從這列開始計算。 如果您輸入 2,第一列會保留,但第二列會移除。

    •  要移除的列數   定義模式開頭。 如果您輸入 1,一次會移除一列。

    •  要保留的列數   定義模式結尾。 如果您輸入 1,請繼續下一列的模式,即第三列。

  4. 選取 [確定]。

結果   

Power Query 具有所有列都必須遵循的模式。 在此範例中,會移除奇數列,並保留偶數列。

另請參閱

適用於 Excel 的 Power Query 說明

移除或保留包含錯誤的列

保留或移除重複的列

根據列位置篩選 (docs.com)

根據值篩選 (docs.com)

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×