Web上のソースは、依存データ検証リストの実装方法を示していますが、私が遭遇したすべては静的であり、自動的には更新されません。
この質問に答えることができる人は誰でも、データ検証リストが専門的な程度にどのように機能するかをすでに知っていると思いますが、私のような学習者の目的のために、簡単な説明をします(GoogleとYouTubeのビデオをさらに読むことをお勧めします)。
データ検証リストを使用すると、ワークブックに定義済みのデータ構造を作成できます。これらは、ユーザーとの対話を基本としています。ワークブックユーザーに、たとえばドーナツ、ケーキ、マフィン、クランペットなどの特定のデータセットのみを挿入したい場合は、「スナック」という名前付き範囲を使用してリストを作成するか、テーブルを作成してテーブルに「スナック」という名前を付けることができます。名が1つの単語である場合(つまり、名にスペースが存在しない場合)
リストを使用することの欠点は、クロワッサンと呼ばれる別のスナックをリストに追加する必要がある場合、最初に作成したリストを再定義する必要があることです。テーブルは、新しい行を最後の行から追加するか、現在のテーブル行に続いて次の行を書き込みEnterキーを押すことで簡単に追加できるという意味で、この非効率性を回避します。
現在、データの検証については、以下のリンクを参照して詳細を公開することをお勧めします。説明によりこの質問が長すぎるためです。http://analyticsdemystified.com/excel-tips/excel-dropdowns-done-right/
したがって、依存検証リストは、以前の検証リストからユーザーが選択した値に基づくリストです。たとえば、ドーナツタイプには、アイスリング、チョコレート艶出し、ジャム、カスタードドーナツが含まれます。マフィンの種類には、バナナ、ブルーベリー、チョコレートが含まれます。ケーキの種類には、赤いベルベット、ニンジン、ココナッツが含まれます。最後に、Crumpetsのタイプには、英語、スコットランド語、およびパイクレットが含まれます。
したがって、セルにメインカテゴリリストのドロップダウンがある場合、サブカテゴリに基づいて動的依存検証リストをどのように作成しますか。
動的依存検証リストとは、すべての列リストが以下に示すテーブルであることを意味します。
ここでの質問は、たとえばセルC13にスナックテーブルの検証リストがある場合、隣接セルをどのように実装するかです。C13のユーザー選択入力に基づいてセルD13を検証リストにする方法D13の検証リストの可能な選択は、ドーナツテーブルの列データになります)。
C13の元の検証リストは、名前付き範囲ではなくテーブルであるため、INDIRECT関数を使用して作成されていることに注意してください。
=Sheet1!$A$2:INDEX(Sheet1!$A:$A,MATCH("ZZZ",Sheet1!$A:$A))
Sheet1の列AのすべてをA2からその列のテキストの最後のセルまで含めることができます。それを名前付き範囲の数式として入力します。