0

Excelで依存ドロップダウンリストを作成しようとしています。

私は4つの列を持っています。会社、年齢層、メンバーおよび地域。

会社名1を選択すると、その会社に関連する一連の詳細を取得する必要があります。INDIRECRとSUBSTITUTEを使用しましたが、最初の2列で機能しました。

マクロなしでこれを行うことはできますか?

私は表1-会社を持っています

Company 1
Company 2
Company 3

すべての会社について、私は次のようなデータテーブルのセットを持っています

Age      Members          Area

2つのワークシートを取りました。

Sheet1には、すべての会社のすべてのデータがあり、そこに会社とその他の列の定義済みの名前を作成しました。

Sheet2で、ドロップダウンリストを作成しています。

セルA2で、会社リストを=ソース領域の会社として作成しました(名前の範囲を定義するときに同じ名前を付けたため)

2番目の依存ドロップダウン(年齢)には、= INDIRECT(SUBSTITUTE(A2、 ""、 ""))を使用しましたが、機能しました。

ただし、会社名が変更されたときにも変更する必要がある3番目のドロップダウンは発生していません。

4

1 に答える 1

1

1つの会社があると仮定しましょう:MicrosoftMicrosoft現在、年齢層のリストを含む1つの名前付き範囲( )があります。Under 18それらが、、である18 to 40と仮定しましょうOver 40。年齢層ごとに、メンバーのリストがあります。

メンバーの各リストには、会社名と年齢層に由来する名前を付ける必要があります。たとえば、、、および;MicrosoftUnder18があります。、、があり、とがあります。AliceBobCharlieMicrosoft18to40DaveEdgarFranMicrosoftOver40GertrudeHilary

ドロップダウン1が入っていてA1、ドロップダウン2が入っていてA2、ドロップダウン3が入っているとすると、ドロップA3ダウンのソースは次のようA3になります。

=INDIRECT(SUBSTITUTE(A1&A2," ",""))

必要な数のドロップダウンに対してこれを繰り返す必要があります。

データが頻繁に変更される可能性がある場合は、データを通常の形式に変換する方が簡単な場合があります。リストを調べようとしているだけの場合は、データなしでピボットテーブルを使用できます(セクションにフィルターフィールドを配置し、Pageセクションにユーザーを配置するだけRowです)。もっと複雑なことをしている場合は、VBAルーチンが役に立ちます。多くの名前付き範囲を維持することは、災害のレシピです。

于 2012-04-18T11:37:22.577 に答える