Microsoft Excelのデータの検証機能を使えば、シートレベルでドロップダウンを簡単に作成できます。リストをデータに基づいて作成する場合、一意の項目のみを含むリストが必要になるでしょう。これは、Microsoft ExcelのUNIQUE()動的配列関数を使えば簡単に実現できます。これらを組み合わせることで、ドロップダウンに一意のリストを簡単に作成できます。このチュートリアルでは、これら2つの要素を組み合わせて、一意のリストを含むドロップダウンを作成する方法を説明します。
参照: 誰もが知っておくべき Windows、Linux、Mac のコマンド (無料 PDF) (TechRepublic)
Windows 10 64ビットシステムでMicrosoft 365デスクトップを使用しています。ExcelのUNIQUE()関数は、Microsoft 365サブスクリプション、Web版Excel、Excel 2021、iPad、iPhone、Androidタブレットおよびスマートフォン版Excelでのみご利用いただけます。ご参考までに、デモ用の.xlsxファイルをダウンロードいただけます。
Excel の UNIQUE() 関数とは何ですか?
動的配列関数 UNIQUE() は以前からあるので、使い方を既にご存知かもしれません。その場合は、このセクションは読み飛ばしてください。スタンドアロン関数として、UNIQUE() は次の構文を使用して一意の値のリストを返します。
UNIQUE(配列, [by_col], [exactly_once])
配列引数は、一意のリストに絞り込みたいExcel範囲です。by_col引数はブール値です。TRUEは列を比較し、一意の列を返します。FALSEはデフォルトで、行同士を比較し、一意の行を返します。
exact_once 引数もブール値です。TRUE は、範囲または配列から 1 回だけ出現するすべての一意の行または列を返します。デフォルトの FALSE は、範囲からすべての一意の行または列を返します。
ここで、この関数を使用して一意のリストを作成しましょう。
Excelでユニークなリストを作成する方法
Microsoft Excel は、データの検証とコンボ ボックス コントロールの 2 つの異なるドロップダウンをサポートしています。
現時点では、動的なドロップダウンはデータ検証のみなので、このチュートリアルではコンボボックスコントロールについては扱いません。ここで言う「動的な」とは、ソースデータを更新するとすべてが自動的に更新されることを意味します。
図Aは、Commission2というシンプルなテーブル(ソースデータ)を示しています。ご覧のとおり、Regionの値が重複しています。まず必要なのは、Region列から一意の値のリストを取得することです。
ここでUNIQUE()の出番です。Excelの高度なフィルター機能を使えば一意のリストを作成できますが、ソースデータを変更するたびにリストを更新する必要があります。UNIQUE()を使うと、自動的に更新される配列の結果セットを作成できます。
図A

それでは、UNIQUE() を使って一意の地域値リストを作成し、そのリストに基づいてデータ検証ドロップダウンを作成します。まず、H 列に示されているリストを作成します。H3 に次の式を入力します。
=SORT(UNIQUE(委員会2[地域]))
または
=SORT(UNIQUE(ドロップダウン!$E$3:$E$13))
Tableオブジェクトを使用していない場合。ただし、ソースデータがTableオブジェクトに格納されていない限り、この手法は動的ではありません。技術的にはSORT()は必須ではありませんが、ソートされたリストの方が使いやすくなります。
図Bは結果を示しています。これは、Commission2テーブルの地域値を一意にソートしたリストで構成される動的配列です。H3セルのみが式を含んでおり、Excelがリストの周囲に青い枠線を表示していることから、結果が配列であることがわかります。
リストが準備できたら、それを基にしてデータ検証リストを作成します。
図B

Excelで配列に基づいてデータ検証ドロップダウンを設定する方法
これで、列 H に一意のリストを表示するデータ検証ドロップダウンを作成する準備が整いました。まず、J2 を選択し、次の操作を行います。
- [データ]タブをクリックします。
- データ ツール グループの [データの検証] をクリックします。
- 表示されるダイアログで、[許可] ドロップダウンから [リスト] を選択します。
- ソースとして =$H$3:$H$7 を強調表示または入力します (図 C )。
- [OK]をクリックします。
図C

図D

新しいドロップダウンをクリックすると、図Dに示すようなユニークなリストが表示されます。ドロップダウンを見つけやすいようにセルの書式を設定しました。これで完了だと思うかもしれませんが、ドロップダウンは動的です。それが何を意味するのか見てみましょう。
Commission2テーブルに戻り、最後のセル(F13)を選択します。Tabキーを押すと、Excelに新しいレコードが表示されます。Tabキーで「Region」列に移動し、「Southcentral」と入力します。
図 Eに示すように、列 H の動的配列リストが更新されるだけでなく、データ検証ドロップダウンも更新されます。
図E

ドロップダウンリストに一意の値を入力するのは難しくありませんが、UNIQUE() を使うとさらに簡単になります。UNIQUE() のテクニックを詳しく知りたい方は、「Excel で UNIQUE() 関数を使って一意の値の数を返す方法」をご覧ください。