タイトルの下にある表を読み込むには?
表がA1から始まっていなくても、列名のあるセルを指定して読み込めます。B4から始まる表を例に、タイトルや余白を除く手順を紹介します。
表の上にタイトルがある場合は、列名が並ぶ行の最初のセルを開始位置に指定します。その行を見出し、次の行からをデータとして読み込めます。タイトルが混ざってしまった場合も、後から行を絞り込む前に、読み込み範囲を確認してください。
架空の入力
架空のファイルではA1がSales report、B4がID、C4がAmountです。B5:C6にはA・10とB・20があります。以下の表と説明図はB4:C6を読み込んだ後の状態です。
Sales
| ID | Amount |
|---|---|
| A | 10 |
| B | 20 |
設定手順
- Excelファイルを追加します。「シートの開始位置を確認」が開いたら対象シートを選びます。読み込み済みなら「開始位置を変更」を開きます。
- 「最初の列名のセル」をB4に指定し、「読み込み範囲を調整」で「最後のセル」がC6であることを確認します。
- ID・Amountが列名になっていることを確認し、「選択したシートを読み込む」を押します。接続や列設定は範囲の確定後に作成します。
期待する結果
結果は2行です。Sales reportやタイトル周辺の空白が列名・データに混ざらず、AのAmountは10になります。
| ID | Amount |
|---|---|
| A | 10 |
| B | 20 |
注意点
開始位置を変更すると、そのシートの接続線と列設定がリセットされます。結合セルや2段の見出しがある場合は、元のファイルで、空欄や重複のない1行の見出しに整えてください。別の帳票で表の位置が変わったら、読み込み範囲も確認し直します。レイアウトの変化を自動で追う設定ではありません。
自分のファイルで始めましょう
JOIN SHEETを使ってみる ↗Excel・CSVの作業はPCでご利用ください。
新しいタブで開くため、作業中のデータは置き換わりません。
サンプルの検証日:
出典
Power Query Data dumping all columns from a specific tab, that is unstructured with a varying column names (Reddit r/excel)
原文は列名や余白が変わる帳票の収集についての質問です。この記事は最初の見出しセルを手動指定する部分に限定しています。 例のデータは説明用に別途作成したもので、原文の投稿者による製品利用の感想や推薦ではありません。