EXCEL 小技・テクニック集

EXCEL プルダウン(リスト)を連動させる二つの方法/入力規則を使いこなせ!

EXCEL プルダウン(リスト)を連動させる二つの方法/入力規則を使いこなせ!

EXCEL プルダウン(リスト)を連動させる二つの異なる方法を紹介

一つのプルダウンを編集すると、その結果に合わせてもう一つのプルダウンの内容を連動させたい。
例えば、都道府県を選ぶとその市区がプルダウンで選べるように…

意外とニーズのある作業に思えるので、今回その方法をご紹介したいと思います。

EXCELのプルダウンを連動させる方法@
名前の定義とindirect関数

EXCEL プルダウン連動1

今回上表を例に進めたいと思います。
F1に都道府県のプルダウンを表示し、F1の選択に合わせ、F2に市区のプルダウンを表示させます。

まずは、都道府県名について名前の定義という作業をします。

EXCEL プルダウン連動2

都道府県の名前の範囲を選択し、メニューバーの「数式」→「名前の定義」
名前には"都道府県"と入力し、OKを押します。

続いて、各都道府県の情報を名前の定義づけします。

EXCEL プルダウン連動3

東京都の区の範囲を選択し、メニューバーの「数式」→「名前の定義」
名前は"東京都"と入力し、OKを押します。
神奈川県も同様に登録します。

すると、登録したものはメニューバーの「数式」→「名前の管理」で確認ができます。

EXCEL プルダウン連動4

これで読み込むリストの作成は終了しました。
次はプルダウンの作成を行います。

EXCEL プルダウン連動5

F1を選択した状態でメニューバーの「データ」→「データの入力規則」
入力値の種類を"リスト"にし、元の値を
"=都道府県"にし、OK

EXCEL プルダウン連動6

これでF1のプルダウンは完成です。

次にF2を選択し、データの入力規則を行います。

EXCEL プルダウン連動7

入力値の種類を"リスト"にし、元の値を
"=indirect(F1)"にし、OK

これでプルダウン連動が完成しました!
F1で東京都を選択すると、F2は…

EXCEL プルダウン連動8

完璧ですね!

EXCELのプルダウンを連動させる方法A
offset関数とmatch関数

一つ目の方法での難点は、リストの数が多いと登録がめんどくさい…
そんなときは、こちらの方法がおススメです!
しかし、こちらの方法は関数が難しいため、理解するのが難しい方もいるかもしれないので
お好みの方法で…
では進めます。

まず、F1はさっそくデータの入力規則を行います。

EXCEL プルダウン連動9

入力値の種類を"リスト"にし、元の値を
"=A1:B1"にし、OK

次にF2のデータの入力規則を行います。

EXCEL プルダウン連動10

入力値の種類を"リスト"にし、元の値を
"=OFFSET($A$2,,MATCH($F$1,$A$1:$B$1,0)-1,4)"にし、OK

EXCEL プルダウン連動11

プルダウン連動完成!
この関数の組み合わせはいったいなんだ…と思われる方もいるかと思いますが、
F1の文字列に該当するものをA1:B1から探し、その下部(市区)4行分を取得しています。

OFFSET関数が一番ネックだと思いますので、この関数については改めて解説する機会を
設けたいと思っています。

以上"EXCEL プルダウン(リスト)を連動させる二つの方法"でした。

罫線

文字列抽出・変更・置換系トピック

SUBSTITUTEで複数置換を一気に行う方法

EXCEL Find関数で複数条件指定したい

EXCEL 置換関数にワイルドカードが使えない!代わりの方法を考えました。

EXCEL findを右から(後ろから)検索する方法

EXCEL 文字列の分割(区切り位置)を関数で行う方法

EXCELで文字列の記号を全て削除!記号を一覧にしてSUBSTITUTE関数で一括置換しよう

EXCELで改行を削除(置換)して消す方法/実はSUBSTITUTE関数でも出来るんです!

EXCELで不要な空白(文字列前後の空白や連続した空白)はtrim関数で削除!

EXCELで特定の文字列を含む行を抽出する関数

検索系トピック

VLOOKUPでのエラー(#N/A)の対処はIFやIFERRORを使って解決しよう!

VLOOKUPの近似一致(近似値)・あいまい検索って何に使うの?

EXCELで条件に一致したデータを検索&抽出するならVLOOKUP関数

VLOOKUPを"文字列を含む"で行う方法

VLOOKUP 検索範囲にワイルドカード

VLOOKUPを横にコピー!複数列をまとめて抽出するために列番号をずらす方法

VLOOKUPで左側(右から左に)の値を取得する方法はあるのか

VLOOKUPを複数条件/2つの条件を検索値にする方法

VLOOKUPで複数結果を全て抽出・表示する方法/重複したときに2番目以降も抽出できる?

SUMPRODUCT関数では文字列を抽出出来ない/条件に合致した文字列を抽出するならVLOOKUP

集計・ピボット系トピック

SUMIFの条件でワイルドカード(アスタリスク)を使う方法

COUNTIFを含む条件でカウントする方法/ワイルドカード(アスタリスク)を使って含む条件を行おう

SUMIFを複数条件で集計/2つ以上の条件で集計したいときはSUMIFS関数で!

COUNTIFで空白以外(空白ではないセル)のカウントを行う方法

AVERAGEで0以外を集計するならAVERAGEIFで!エクセル平均集計を自在に

AVERAGEIFを複数条件で平均値を算出したいならAVERAGEIFSで

EXCEL 集計関数を極めよう!様々な集計関数まとめ

EXCELで条件付きの合計を算出する時はSUMではなくSUMIFまたはSUMFISで

EXCELで期間集計(日付や範囲指定での抽出合計)ならSUMIFS関数

COUNTIF,COUNTIFSの使い方を徹底解説!条件の個数カウントを極めよう

掛け算の関数PRODUCT関数!SUM関数の掛け算版があるなんて知らなかった…

EXCELの月別集計(日別データを月別に集計する方法)はSUMIFS関数で

SUMIF(SUMIFS)の計算が重い・遅いときは集計の鉄板ピボットテーブル?

ピボットテーブルの初期設定(デフォルト)が変えられない!私なりの解決策

ピボット更新で書式がもとに戻る時の対応

ピボットの空白部分を埋める方法

EXCEL ピボットテーブルで重い・遅いときの改善方法

EXCELで行ずつ・行おきの集計方法を紹介

VLOOKUPで合計(集計)は出せない!VLOOKUPの代わりにあの関数で条件付き合計を出そう!

EXCELで時間帯別に集計する方法/日時データから時間を抽出

マクロで自動化!簡易ツールの作成やVBAの活用例を紹介

VBAでCSVファイルを結合(一つにまとめる)ツールを作成しました。

EXCEL フォルダ内のブック(ファイル)を結合(統合)/VBAマクロで複数ファイルをまとめる!

EXCELで複数画像を一括挿入貼り付け!VBA(マクロ)で作っちゃいました。

EXCEL 複数のグラフを一括作成/マクロ(VBA)で大量グラフを自動作成するツール!

EXCEL 全シート名を取得し一覧に!VBAを利用して一瞬で解決

EXCEL シート毎にファイル分割保存する方法/マクロ(VBA)で解決!

EXCELで複数ファイルを集計するツール/マクロ(VBA)を使って作ってみました。

EXCELマクロ(VBA)って何?とりあえず試しに使ってみよう

その他EXCELテクニック

エクセルのプルダウンを設定(作成)する方法を簡単解説!

EXCEL プルダウン(リスト)を連動させる二つの方法/入力規則を使いこなせ!

エクセルでエラーを表示しない方法/ISERROR関数とIFERROR関数で解決

EXCEL 文字の繰り返し関数(REPT関数)

EXCEL リンクでシート間を楽々移動!ハイパーリンクで別シートへ移動

EXCEL業務効率化!私が行っている4つの効率化テクニック

IF関数でワイルドカード(アスタリスク)は使えない?IF関数で含むを条件にする方法

EXCEL 時間の足し算(計算)ってどうやるの?時・分・秒の計算方法まとめました

EXCEL アルファベットでオートフィルは無理?

1行おきに行挿入する方法

EXCEL よく使うショートカット

EXCELフィルタをショートカットで行う方法

EXCEL 空白セルを一括で埋める方法

EXCELで2列以上の複数列を一列にまとめる方法

EXCEL 大量シートの管理/indirect関数の活用

EXCELで重複したデータをカウント!連番をつけ重複データを見つける方法

エクセルで行または列を固定し、スクロールさせずに常に見える状態にする方法

EXCELファイルサイズが異常に大きくなった原因/容量肥大化を縮小(解消)する方法ある?

EXCEL 列の番号取得はCOLUMN関数で/アルファベットの取得方法は?

EXCELでフィルタした行を削除するのが重い(遅い)時の解決方法

EXCELでシート名の参照なんて出来たの!?indirect関数の使い方

コラム

エクセル使える人、出来る人とはどの程度のレベル?一般事務・IT企業で求められるスキル

罫線

★人気記事 TOP10

SUBSTITUTEで複数置換を一気に行う方法

VLOOKUP 検索範囲にワイルドカード

EXCEL Find関数で複数条件指定したい

EXCELで期間集計(日付や範囲指定での抽出合計)ならSUMIFS関数

VLOOKUPを複数条件/2つの条件を検索値にする方法

EXCEL 置換関数にワイルドカードが使えない!代わりの方法を考えました。

VLOOKUPを"文字列を含む"で行う方法

EXCEL findを右から(後ろから)検索する方法

VLOOKUPの近似一致(近似値)・あいまい検索って何に使うの?

EXCEL 大量シートの管理/indirect関数の活用

★新着記事

VBAでCSVファイルを結合(一つにまとめる)ツールを作成しました。

エクセル使える人、出来る人とはどの程度のレベル?一般事務・IT企業で求められるスキル

エクセルのプルダウンを設定(作成)する方法を簡単解説!

EXCELでシート名の参照なんて出来たの!?indirect関数の使い方

EXCELで時間帯別に集計する方法/日時データから時間を抽出

EXCELで複数ファイルを集計するツール/マクロ(VBA)を使って作ってみました。

EXCELで条件付きの合計を算出する時はSUMではなくSUMIFまたはSUMFISで

SUMPRODUCT関数では文字列を抽出出来ない/条件に合致した文字列を抽出するならVLOOKUP

EXCELでお困りの方へ

EXCEL効率化したい仕事人

当サイトでは皆さまがEXCEL作業で行き詰った問題を解決するべく王道のテクニックからちょっと特殊なテクニックまで 様々な中〜上級技・プチテクニックを公開し、少しでも皆様の業務効率改善に役立てていただければと思い、ネタをまとめています。

EXCELの作業で悩み・お困りごとはありませんか?
集計に時間がかかり過ぎ。効率化をしたい。などなど日頃から奮闘しているあなたに少しでも参考になる情報を与えることが出来れば幸いです。

質問・相談なども受け付けますのでお気軽にメールください。
忙しくなければその日のうちに返信させていただきますが、質問の内容によっては後日改めて回答させていただきます。

※サンプルのエクセルファイルなど添付していただくと回答もスムーズに行える場合が多いです。

お問い合わせはコチラ