パワークエリの「インデックス列」コマンドのサムネイル
AさんAさん

表へ主キー列がないので、通し番号を追加したいです。
Power Queryエディター上で通し番号の列を追加したい場合、どうしたら良いですか?

森田森田

その場合、Power Queryエディター上の「インデックス列」コマンドを使えば良いですよ!
では、詳細を解説していきますね。

Excelステップ講座

はじめに

この記事はパワークエリの概要を把握していることが前提です。

参考記事

パワークエリの概要については、以下の記事をご参照ください。

「インデックス列」の使いどころ

「インデックス列」コマンドは、クエリの新規作成ステップのうち、STEP2の「取得データを整形/加工(Transform)」に該当する機能です。

「インデックス列」コマンドのスコープ

機能自体は、ワークシート上のオートフィルや関数の「ROW」と似ています。

クエリ内の一連の整形作業の中で通し番号の列を追加したい場合、Power Queryエディター上の「インデックス列」コマンドを使いましょう。

「インデックス列」コマンドの使いどころ

「インデックス列」コマンドを活用することで、全レコードに0か1始まりの通し番号の列を追加することが可能です。

参考記事

ワークシート上の関数の「ROW」の詳細は、以下の記事をご参照ください。

使用イメージ

「商品マスタ」テーブルへ1始まりの通し番号の列を追加したイメージが以下です。

「インデックス列」コマンドの使用イメージ

Power Queryエディター上でインデックス列を追加したステップを登録できました。
「インデックス列」コマンドの場合、デフォルトのステップ名は「追加されたインデックス」になる(クエリ内で2つ目以降の「追加されたインデックス」ステップは連番が付加)。

後は、クエリ新規作成ステップのSTEP2で必要な他ステップを登録したら、STEP3を行いましょう。
必要に応じて、終盤にインデックス列の移動(左端等)や列名の変更等のステップを登録すること。

これにより、クエリに記録した「インデックス列」コマンドのステップを自動化できます。

参考記事

クエリの新規作成ステップのSTEP2に役立つ各種コマンドの詳細は「パワークエリ(Power Query)の記事一覧」を、STEP3の手順はパワークエリの概要記事をご参照ください。


ステップ登録手順

「インデックス列」コマンドのステップを登録したい場合は、以下の手順となります。

「インデックス列」コマンドのステップ登録手順

  1. リボン「列の追加」タブをクリック
  2. 「インデックス列」の右側の「▼」をクリック
  3. 任意の開始インデックスを選択
    ※今回は「1から」

手順②で「インデックス列」部分をクリックした場合、0始まりのインデックス列となる。
手順③で、開始インデックスを0・1以外、もしくは増分を1以外にしたい場合は「カスタム」を選択することで、任意の開始インデックス・増分を設定可能。

【参考】「インデックス列の追加」ダイアログの開始インデックス・増分とは

ステップ登録手順③で「カスタム」を選択した場合、「インデックス列の追加」ダイアログが起動します。

このダイアログの「開始インデックス」・「増分」ボックスはそれぞれ以下を設定できます。

  • 開始インデックス:通し番号の最初の数値
    ※デフォルト:0
  • 増分:各行の数値の増え方
    ※デフォルト:1

たとえば、開始インデックスを「1」、増分を「2」にすることで、奇数の通し番号を割り当てるといったことが可能です。

「インデックス列」コマンドの開始インデックス・増分

奇数や偶数、倍数等、通常の通し番号以外の連続データが必要な場合に活用しましょう。

登録したステップの変更手順

「インデックス列」コマンドで登録したステップを後から変更する場合、以下の手順となります。

「インデックス列」コマンドのステップ変更手順

  1. 「追加されたインデックス」ステップの歯車マークをクリック
  2. 任意の箇所を修正
  3. OK」をクリック

手順①のステップ名は「インデックス列」コマンドのデフォルトの名前(自身でリネームしている場合は別表記)。
手順①はステップ名をダブルクリックでもOK。
手順①で起動した「インデックス列」ダイアログは、ステップに設定した内容がセットされた状態。

サンプルファイルで練習しよう!

可能であれば、以下のサンプルファイルをダウンロードして、実際に操作練習をしてみてください。

サンプルファイル_PowerQueryデータ整形_インデックス列.xlsx

サンプルファイルのダウンロードには無料メルマガに登録いただく必要があります(上記リンクから登録フォームへ遷移します)。

ブックを開いたら、「商品マスタ」クエリを編集(Power Queryエディター起動)し、次の手順を実施してください(今までの解説のまとめです)。
ブック起動時、「セキュリティの警告」メッセージが表示された場合は「コンテンツの有効化」をクリック。

  1. リボン「列の追加」タブをクリック
  2. 「インデックス列」の右側の「▼」をクリック
  3. 任意の開始インデックスを選択
    ※今回は「1から」

本記事の解説と同じ結果になればOKです!

さいごに

いかがでしたでしょうか?

「インデックス列」コマンドは、全レコードに0か1始まりの通し番号の列を追加できます。

単純に通し番号に使う以外にも、主キーの作成や複雑な表のレイアウト変更にも役立つので、ぜひ活用していきましょう。

なお、パワークエリの各種テクニックは、私の拙著でも体系的に解説していますので、こちらも参考にしてみてください。


また、よりコアな情報を発信していくために「公式LINE」を開始しましたので、ご興味があれば以下バナーから友だち追加をお願いします!
特典として、Excelワークシート関数一覧(計22スライド)やExcelショートカットキー一覧(計25スライド)等をプレゼント!

森田貢士の公式LINEへの友だち追加告知用バナー

ご参考になれば幸いですm(_ _)m

森田森田

「インデックス列」コマンドに慣れたら、他の列の追加に役立つコマンドもセットで覚えることをおすすめします。
具体的には、条件列を追加できる「条件列」コマンドや、任意の数式の計算列を追加できる「カスタム列」コマンドです。
元データを集計/分析しやすくする際に便利なので、ケースに応じて活用していきましょう!