Excelで便利なプルダウン(データの入力規則)ですが、後から項目を追加してもプルダウンに反映しません。
しかし、OFFSET関数を使用することでメンテナンスしなくても自動追加することができます。
そこでこの記事ではOFFSET関数を使用してプルダウンの自動追加する方法を紹介します。
一度覚えることで今後の作業の時間短縮に繋がりますので、是非Excelで活用していきましょう。
「Excelの基本的な使い方は分かったけど、実務でうまく使えない…」
そんな悩みを感じていませんか?
Excelは基本操作を覚えるだけでは不十分で、
「仕事で使えるレベル」まで引き上げることが重要です。
さらに、Excelスキルを最短で仕事レベルにする方法については
こちらの記事で詳しく解説しています。
OFFSET関数でプルダウンを自動追加する手順
Yuプルダウン設定した列にデータが増えることはよくあるので、自動追加出来たらとても便利ですね!



実際の設定方法について画像付きで解説します。
D3のセルをプルダウン設定にし、A列の氏名を呼び出す設定を説明します。
設定したいD3のセルを選択し、「データ」タブの「データの入力規則」をクリックします。


通常のプルダウン設定(自動追加されない場合)


通常の設定、つまり自動追加されない場合の設定だと上記のようになります。
また、プルダウンの基本的な設定方法と、データの入力規則を使用しないプルダウン設定の方法は以下の記事で紹介しています。


今のままだとプルダウン設定はできていますが、名前を追加した時に反映されません。


OFFSET関数を応用
先ほどの設定を以下のように変更します。


数式は以下のようになります。
=OFFSET(A3,1,0,COUNTA(A:A)-1,1)
この入力により、新しく名前を追加しても全て反映するようになりました。





OFFSET関数を使用したらできるのは分かったのですが、数式の意味がよく分からないですね・・・。



先ほどのOFFSET関数とCOUNTA関数についてそれぞれ解説しますね
自動追加した数式の解説


OFFSETを使用することで、A3の一つ下のセル、つまり氏名が入力されているセルを基準にし、範囲指定でCOUNTA関数も応用しています。
COUNTA関数は文字や数値など何か入力しているセルの数を数える関数のため、A3のセルから下の行で入力されている数を計算し、プルダウンに反映しています。


まとめ
今回はOFFSET関数を使用してプルダウンの自動追加する方法について紹介しました。
プルダウン設定は多くの企業や事務処理を行う社員が使っているスキルですが、自動追加する方法は知らない方が多いです。
しかし、たった一度の設定で項目の範囲指定を直す手間が省けます。
Excelの機能を使いこなすと、仕事の効率化から大きな時間短縮に繋がります。
仕事術のスキルが増えるとプライベートの時間を時間を増やすことができますので、当サイトで得た知識を是非活用していきましょう。
また、今回は紹介していませんでしたが、プルダウンは「総務課→氏名」「製造課→氏名」というように、カテゴリから連動してリストの中身を変更することも可能です。
以下のExcel記事もおすすめです。










