PowerQuery 特定の文字以降の行・列を削除する方法

Power Query(パワークエリ)で特定の文字列が入力されているセルより下の行(右の列)を削除する方法をを紹介します。定期的に更新されるファイルから不要な行や列を削除したい場合にぜひ参考にしてください。

目次

特定の文字以降の行を削除する方法

特定の文字より下の行(レコード)を削除する方法は以下の2ステップです。

設定手順
  1. 新規ステップの追加
  2. 特定文字の行より上の行を保持する式を入力する(Table.FirstN関数とList.PositionOf関数の複合式)

【画像付き解説】特定の文字より下の行(レコード)を削除する

下記のデータを用いて特定の文字が入力されているセルより下の行を削除してみます。

STEP
データ準備

今回は下図のデータから列1にある”B社”と入力されているセル以降の行を削除します。

STEP
ステップの追加

クエリの設定内の「適用したステップ」にあるステップを右クリックして「後にステップを挿入」を選択する。

STEP
Table.FirstN関数とList.PositionOf関数による計算式を入力する

下図の赤枠部に「対象文字列の行より上の行を保持する」式を入力する。Table.FirstN は指定の数より上の行を保持する関数であり、List.PositionOf は列(リスト)の中にある指定文字の位置番号を調べる関数です。

ここでの設定は下記です。

  1. テーブル名:変更された型(※適用したステップにある名称を入力)
  2. 列名:列1
  3. 対象文字列:B社
Table.FirstN(変更された型,List.PositionOf(変更された型[列1],"B社"))

テーブル名を変更している場合は対象テーブル名の入力方法が異なります。「#」と「”」を使い下記のようにテーブル名を囲んで入力してください 
Table.FirstN( #”テーブル名”, List.PositionOf( #”テーブル名”[列名], “対象文字列”))

STEP
行の削除完了

以上で完了です。下図のように”B社”より下の行は削除されています。

特定の文字以降の列を削除する方法

特定の文字より右側の列(カラム)を削除する方法は以下の4ステップです。

設定手順
  1. テーブルを転置する
  2. 新規ステップの追加
  3. 特定文字の行より上の行を保持する式を入力する(Table.FirstN関数とList.PositionOf関数の複合式)
  4. 再度、テーブルを転置する

【画像付き解説】特定の文字より右の列(カラム)を削除する

下記のデータを用いて特定の文字が入力されているセルより右の列を削除してみます。

STEP
データ準備

今回は下図のデータから列4にある”データ不良”と入力されているセルより右の列を削除します。

STEP
テーブルを転置する

変換タブ内にある「入れ替え」を選択してテーブルを転置させる。

STEP
ステップの追加

クエリの設定内の「適用したステップ」にあるステップを右クリックして「後にステップを挿入」を選択する。

STEP
Table.FirstN関数とList.PositionOf関数による計算式を入力する

下図の赤枠部に「対象文字列の行より上の行を保持する」式を入力する。Table.FirstN は指定の数より上の行を保持する関数であり、List.PositionOf は列(リスト)の中にある指定文字の位置番号を調べる関数です。

ここでの設定は下記です。

  1. テーブル名:転置されたテーブル(※適用したステップにある名称を入力)
  2. 列名:Column1
  3. 対象文字列:データ不良
 = Table.FirstN(転置されたテーブル,List.PositionOf(転置されたテーブル[Column1],"データ不良"))
STEP
再度、テーブルを転置する

変換タブ内にある「入れ替え」を選択してテーブルをもう一度、転置させる。

STEP
列の削除完了

以上で完了です。下図のように”データ不良”より右の列は削除されています。

Power Queryのおすすめ書籍

パワークエリの学習本についてはコチラの記事でまとめてますので参考にしてみてください。

初心者向けおすすめ学習本

初中級者向けおすすめ学習本

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

仕事、お金、旅行のことなどメモしてます。
仕事ではTableauを勉強中!
初心者にもわかりやすいように学んだことを発信していきます。

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

目次