Power Query では、列の値に基づいて行を含めるか除外できます。 フィルター処理された列には、列ヘッダーに小さなフィルター 適用されたフィルターのアイコン アイコン ( ) が含まれています。 新しい開始用に 1 つ以上の列フィルターを削除する場合は、列ごとに列の横にある下向 フィルターの矢印 を選択し、[フィルターのクリア] を 選択します

オートフィルター機能を使用して、値を検索、表示、または非表示にしたり、フィルター条件を簡単に指定したりします。 既定では、最初の 1,000 の個別の値だけが表示されます。 フィルターリストが不完全である可能性があるというメッセージが表示された場合は、[さらに読み込む] を選択します。 データの量によっては、このメッセージが 2 回表示される場合があります。

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[クエリ] を選択して 、[編集]>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. フィルターを適用する列 フィルターの矢印 下向き矢印を選択します。

  3. すべての列 の選択を解除するには、[すべて選択] チェック ボックスをオフにします。

  4. フィルター処理する列値のチェック ボックスをオンにし 、[OK] を選択します

列を選ぶ

[テキスト フィルター] サブメニューを使用して、特定のテキスト値 フィルター処理できます。

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[クエリ] を選択して 、[編集]>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. フィルターを適用 フィルターの矢印 値を含む列の横にある下向き矢印を選択します。

  3. [テキスト フィルター] を選択し、等しい、しくない、で始まる、で終わる、で終わらない、を含む、およびを含むの等値型の名前を選択します。

  4. [行の フィルター処理] ダイアログ ボックスで、次の操作を行います。

    • Basic モードを使用して 、2 つの演算子と値を入力または更新します。

    • 詳細 モードを使用 して、比較、列、演算子、値の 2 つ以上の句を入力または更新します。

  5. [OK] を選択します。

[数値フィルター] サブメニューを使用して、数値 でフィルター 処理できます。

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[クエリ] を選択して 、[編集]>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. フィルターを適用 フィルターの矢印 値を含む列の下向き矢印を選択します。

  3. [数値フィルター] を選択し、等しい、等しくない、より大きい、以上、より小さい、以下、またはBetweenの等値型の名前を選択します。

  4. [行の フィルター処理] ダイアログ ボックスで、次の操作を行います。

    • Basic モードを使用して 、2 つの演算子と値を入力または更新します。

    • 詳細 モードを使用 して、比較、列、演算子、値の 2 つ以上の句を入力または更新します。

  5. [OK] を選択します。

日付/時刻フィルター サブメニューを使用して、日付 /時刻の値でフィルター処理できます。

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[クエリ] を選択して 、[編集]>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. フィルター処理する日付 フィルターの矢印 値を含む列の下向き矢印を選択します。

  3. [日付/時刻フィルター] を選択し、等値型の名前を選択します。次に、等値型の名前を選択します。[前へ]、[後]、[次へ] の順に選択し、[前の値] で 、[Is Earliest]、Is Latest、Is Not Earliest、IsNot Latest、および Custom Filterの順に選択します。

    ヒント   [年、四半期、月、週、日、時間、分、秒]を選択すると、定義済みのフィルターを簡単使用できます。 これらのコマンドは、今すぐ動作します。

  4. [行 のフィルター処理]ダイアログ ボックスで、次の操作を行います。

    • Basic モードを使用して 、2 つの演算子と値を入力または更新します。

    • 詳細 モードを使用 して、比較、列、演算子、値の 2 つ以上の句を入力または更新します。

  5. [OK] を選択します。

複数の列をフィルター処理するには、最初の列をフィルター処理し、追加の列ごとに列フィルターを繰り返します。

次の数式バーの例では 、Table.SelectRows関数は 、State と Year でフィルター処理されたクエリを返 します

結果をフィルター処理する

セルに何も含めなかった場合は、null または空白の値が発生します。 null 値または空白値を削除するには、次の 2 つの方法があります。

オートフィルターを使用する

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[クエリ] を選択して 、[編集]>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. フィルターを適用する列 フィルターの矢印 下向き矢印を選択します。

  3. [すべて選択 ] チェック ボックスをオフにして、すべての列の選択を解除します。

  4. [空の削除] を選択し、[OK] を選択します

このメソッドは、この数式を使用して列の各値を調べる (列 "Name" の場合)。

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

[空白行の削除] コマンドを使用する

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[編集] で [データの選択]>選択>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. [ホーム] を選択>行の削除] >行を削除します

このフィルターをクリアするには、[クエリ] ボックスの [適用済みステップ]で対応する手順を設定。

このメソッドは、次の数式を使用して、行全体をレコードとして調べる。

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

行を位置でフィルター処理する方法は、値による行のフィルター処理に似ていますが、値ではなくクエリ データ内の位置に基づいて行が含まれるか除外されます。

注: 範囲またはパターンを指定する場合、テーブルの最初のデータ行は行 0 (0) で、行 1 (1) ではありません。 行を指定する前に、インデックス列を作成して行の位置を表示できます。 詳細については、「インデックス列を追加する」を参照してください。

上位の行を保持するには

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[クエリ] を選択して 、[編集]>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. [ホーム] を>行を保持>上の行を保持する] を選択します

  3. [上位 の行を保持 ] ダイアログ ボックスで、[行数] に数値を入力します

  4. [OK] を選択します。

下位の行を保持するには

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[クエリ] を選択して 、[編集]>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. [ホーム] を>行を保持>下の行を保持する] を選択します

  3. [下 の行を保持] ダイアログ ボックスで、[行数] に数値を入力します

  4. [OK] を選択します。

行の範囲を保持するには

場合によっては、データ テーブルが固定レイアウトのレポートから派生する場合があります。 たとえば、最初の 5 行はレポート ヘッダーで、その後に 7 行のデータが続き、その後にコメントを含むさまざまな行数が続きます。 ただし、データの行のみを保持する必要があります。

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[編集] で [データの選択]>選択>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. [ ホーム]> [行の保持] >[行の範囲を保持] を選択します

  3. [行の範囲を保持]ダイアログ ボックスで、[1 行目] と [行数]に数値を入力します。 この例に従う場合は、最初の行として「6」、行数として「7」と入力します。

  4. [OK] を選択します。

上位の行を削除するには

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[編集] で [データの選択]>選択>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. [ホーム] を>行の削除]>[上位の行を削除] を選択します

  3. [上位 行の削除] ダイアログ ボックスの [行数] に数値を入力します

  4. [OK] を選択します。

下部の行を削除するには

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[編集] で [データの選択]>選択>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. [ ホーム] を > 行の削除] > 下の行を削除する] を選択します

  3. [下 の行の削除] ダイアログ ボックスの [行数] に数値を入力します

  4. [OK] を選択します。

代替行でフィルター処理できます。また、代替行パターンを定義する方法も可能です。 たとえば、テーブルの各データ行の後にコメント行があります。 奇数行 (1、3、5 など) は保持し、偶数行 (2、4、6 など) は削除します。

  1. クエリを開く場合は、Power Query Editor から以前に読み込まれたクエリを探し、データ内のセルを選択し、[編集] で [データの選択]>選択>します。 詳細については、「クエリの作成、読み込み、または編集」を参照Excel。

  2. [ホーム] を選択>行の削除] >行を削除します

  3. [代替 行の削除] ダイアログ ボックスで、次を入力します。

    • 削除する最初の行    この行からカウントを開始します。 「2」と入力した場合、最初の行は保持されますが、2 番目の行は削除されます。

    •  削除する行の数   パターンの先頭を定義します。 「1」と入力すると、一度に 1 行が削除されます。

    •  保持する行の数   パターンの末尾を定義します。 「1」と入力した場合は、次の行 (3 行目) でパターンを続行します。

  4. [OK] を選択します。

結果   

Power Query には、すべての行に従うパターンがあります。 この例では、奇数行が削除され、偶数行が保持されます。

関連項目

Power Query for Excel のヘルプ

エラーのある行を削除または保持する

重複する行を保持または削除する

行の位置でフィルター処理する (docs.com)

値でフィルター処理する (docs.com)

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

翻訳品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

フィードバックをお送りいただきありがとうございます!

×