2011-08-09 1 views
0

私持っている二つの列リストにマップするために、Excelの数式やVBAコードを持っているための最良の方法は何であるか

名前タウンを持っているExcelワークシート

と多くの行があります。同じ町(ただし、各行は異なる名前を持つ)ので、ここで

は一例であり:

||名前||タウン||
|ジョー|ニューヨーク|
|ビル|ニューヨーク|
|トム|ニュージャージー州|

タウンによって入力されるドロップダウンが必要です。ドロップダウンをクリックして町を選択すると、ワークシートのセルに連結された名前のリストが配置されます。セル内

「ジョー、ビル」

これが可能であれば上の任意の提案:

したがって、この例では、ドロップダウンがNJとNYCを示すだろうと私はNYCを選択した場合、それが表示されるでしょうか?

答えて

1

最後の部分でVBAを回避する場合は、リストの横にヘルパー列を作成できます。示されるように、テーブルがA1である場合

:B3、最初の行のための

以下のように列Cにおけるヘルパー列を作成し、ヘルパー式があろう= IF(B1 = SelectedCity、A1 & "" (B2 = SelectedCity、A2 & "、"、 "") 2番目の行については、ヘルパーの計算式は= & IFになります。 残りのすべての行について、この2番目の行をコピーします。

この式は、選択された都市に応じて、コンマで区切られた名前のリストを誘導的に構築します。

最後に、式が= IF(右(C3,2)= ""、LEFT(C3、LEN(C3)-2)、C3)のコンマで区切られた文字列の最後に余分なカンマをトリムします。 。

これは必要な文字列です。

関連する問題