増えるデータ”に強くなる! Excelの自動拡張という考え方──動かせるExcel設計講座(第3回)
名前の定義に“自動で広がる範囲”を仕込もう
―― ドロップダウンが勝手に伸びる仕組み、作ってみよう
◆ 今回は「Excelに仕組みを覚えさせる」回です
前回までで、「ドロップダウンリストが自動で広がると便利」という話をしてきました。
今回やるのは、その仕組みをExcelにあらかじめ教えておくこと。
設定はちょっと特殊ですが、一度覚えさせてしまえば、あとは何もいじらなくてOKになります。
◆ 作るのは「名前の定義」+「動く範囲」
今回やるのは、Excelに「この範囲はこうやって動いてね」と伝えるための仕組みです。
そしてそのために使うのが「名前の定義」。
でも、なんで“名前”をつける必要があるの?
理由はいくつかあります:
実は、動く範囲の式ってすごく長くなるからです。
(見た目がややこしい関数も、=商品一覧 のようにスッキリ使える)名前をつけると、シートのどこからでも簡単に呼び出せるようになります。
管理画面で一覧にできるので、あとからの見直しや修正もラクです。
さらに、「何のための範囲なのか」が名前から伝わるので、
自分も他の人も迷わず扱えるようになります。
つまり、「動かせるExcel」の設計では、
名前をつけて整理しておくことがとても大事な土台になるんです。
◆ 難しいことはChatGPTに任せてOK!
ここで、「なんか関数っぽいの書かされそう…」と思った方、安心してください。
やることは簡単で、ChatGPTにこう聞けばOKです:
💬「B列に入力されている商品名が自動で範囲に含まれるように、名前の定義の式を教えてください」
これで、ちゃんと今のデータ構成に合った式を返してくれます。
式の意味が分からなくてもOK。
とにかく動くことが大事です。
◆ 手順のイメージ(ざっくり)
以下のような感じで進めます:
✅ 1. データ列を準備する
商品名などのリストをB列に入力しておく(例:B2から順番に)
✅ 2. 名前の定義を作る
メニューの「数式」→「名前の管理」→「新規作成」
名前に「商品一覧」と入力
参照範囲に、ChatGPTからもらった式をペーストする
(例:=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B:$B)-1,1) みたいな式)
※ ここは「式の意味はわからなくてOK。あとでChatGPTに聞いてもいい」です
✅ 3. 入力規則に名前を使う
データを入力したい列やセルを選択
メニュー「データ」→「データの入力規則」
「リスト」を選び、「元の値」に =商品一覧 と入力
✅ 4. 動作確認
商品をB列に追加してみる
ドロップダウンのリストに自動で反映されていれば成功!
◆ つまり、「仕組みを教えたら、Excelが勝手にやってくれる」
この設計のポイントは、
毎回リスト範囲をいじらなくていい
データを増やすだけでリストも増える
設定は1回だけでOK
ということ。
最初に「動く名前の定義」を仕込んでおけば、
あなたの代わりにExcelが勝手に処理してくれるようになります。
◆「関数ってやっぱり難しい…」という方へ
わかります。
でもこの仕組みを作るとき、全部理解する必要はありません。
「こういうことができる」と知っておく
必要なときはChatGPTに聞く
できあがったものを再利用する
これだけで十分です。
エクセルに「考えさせる」ことができれば、あなたの手はもっとラクになるのです。
◆ 次回予告
次回は、この「動く範囲」の使い方をもっと広げていきます。
ピボットテーブル
グラフ
検索関数(XLOOKUPなど)
いろんな場面で「手直しなしで動くExcel」が実現できます。
ぜひお楽しみに!
📌ひとことメモ
🔹 式の内容はあとからChatGPTに「これってどういう意味?」と聞けばOK。
🔹 大切なのは、“仕組み”をExcelに教えてあげること。
🔹 1回仕込んで、あとは放置でOK。それが「動かせるExcel」の強みです。
