LEVEL 8 テーブルとデータベース的思考 中級
Lesson 071

構造化参照について

練習用Excelファイル lesson071-practice.xlsx

練習用ファイルは、パソコンからダウンロードしてください。

構造化参照とテーブルの解除

前回(レッスン070)で、テーブルには「名前」がついていて、テーブル名で表を呼び出せる とお話ししました。今回はその仕組み ── 構造化参照 を本格的に学びます。

そして最後に、テーブル化したあとに 元の普通の表に戻したい ときの「テーブル解除」の方法もご紹介します。


構造化参照とは

構造化参照とは、セル番地(A1, B2 など)の代わりに、テーブル名と列名で範囲を指定する方法 です。

たとえば、テーブル名が「売上テーブル」で、その中に「金額」という列があるとします。

通常の参照:

=SUM(D2:D100)

構造化参照:

=SUM(売上テーブル[金額])

「売上テーブル の 金額列を合計する」 ── 数式を読むだけで、意味が伝わります。

構造化参照のイメージ
構造化参照のイメージ


構造化参照を使ってみる

:::excel
A1=日付
B1=店舗
C1=商品
D1=金額
A2=2026/5/1
B2=東京店
C2=コーヒー
D2=400
A3=2026/5/1
B3=大阪店
C3=紅茶
D3=350
A4=2026/5/2
B4=東京店
C4=ケーキ
D4=500
A5=2026/5/2
B5=名古屋店
C5=コーヒー
D5=400
A6=2026/5/3
B6=大阪店
C6=コーヒー
D6=400
:::

この表をテーブル化(Ctrl+T)し、テーブル名を「売上テーブル」に変更しておきます。

別のセルに、

=SUM(売上テーブル[金額])

と入力すると、金額列の合計が出ます。自分で範囲指定する必要がありません

数式入力中に「売上テーブル[」まで打つと、列名のサジェスト(候補)が表示されます。↓キーで選んで Tab を押せば、列名が補完されます。

構造化参照のサジェスト
構造化参照のサジェスト


いろんな書き方ができる

構造化参照は、「どの部分を指したいか」によって書き分けます。

書き方指す範囲
売上テーブルテーブルの本体(見出し行を除く全データ)
売上テーブル[金額]金額列のデータ部分
売上テーブル[#見出し]見出し行だけ
売上テーブル[#すべて]見出しを含む全体
売上テーブル[@金額]同じ行の 金額(テーブル内の数式で使う)

特に注目してほしいのが、いちばん下の 「@」付き の参照。

「同じ行の金額」を指す という意味で、テーブル で計算列を作るときに大活躍します。


テーブル内で計算列を作る

たとえば、金額列の隣に「税込金額」列を追加したいとき。

テーブルの右端の列(E1)に「税込」と入力すると、テーブルが自動で1列拡張されます。そのE2セルに、

=[@金額]*1.1

と入力するだけ。

すると、

  • E2 → 440(=400×1.1)
  • E3 → 385
  • E4 → 550
  • E5 → 440
  • E6 → 440

と、1セル入力しただけで、テーブル全体の最下行まで数式が自動でコピーされます。これがテーブルの「計算列」機能。

計算列の自動コピー
計算列の自動コピー

しかも、後で新しい行を追加しても、新規行の税込セルにも自動で数式が入ります。「式を下まで引っ張る」というオートフィル作業から解放される瞬間です。


集計行を追加する

テーブルには「集計行」という機能もあります。

テーブルの集計行をオンにする
テーブルの集計行をオンにする

テーブル内のどこかをクリックして、テーブルデザイン タブ →「集計行」にチェックを入れると、テーブルの最下行に 空の集計行 が追加されます。

集計したい列のセル(例:金額の集計行セル)をクリックすると、 が表示されます。そこから、

  • 合計
  • 平均
  • 個数
  • 最大値
  • 最小値

など、よく使う集計を選ぶだけ。

集計行:合計を選んだ
集計行:合計を選んだ

裏では SUBTOTAL関数 が呼び出されているので、フィルターで絞り込んだ結果に応じて集計が変わります。「東京店だけにフィルター」すると、集計行も自動で東京店だけの合計になる。これも、テーブルの強力な機能です。


構造化参照のメリット

ここまでをまとめると、構造化参照には次のメリットがあります。

① 数式が読みやすい
「売上テーブル[金額]」のほうが、「D2:D100」より圧倒的に意味が伝わります。

② 行が増えても参照範囲が自動で広がる
データが101行目に増えても、売上テーブル[金額] は新しい行を含んでくれます。

③ 列名を変えると、参照も自動で追随
「金額」を「売上金額」に変えると、その列を参照していた数式の「[金額]」も「[売上金額]」に自動で書き換わります。

④ 異なるシート間でも、テーブル名で呼び出せる
シートをまたいで参照しても、売上テーブル[金額] の形は変わりません。シート名を気にしなくてよくなります。


それでも「テーブルを解除したい」ときがある

ここまでいいことづくめのテーブルですが、「テーブルから普通の表に戻したい」 というケースもあります。

たとえば、

  • 集計の都合上、行ごとに違う数式を入れたい(テーブルの「計算列の自動コピー」が邪魔になる)
  • 他の人に渡すときに、相手の環境がテーブルに不慣れ
  • ピボットテーブルや別のツールに渡すのに、シンプルな状態に戻したい
  • 構造化参照ではなく、A1形式の参照に戻したい

こうした場合は、「範囲に変換」 という操作で、テーブルを 普通の表に戻せます


テーブルを解除する手順

  1. テーブル内のどこかをクリック
  2. テーブルデザイン タブ → 「範囲に変換
  3. 確認ダイアログで OK

これでテーブルが解除され、普通のセル範囲に戻ります

テーブルを範囲に変換
テーブルを範囲に変換


解除しても消えないもの・消えるもの

ここで大事な確認です。

消えないもの(残るもの)

  • セルの 見た目(しま模様の色など) ── 書式は残ります
  • 入力されている データそのもの
  • 入力されている 数式(ただし表現が変わります)

消えるもの(戻らなくなるもの)

  • フィルター▼(テーブル付属のものが消える。改めて Ctrl+Shift+L すれば付けられる)
  • 集計行の 自動集計 機能
  • 構造化参照 の数式 ──「売上テーブル[金額]」は 「D2:D100」のような普通の参照に書き換わります
  • 計算列の自動コピー機能
  • テーブルとしての 名前

特に 構造化参照が普通の参照に書き換わる 点は、思いがけない数式の挙動変化につながることがあります。「テーブル解除前に、参照している数式を一通り確認する」のがおすすめです。


テーブルとうまく付き合う

最後に、テーブルを使う・使わないの判断について。

テーブルに向いている表

  • データが どんどん追加 される(売上記録、ログ、会員リストなど)
  • 集計や検索 に頻繁に使う
  • PowerQuery で取り込んだデータの保存先
  • 複数の人が 見たり編集したり する

テーブルにしないほうがいい表

  • 行ごとに 計算ロジックが違う 集計表(予算表、合計欄が複雑な月次レポートなど)
  • 見た目の自由度 を優先したい資料(書式の規則性が崩れがちな表)
  • すでにセル結合や複雑なレイアウト がある表

テーブルは万能ではありません。「データを溜める表」「集計の元になる表」はテーブル化、「レイアウトを工夫した完成資料」はテーブル化しない ── ざっくりこんな使い分けで、ほぼ間違いありません。


まとめ

  • 構造化参照は 「テーブル名[列名]」 で範囲を指定する書き方
  • [@列名] で「同じ行の値」を指せる(計算列に便利)
  • テーブルには 集計行 機能があり、フィルターと連動する
  • 構造化参照のメリットは、可読性・自動拡張・列名追随・シート跨ぎ
  • テーブルを普通の表に戻すには 「範囲に変換」
  • 解除すると、書式は残るが、自動機能と構造化参照は消える

次回からは、OFFSET関数 に進みます。「動的に範囲を指定する」というテーブルとは別のアプローチで、上級者向けの強力な道具です。


ショートカット

  • テーブルを作成する:[Ctrl] + [T]
  • 数式バー内で構造化参照の補完を確定:[Tab]
  • テーブル内で同じ行の右セルへ移動:[Tab]
  • テーブル内で同じ行の左セルへ移動:[Shift] + [Tab]
次のLessonへ Lesson 072 OFFSET関数について①