概要
Excel ファイル内のテーブルを Power Query へ取り込み、1 行目を列見出しとして昇格したうえで、列 ProductName の値のみをリストとして抽出する手順を解説いたします。コードは「詳細エディター」に直接貼り付けてお使いいただけます。
前提条件
| 項目 | 内容 |
|---|---|
| 対象テーブル名 | ItemCatalog |
| 抽出したい列 | ProductName |
| 使用環境 | Excel Microsoft 365/2019/2016(Power Query 搭載版) |
M コード
let
// ブック内テーブル「ItemCatalog」を参照
SourceTable = Excel.CurrentWorkbook(){[Name = "ItemCatalog"]}[Content],
// 1 行目を列見出しへ昇格
PromotedHeader = Table.PromoteHeaders(SourceTable, [PromoteAllScalars = true]),
// 列 ProductName をリストとして取得
ProductList = Table.Column(PromotedHeader, "ProductName")
in
ProductList
コード解説
| ステップ | 説明 |
|---|---|
Excel.CurrentWorkbook() | 現在のブックに存在するテーブルや名前付き範囲を一覧で取得します。 |
[Name = "ItemCatalog"] | テーブル名でフィルタリングし、[Content] でデータ本体を抽出します。 |
Table.PromoteHeaders | 取り込んだ表の 1 行目を列見出しとして設定します。PromoteAllScalars = true を指定すると、すべてのセルをテキストとして処理するため型推論によるエラーを避けやすくなります。 |
Table.Column | 列 ProductName だけをリスト形式で抽出します。リストは他のクエリや関数の入力値として再利用可能です。 |
操作手順
- Power Query エディターを開く
データ タブ →「テーブル/範囲から」→ 任意のテーブルを選択 →「データの変換」をクリックします。 - 詳細エディターに M コードを貼り付ける
ホームタブ →「詳細エディター」で既存コードをすべて削除し、上記 M コードを貼り付けます。 - 結果を確認して読み込む
プレビューに ProductName のリストが表示されたら、「閉じて読み込む」を実行し、シートまたは接続として保存します。
応用ポイント
| 目的 | 実装例 |
|---|---|
| 複数列を同時にリスト化 | Table.ToColumns(PromotedHeader) で各列を個別のリストに変換できます。 |
| 型を自動変換したい | Table.TransformColumnTypes を追加し、列ごとに型を指定します。 |
| フィルターを追加したい | 例: Table.SelectRows(PromotedHeader, each [Category] = "A") を挿入して行を絞り込みます。 |
まとめ
Power Query の Table.PromoteHeaders を利用すると、1 行目を簡単に列見出しへ昇格できます。さらに Table.Column で列をリスト化すれば、別クエリへのパラメータ渡しやデータ検証に活用しやすくなります。定型作業の自動化にぜひお役立てください。
副業から独立まで「稼げる」Webスキルを習得する(PR)
ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。
「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。
このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。
講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。
副業に特化した強み
- 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
- AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
- 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。
受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。
受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。
