在 Power Query 中,您可以根據欄值包含或排除列。 篩選的資料欄位包含一個小型篩選圖示 ( 資料欄位標題中 ) [
。 若要移除欄篩選,請選取欄旁的向下箭號 篩選箭
,然後選取 清除篩選。
使用自動篩選功能進行篩選
使用 [自動篩選] 功能來尋找、顯示或隱藏值,以及更輕鬆地指定篩選準則。 根據預設,您只會看到前 1,000 個不同值。 如果訊息指出篩選清單可能不完整,請選取 [載入更多]。 視資料量而定,您可能會多次看到此訊息。
- 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
- 選取您要篩選之欄位旁的向下箭號 [
。 - 清除 [ (全選) ] 核取方塊以取消選取所有欄。
- 選取您要篩選的欄值核取方塊,然後選取 [ 確定]。
使用文字篩選進行篩選
您可以使用 [文字篩選] 子功能表依特定文字值進行篩選。
若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
選取包含您要篩選之文字值的欄旁的向下箭號 [
。選取 [文字篩選],然後選取相等類型名稱:等於、D oes 不等於、開頭為、開頭不是開頭、結尾為、結尾為、結尾不是、包含和不包含。
在 [篩選列] 對話方塊中:
- 使用 基本模式 最多輸入或更新兩個運算子和值。
- 使用 進階模式 輸入或更新兩個以上的子句、比較、欄、運算子和值。
選取 [確定]。
使用數字篩選器進行篩選
您可以使用 [ 數字篩選器] 子功能表依數值進行篩選。
若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
選取包含您要篩選之數值的欄的向下箭號 [
。選取 [數字篩選],然後選取等於、不等於、大於、大於或等於、小於、小於或等於或介於的相等類型名稱。
在 [篩選列] 對話方塊中:
- 使用 基本模式 最多輸入或更新兩個運算子和值。
- 使用 進階模式 輸入或更新兩個以上的子句、比較、欄、運算子和值。
選取 [確定]。
使用日期/時間篩選條件進行篩選
您可以使用 [日期/時間篩選] 子功能表依日期/時間值進行篩選。
若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
選取包含您要篩選依據之日期/時間值之欄的向下箭號 [
。選取 [日期/時間篩選],然後選取 [等於]、[之前]、[之後]、[之間]、[下一步]、[上一個]、[最早]、[最新]、[不是最早]、[不是最新] 和 [自訂篩選] 的相等類型名稱。
秘訣 選取 [ 年]、[ 季]、[ 月]、[ 週]、[ 日]、[ 小時]、[ 分鐘] 和 [秒] 會比較容易使用預先定義的篩選。 這些命令立即生效。
在 [篩選列] 對話方塊中:
- 使用 基本模式 最多輸入或更新兩個運算子和值。
- 使用 進階模式 輸入或更新兩個以上的子句、比較、欄、運算子和值。
選取 [確定]。
篩選多個欄
若要篩選多個欄,請篩選第一個欄,然後針對每個額外的欄重複欄位篩選。
在下列資料編輯列範例中,Table.SelectRows 函數會傳回依州/縣/分和年份篩選的查詢。
依 Null 或空白值篩選
當儲存格中沒有任何內容時,就會出現 Null 或空白值。 有兩種方法可以移除 Null 或空白值:
使用自動篩選
- 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
- 選取您要篩選之欄位旁的向下箭號 [
。 - 清除 [ (全選) ] 核取方塊以取消選取所有欄。
- 選取 [ 移除空白] ,然後選取 [ 確定]。
此方法會針對資料行 “Name” 使用下列公式 (檢查資料行中的每個值 ) :
Table.SelectRows(#"Changed Type", each ([Name] <> null and [Name] <> ""))
使用 [移除空白列] 命令
- 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
- 選取 [常用]>、[移除列]、[>移除空白列]。
若要清除此篩選條件,請刪除 [查詢設定] 中 [套用的步驟] 底下的對應步驟。
此方法會使用此公式將整列檢查為記錄:
Table.SelectRows(#"Changed Type", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})))
依列位置篩選
依位置篩選列類似於依值篩選列,不同之處在於列會根據其在查詢資料中的位置來包含或排除列,而不是依值。
注意
當您指定範圍或模式時,資料表中的第一列資料列是列 0 (0) ,而不是列 1 (1) 。 您可以在指定列之前建立索引欄,以顯示列位置。 如需詳細資訊,請參閱 新增索引資料行。
若要保留頂端列
- 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
- 選取 [首頁>]、[保留列]、[>保留頂端列]。
- 在 [ 保留頂端列] 對話方塊中,在 [列數] 中輸入數字。
- 選取 [確定]。
若要保留底部列
- 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
- 選取 [首頁>]、[保留列]、[>保留底部列]。
- 在 [保留底部列] 對話方塊中,在 [列數] 中輸入數字。
- 選取 [確定]。
若要保留列的範圍
有時,資料來源是從具有固定版面配置的報表衍生而來。 例如,前五列是報表標題,後面接著七列資料,後面接著各種數目的包含註解的資料列。 但您只想保留資料列。
- 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
- 選取 [首頁>] 保留列>保留列的範圍。
- 在 [ 保留列範圍 ] 對話方塊中,在 [第一列 ] 和 [ 列數] 中輸入數字。 若要遵循範例,請輸入 6 做為第一列,並輸入 7 做為列數。
- 選取 [確定]。
若要移除頂端列
- 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
- 選取 [首頁>]、[移除列]、[>移除頂端列]。
- 在 [移除頂端列] 對話方塊中,在 列數中輸入數字。
- 選取 [確定]。
移除底部列
- 若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
- 選取 [首頁>]、[移除列]> 移除底端列。
- 在 [ 移除底部列] 對話方塊中,在 列數中輸入數字。
- 選取 [確定]。
移除替代列以進行篩選
您可以依替代列進行篩選,甚至可以定義替代列模式。 例如,您的表格在每個資料列後都有註解列。 您想要保留奇數列 (1、3、5 等) ,但移除偶數列 (2、4、6 等等) 。
若要開啟查詢,請尋找先前從 Power Query 編輯器載入的查詢,選取資料中的儲存格,然後選取 [查詢>編輯]。 如需詳細資訊 ,請參閱在 Excel 中建立、載入或編輯查詢。
選取 [常用]>、[移除列] 、[>移除替代列]。
在 [移除替代列] 對話方塊中,輸入下列內容:
- 要移除的第一列從這一列開始計數。 如果您輸入 2,則第一列會保留,但第二列會移除。
- 要移除的列數 定義模式的開頭。 如果您輸入 1,則一次會移除一列。
- 要保留的列數 定義模式的結尾。 如果您輸入 1,請繼續使用下一列的模式,也就是第三列。
選取 [確定]。
結果
Power Query 具有適用於所有資料列的模式。 在此範例中,會移除奇數列並保留偶數列。