この場合、どうしたら良いですか?
その場合、Power Queryエディター上の「フィル」コマンドが便利ですよ!
では、詳細を解説していきますね。
目次[閉じる]
解説動画
この記事の内容は下記の動画「【パワークエリ#6】データクレンジング基本テクニック13選 – 元データを綺麗にするための不備修正の作業を自動化する」でも解説しています。
コメント欄の目次の時間部分をクリックすると該当の解説へジャンプできますよ!
はじめに
この記事はパワークエリの概要を把握していることが前提です。
パワークエリの概要は以下の記事をご参照ください。
「フィル」コマンドとは、Power Queryエディター上で列内の空白(null)を埋める機能
「フィル」コマンドは、クエリの新規作成ステップのうち、Step 2の「取得データを整形/加工(Transform)」に該当する機能です。

クエリのデータソースにした表データの列に結合されたセルがあると、Power Queryエディター上では、最上段(複数列の場合は左上隅)のセルのみ値が残り、それ以外のセルは空白(null)として表示されます。
「null」が残ったままだと、後工程の集計が困難になるため、セル結合時の値をコピーして空白を埋めておくことが必要です。
こうした場合、「フィル」コマンドを使いましょう。

「フィル」コマンドを活用することで、Power Queryエディター上で列内の空白セル(null)に対し、上側の値を下方向へコピーできます。
一例として、「カテゴリ」列を対象に「フィル」コマンドを使用し、上側の値を下方向へコピーしたものが以下です。

この通り、Power Queryエディター上で上側の値を下方向へコピーしたステップを記録できました。
「フィル」コマンドの場合、デフォルトのステップ名は「下方向へコピー済み」になる(クエリ内で2つ目以降の「下方向へコピー済み」ステップは連番が付加)。
後は、クエリ新規作成ステップのStep 2 and Step 3を行いましょう。
これにより、クエリに記録した「フィル」コマンドのステップを自動化できます。
「下方向へコピー済み」ステップを記録後、対象の列名を変更すると、クエリ更新時にエラーになるため注意(対処法は後述)。
クエリの新規作成ステップのStep 2に役立つ各種コマンドや、Step 3の手順の詳細を知りたい方は、パワークエリの概要記事をご参照ください。
【Excel】パワークエリ(Power Query)とは?できることや使い方入門【動画あり】
「フィル」コマンドの使用手順
「フィル」コマンドは、以下の手順で使用します。

- 「下方向へコピー済み」
※今回は「カテゴリ」列 - リボン「変換」タブをクリック
- 「フィル」をクリック
- 「下へ」をクリック
手順②は、手順①の列名で右クリックでもOK(右クリックメニューにも同じコマンドがある)。
手順④で「上へ」を使用することは実務上ほぼなし。
「下方向へコピー済み」ステップの変更手順
「フィル」コマンドで記録した「下方向へコピー済み」ステップを後から変更する場合、以下の手順で変更しましょう。

- 「下方向へコピー済み」ステップを削除(「×」をクリック)
- 再度「下方向へコピー済み」ステップを記録
手順①のステップ名は、「フィル」コマンドで下方向へコピーした場合のデフォルトの名前(上方向へコピーした場合は「上方向へコピー済み」、自身でリネームしている場合は別表記)。
サンプルファイルで練習しよう!
可能であれば、以下のサンプルファイルをダウンロードして、実際に操作練習をしてみてください。
サンプルファイル_PowerQueryデータ整形_フィル.xlsx
※サンプルファイルのダウンロードには無料メルマガに登録いただく必要があります。
(上記リンクから登録フォームへ遷移します)
ブックを開いたら、「商品マスタ(フィル)」クエリを編集(Power Queryエディター起動)し、次の手順を実施してください(今までの解説のまとめです)。
ブック起動時、「セキュリティの警告」メッセージが表示された場合は「コンテンツの有効化」をクリック。
- 「下方向へコピー済み」
※今回は「カテゴリ」列 - リボン「変換」タブをクリック
- 「フィル」をクリック
- 「下へ」をクリック
本記事の解説と同じ結果になればOKです!
さいごに
いかがでしたでしょうか?
「フィル」コマンドを活用することで、Power Queryエディター上で列内の空白セル(null)に対し、上側の値を下方向へコピーできます。
結合セルが含まれる表データを整形する際にマストなテクニックとなるため、ぜひ習得しましょう!
なお、パワークエリの各種テクニックは、私の拙著でも体系的に解説していますので、こちらも参考にしてみてください。
ご参考になれば幸いですm(_ _)m
具体的には、「ジャンプ」コマンドで空白セルのみを選択し、「=上側の値があるセルの番地」の数式を「Ctrl + Enter」で一括入力する、といったイメージですね。
それに比べ、「フィル」コマンドはクリック操作のみで同じ結果を自動化でき、非常に便利です。
ぜひ、パワークエリを覚えてデータの収集/整形を効率化しちゃいましょう!


コメント Comments
コメント一覧
コメントはありません。
トラックバックURL
https://excel-master.net/data-shaping/power-query-fill/trackback/