Excelでドロップダウンリストを作成する方法【基本から応用まで徹底解説】
Excelでドロップダウンリスト(プルダウンメニュー)を活用すると、スプレッドシートへのデータ入力にかかる時間を大幅に短縮できます。入力ミスの防止にも役立つため、業務効率化の定番テクニックとして広く使われています。
ドロップダウンリストの作成方法は、シンプルなものから高度なものまでいくつかあります。この記事では、すべての作成方法をわかりやすく解説します。
Excelでドロップダウンリストを作成する:簡単な方法
最も手軽なのは、リスト項目を直接手入力する方法です。1つのセルだけにドロップダウンリストが必要で、頻繁に内容を更新しない場合に適しています。
例えば、他の人にファイルを送って特定のフィールドに入力してもらう際、選択肢がシンプルなリストになっているフィールドがあれば、この方法が理想的です。
手入力でドロップダウンリストを作成する手順
1. ドロップダウンリストを作成したいセルを選択します。複数セルをまとめて選択することも可能です。
2. メニューから「データ」タブを選択し、リボンの「データの入力規則」をクリックします。
3. 「データの入力規則」ウィンドウが開きます。「入力値の種類」のドロップダウンから「リスト」を選択します。
4. これで、リストに表示したい項目を直接入力できるようになります。「元の値」フィールドに各項目をカンマ区切りで入力してください。
5. 「OK」をクリックします。選択したセルの右側にドロップダウン矢印が表示され、クリックすると入力した項目がすべてリストに含まれていることが確認できます。
この方法は最速ですが、メンテナンス性は最も低い点に注意が必要です。リストを修正するには、再度データの入力規則の設定画面を開き、「元の値」フィールドを更新しなければなりません。
この種のドロップダウンリストを大量に作成すると、修正作業が大きな負担になります。そのため、この方法は単一セル用、かつ変更予定のないリストに限定して使うのが賢明です。
Excelでドロップダウンリストを作成する:セル範囲を参照する方法
より柔軟な運用をしたい場合は、別のセル範囲からリスト項目を参照する方法がおすすめです。
セル範囲を参照するドロップダウンリストの作成手順
1. まず、リストに含めたい項目を任意の列のセルに入力します。現在のシートでも、別のシートでも構いません。
2. 上記と同じ手順でセルを選択し、「データの入力規則」ウィンドウを開きます。「入力値の種類」を「リスト」に設定し、今度は「元の値」フィールドには何も入力せず、フィールド右側の上向き矢印アイコンをクリックします。これは参照先の範囲を選択するためのオプションです。
3. データの入力規則ウィンドウが折りたたまれ、シート全体が見えるようになります。リスト項目が入力されたセル範囲全体をドラッグで選択し、完了したら選択フィールド右側の下向き矢印アイコンをクリックして、ウィンドウを再び展開します。
4. 選択した範囲が「元の値」フィールドに表示されます。「OK」をクリックして設定を確定しましょう。
5. 設定したセルのドロップダウン矢印をクリックすると、参照した範囲の全項目がリストに表示されます。
この方法の利点は、参照範囲内のセルの内容を変更するだけで、その範囲をソースとして設定したすべてのドロップダウンリストが自動的に更新されることです。
同じリスト項目を使って多数のセルにドロップダウンを設定したい場合に最適な方法です。リストの数がどれだけ多くても、1つの範囲の内容ですべてを管理できます。
リストに項目を追加する方法
参照範囲の項目を変更してリストを更新できることに加えて、新しい項目を追加することも可能です。ただし、範囲の末尾に項目を追加することはできません。範囲の選択は最初と最後のセルによって固定されているためです。
代わりに、範囲の中間に新しい行を挿入する必要があります。Excelはデータの入力規則の設定にある範囲を動的に更新し、1つ増えた新しい範囲を自動的に反映してくれます。
範囲の中間に項目を挿入する手順
1. 参照範囲内の任意のセルを右クリックし、ドロップダウンメニューから「挿入」を選択します。
2. 小さな選択ウィンドウが表示されるので、「下方向にシフト」を選択して「OK」をクリックします。これにより、範囲内のすべてのセルが1つ下に移動し、選択した位置に空白セルが挿入されます。
3. 作成した空白セルに、追加したい新しい項目を入力します。
これで、ドロップダウンリストの矢印をクリックすると、新しく追加した項目がリストに表示されていることが確認できます。
この方法は簡単ですが、いくつか余分な手順が必要です。範囲の末尾に項目を足すほど手軽ではありません。
もし範囲の末尾に項目を追加したい場合は、データの入力規則の設定方法を変える必要があります。詳しくは次のセクションをご覧ください。
OFFSET関数で動的に項目を追加する方法
参照範囲の末尾に新しい項目を入力するだけで自動的にリストへ反映させたいなら、OFFSET関数を使いましょう。
ドロップダウンリストのセルを選択した状態で、メニューの「データ」→リボンの「データの入力規則」を開きます。
データの入力規則ウィンドウで、「元の値」を以下の数式に変更します。
=OFFSET($E$1,0,0,COUNTA($E:$E),1)
数式内の「$E$1」と「$E:$E」は、リスト項目を入力している実際の列の列番号に合わせて変更してください。「OK」をクリックして設定を確定します。
この数式の仕組みは以下の通りです。
- OFFSET関数の「0」の引数は、行や列にオフセット(ずらし)を適用しないことを意味します。
- COUNTA関数の出力結果が、OFFSET関数における範囲の高さを指定します。
- COUNTA関数は、対象の列内にある空白以外のセルの個数をカウントします。
この設定により、列に新しい値を追加するたびにOFFSET関数の高さパラメータが1つずつ増加し、新しい項目を含んだ範囲全体が返されるようになります。
実際に試すには、項目リストに新しい値を1つ追加してみてください。ドロップダウンセルの矢印をクリックすると、追加した項目がリストに表示されるはずです。
なお、リストの項目数が多い場合は、右側のスクロールバーを使って目的の項目を探す必要がある点に留意してください。
Excelでドロップダウンリストを削除する方法
最後に、設定済みのセルからドロップダウン機能を解除したい場合は、そのセルを選択して「データの入力規則」ウィンドウをもう一度開きます。
「入力値の種類」を「すべての値」に変更し、「OK」をクリックしてください。
設定を変更すると、セルは通常の状態に戻ります。
まとめ:用途に合った方法を選ぼう
Excelでのドロップダウンリスト作成はとても簡単で、選択できる方法も豊富です。どの方法を選ぶかは、1つのリスト項目で何個のセルを対象にするか、そしてリストの柔軟性をどの程度求めるかによって決まります。リスト項目を頻繁に変更する予定があるなら、OFFSET関数を使った動的な方法を採用するのが断然おすすめです。
-
Excelでドロップダウンリストから別シートへ移動する方法|HYPERLINK関数とVBAの2つの手法
この記事では、Excelでドロップダウンリスト型のハイパーリンクを作成し、ワンクリックで別のシートへ移動する方法を解説します。HYPERLINK関数を活用する方法とVBAコードを使う方法の2通りを、実際の例をもとに順を追ってご紹介します。 別シートへのドロップダウンリストハイパーリンクを作成する2つの方法 ここでは、2020年1月〜3月の売上明細データが、「January」「February」「March」という月名を付けた3枚のワークシートに分けて保存されているデータセットを例にします。この状態から、シート名の一覧を含むドロップダウンリストを作成し、選択したシートへ移動できるようにして
-
Excelでドロップダウンリスト付きのデータ入力フォームを作成する2つの方法
Microsoft Excelでは、データ入力フォームや計算フォームなど、さまざまな種類のフォームを作成できます。こうしたフォームを活用すれば、データ入力が格段に楽になり、作業時間の大幅な節約にもつながります。また、Excelには「ドロップダウンリスト」という便利な機能もあります。限られた値を何度も手入力するのは面倒ですが、ドロップダウンリストを使えば、リストから選ぶだけで簡単に値を入力できます。この記事では、Excelでドロップダウンリスト付きのデータ入力フォームを作成する方法を、具体的な操作画面とともにわかりやすく解説します。 Excelでドロップダウンリスト付きデータ入力フォームを