マーケット、サブマーケット、店舗番号の列があり、ドロップダウンを使用してマーケット、サブマーケット、店舗番号を選択し、Excel で店舗の詳細を表示したいと考えています。マーケットのみのサブマーケットを選択すると、そのマーケットに属するサブマーケットがサブマーケットのドロップダウンに表示されます。同様に、サブマーケットのみを選択すると、そのサブマーケットに属する店舗が店舗のドロップダウン リストに表示されます。どうすればよいですか? ご協力いただければ幸いです。
答え1
これを実現する 1 つの方法は、私があなたが達成したいことを正しく理解していると仮定すると、次のとおりです。範囲内に次のデータがあると仮定しますA1:C11
。
市場 | サブマーケット | 店 |
---|---|---|
1 メートル | s1 | 1 |
1 メートル | s1 | 2 |
1 メートル | s2 | 3 |
1 メートル | s2 | 4 |
1 メートル | s3 | 5 |
1 メートル | s4 | 6 |
平方メートル | s1 | 1 |
平方メートル | s2 | 2 |
平方メートル | s3 | 3 |
平方メートル | s3 | 4 |
ここで、ヘルパー テーブルを作成する必要があります。これを行うには、メイン テーブルのヘッダーを、たとえば範囲 にコピーしますE1:G1
。次に、次の数式をそれぞれ 、 、 に追加E2
しF2
ますG2
。
=UNIQUE($A$2:$A$11)
=UNIQUE(FILTER($B$2:$B$11, $A$2:$A$11=$J$1))
=UNIQUE(FILTER($C$2:$C$11, ($A$2:$A$11=$J$1) * ($B$2:$B$11=$J$2)))
この数式は、関連する観測値のみをフィルタリングするために使用されます。たとえば、市場「m1」をフィルタリングすると、利用可能なサブ市場のみが表示されます。出力は、ドロップダウン リストの入力として使用する動的配列です。その場合、常に関連する観測値のみが表示されます。
ここで、上記の数式で作成された動的配列を使用して、ドロップダウン リストを次のように設定する必要があります。たとえば、セルの最初のリストの場合は、J1
-> タブData
-> Data Validation
-> Allow: List
->に移動します。次に、ソースをそれぞれ と に変更しながら、セル と でこの手順を繰り返します。は、Source: =$E$2#
Excelに、あふれた配列の配列全体を考慮するように指示するために必要です。さらに、列 で、フィルターするそれぞれの側面を指定することもできます (以下を参照)。J2
J4
=$F$2#
=$G$2#
#
I
最終的に、ファイルは次のようになります。