共用方式為


以欄位中的值來篩選

在 Power Query 中,你可以根據欄位中的特定值加入或排除列。 你可以從三種方法中選擇來篩選欄位中的數值:

在對欄位套用篩選器後,欄位標題會出現一個小篩選器圖示,如下圖示所示。

欄位標頭中已套用篩選器的圖示截圖。

排序與篩選選單

在欄位標題中,你可以看到一個帶有反三角形的圖示。 當你選擇這個圖示時,會顯示排序與篩選選單。 透過這個選單,你可以對欄位套用或移除任何篩選條件。

分類與篩選選單的截圖,位於欄位圖示下方。

備註

本文將聚焦於與資料過濾相關的面向。 想了解更多關於排序選項以及如何在 Power Query 中排序欄位,請前往「排序欄位」。

移除空的

「移除空」指令會對你的欄位套用兩個過濾規則。 第一條規則會移除任何空值。 第二條規則則消除任何空白值。 舉例來說,想像一個只有一個文字欄、五列的資料表,裡面有一個空值和一個空白儲存格。

範例表的截圖,第二列為空值,第四行為空白值。

備註

空值是指 Power Query 語言中代表無值的特定值。

接著你從排序與篩選選單中選擇 「移除空物 」,如下圖所示。

Lines 欄位的截圖,強調了「移除空白」選項。

你也可以從「減少列」群組的「移除列」下拉選單的首頁分頁選擇此選項,如下張圖片所示。

首頁分頁中「移除列」選單的截圖,強調「移除空白列」。

移除空值操作的結果會得到相同的表格,但沒有空值。

移除空值列和空白列後的範例表截圖。

透明濾網

當篩選器套用到欄位時,排序與篩選選單會出現 清除篩選 指令。

選取篩選圖示的截圖,並強調了清除篩選選項。

自動過濾器

排序與篩選選單中的清單稱為 自動篩選 清單,會顯示你欄位中唯一的值。 你可以手動選擇或取消要包含在清單中的數值。 篩選器會考慮任何選定的值;未被選取的數值則被忽略。

這個自動篩選區塊還有搜尋欄,幫助你找到清單中的值。

排序與篩選選單的截圖,並強調自動篩選列表區塊。

備註

當你載入自動篩選清單時,只有欄位中前 1,000 個不同的值會被載入。 如果你正在篩選的欄位中有超過 1,000 個不同的值,會出現訊息表示篩選清單中的值清單可能不完整,並會出現 「載入更多 」連結。 選擇 「更多載入」 連結以載入另外 1,000 個不同的值。

  • 如果再次找到正好 1,000 個不同的值,該清單會顯示,並附有訊息指出清單可能仍未完整。
  • 若找到少於1,000個不同值,則顯示完整值清單。

儲存格快捷選單

你可以右鍵點擊欄位中的特定儲存格,打開該值的捷徑選單。 指向小篩選圖示,然後選擇你想使用的篩選選項。

某儲存格右鍵選單的截圖,其中列出了文字篩選選項清單。

備註

Power Query 會根據欄位的資料型態顯示一個類型特定的篩選器。

類型專屬濾波器

根據欄位的資料類型,排序與篩選選單中會顯示不同的指令。 以下圖片展示了日期、文字及數字欄位的範例。

選單項目的截圖,包含特定於包含日期資料類型的欄位的指令與篩選。

包含特定於包含文字資料欄位的指令與篩選器的選單項目截圖。

包含針對數字資料類型欄位的指令和篩選器的選單項目的截圖。

篩選行

當你選擇任何類型特定的篩選器時,可以使用 篩選列 對話框來指定該欄位的篩選規則。 此對話框如下圖所示。

從帳戶代碼文字欄開啟的範例篩選列的對話框截圖,其中一個篩選器設定為以…開頭。

篩選列對話框有兩種模式:基本進階

基本

在基本模式下,你可以實作最多兩個基於類型特定過濾器的過濾規則。 在前一張圖片中,請注意選取欄位名稱顯示在標籤「 Keep rows where」之後,讓你知道這些篩選規則實作在哪一欄。

舉例來說,假設在下表中,你想以所有以 PAPTY 開頭的值來篩選帳戶代碼

一張範例表格的截圖,包含以兩到三個不同字元開頭的帳戶代碼。

你可以到帳戶代碼欄位的篩選列對話框,指定你想要的篩選規則。

在此範例中,首先選擇 基本 按鈕。 首先在「帳戶代碼」的欄位中選擇「保留行」,然後選擇以……開頭,並輸入PA。 然後選擇 OR 按鈕。 在 or 按鈕下,選擇 以 開頭,然後輸入 PTY。 選擇 OK

基本篩選列操作的截圖,並套用了範例過濾規則。

這個操作的結果會給出你想要的列集合。

基本篩選列操作的範例輸出表截圖,僅包含以 PA 或 PTY 開頭的帳號代碼。

進階

使用進階模式,你可以從表格中所有欄位實作任意多的類型特定篩選器。

舉例來說,想像你沒有在基本模式下套用之前的篩選器,而是想實作一個 Account Code 的篩選器,顯示所有以 4 結尾的數值。 另外,你要在 銷售 欄位顯示超過 100 美元的金額。

在此範例中,先選擇 進階 按鈕。 在第一行中,選擇欄位名稱下的帳戶代碼,在運算子下使用結尾為,然後選擇4作為值。 在第二行,選擇 and,然後在 欄位名稱 下選擇 Sales,在 Operator 下選擇 大於,在 Value 下選擇 100。 然後選取 [確定]

篩選列對話的截圖,裡面有進階篩選器範例設定。

這個操作的結果只會得到一列同時符合這兩個條件的列。

進階篩選輸出截圖顯示有一個帳戶代碼以 4 結尾,銷售值也超過 100。

備註

你可以選擇 新增子句,並加入任意數量的子句。 所有條件皆在同一層級運作,因此如果您需要實作依賴於其他過濾器的過濾器,建議考慮建立多個篩選條件。