データ検証用に 2 つの動的ドロップダウン リストが必要です。選択する大陸の一意のリストを含む 1 つと、選択した大陸に基づいて動的に生成された国のサブセットである 2 つ目のリスト。データは特定の順序ではありません。
AB ---+-------------------- 1 | 大陸の国 2 | アフリカ アルジェリア 3 | アジア 中国 4 | アフリカ エチオピア 5 | ヨーロッパ フランス 6 | ヨーロッパ ドイツ 7 | アジア インド 8 | ヨーロッパ イタリア 9 | アジア 日本 10 | ヨーロッパ ポーランド 11 | アフリカ 南アフリカ 12 | ヨーロッパ スペイン
非表示の列を使用して大陸の一意のリストを生成し、それらを名前付き範囲として関連付けることで、最初のドロップダウン リストを正常に作成しました。その部分は完了しましたが、
最初のリストで選択された大陸の関連付けに基づいて、動的に生成され、フィルター処理された 2 つ目のリストを作成するにはどうすればよいですか (リストにギャップがないことが望ましい)。
私が消化している実際のデータは数千のデータ ポイントであり、パフォーマンスが懸念されるため、可能であれば VBA を使用したくないと考えています。
編集:もう少し検索すると、役立つリンクが見つかりました。これにより、次の式が提供されました: IFERROR(INDEX($A$2:$A$100,SMALL(IF($B$2:$B$100="Yes", ROW($A$2:$A$100)-ROW($A$2)+1),ROWS($A$2:$A2))),"")
より近いですが、動的ドロップダウンリストが必要な行ごとにワークシートの別の列にこれらを配置する必要があるため、機能しません。さらに、フィルター処理されたリストの大きさがわからない.
名前付き範囲内で直接これを行う方法はありますか?