Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 連動ドロップダウンリスト | 動的検証システム
Excelデータ検証と管理

連動ドロップダウンリスト

メニューを表示するにはスワイプしてください

依存ドロップダウンリストは、別のセルで選択された内容に応じてリストが変化するリスト。表の典型例として、Category列でTechを選択すると、ProductドロップダウンにはLaptopPhoneのみが表示され、ChairDeskは表示されない。カテゴリをOfficeに変更すると、製品リストもそれに応じて切り替わる。

これはカスケード型検証と呼ばれ、一つの選択が次の選択肢を決定する仕組み。

その仕組み

ポイントは、すでに知っている2つの要素を組み合わせること:

  • 名前付き範囲 — カテゴリごとに1つずつ、該当する製品リストを指す範囲;
  • INDIRECT — カテゴリセルの内容に基づいて、どの名前付き範囲を使うかを動的に選択。

名前付き範囲がTechOfficeで、カテゴリがセルD2で選択されている場合、Product検証フィールドには次の数式を使用: =INDIRECT(D2)

手順ごとの設定方法

ステップ1 — Listsシートでリストを準備:

  • E1: Laptop
  • E2: Phone
  • F1: Chair
  • F2: Desk
Note
注意

名前付き範囲を使用するため、必ずしも見出しは必要ありませんが、利便性のために残しておくことも可能。この例では、これらの小さなセル範囲内で見出しは使用しません。

ステップ 2 — 各カテゴリの名前付き範囲を作成:

  • E1:E2 を選択 → 名前ボックスTech と入力;
  • F1:F2 を選択 → 名前ボックスOffice と入力。
carousel-imgcarousel-img
Note
注意

名前付き範囲はカテゴリ値と完全に一致している必要があります(大文字・小文字も含む)。カテゴリセルが Tech の場合、名前付き範囲も Tech でなければなりません。techTECH ではいけません。

ステップ3 — 製品列への検証の適用:

  1. Product 列のセル(E2:E51)を選択;
  2. データの入力規則 → 設定 → リストを開く;
  3. 元の値=INDIRECT(D2) と入力 — D2は最初の Category セル;
  4. OK をクリック

既知の制限事項

Category セルが空白の場合、INDIRECT は参照先がなく、ユーザーが Product ドロップダウンをクリックするとExcelは検証エラーを表示。これを抑制するには、Productの検証ルールで 空白を無視する をチェック — 詳細は Section 1, Chapter 5 参照。

タスク

  1. Categoryで Tech を選択し、Product 列に LaptopPhone のみが表示されることを確認;
  2. Categoryを Office に変更し、Productリストが ChairDesk に切り替わること、または Category 列で Office の隣の Product 列の任意のセル(例:E4 セル)を確認;
  3. Lists シートに移動し、E 列の Tablet の下に Phone を追加;
  4. 数式 → 名前の管理 を開き、Tech の名前付き範囲を見つけて新しい行(E1:E3)を含むように拡張;
  5. Product ドロップダウンを再度確認し、Tablet が表示されることを確認。
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  3
some-alt