2016-04-25 9 views
0

こんにちは私は誰かが助けることを願っています。シートセルの範囲を埋めるためにシート名が入力されたドロップダウンを取得するには?

私はワークブックの列を持っています。データのために列Bを残すタイトルが挿入されています。 これらの2つの列のみが使用されています。

私は、列Aに同じタイトルを、列Bにクライアントデータで記入した一連のシートに複製しました。

私の最初のシート(B列のデータなし)には、ワークブック上のシートに与えられた名前を入力した単一のドロップダウンを使用しようとしています。 ドロップダウンからシート名を選択すると、対応するシートのデータを入力します。 すべてのタイトルが各シートの同じセルにあることには注意してください。それが解決のために必要ですが、私はいくつかとして、これを管理するかもしれないと思った別のシート

上の単一のドロップダウンからのデータの1セットが必要だ場合、私は一枚上にすべてのクライアントデータを合併することができます

範囲Vlookupの種類は、個々のシート名と別のシートにリンクされていますが、私はそれの周りに自分の頭を得ることはできません。 ご迷惑をおかけして申し訳ございません。

一般的に私はエクセルで式を使用しています。もしVLookupやそれに類するものがあればVBAのコードを削除してください。あなたの説明から

+0

間接はあなたのために働くはずです。 '= VLOOKUP(B1、間接(A2&"!A:C ")、3,0)'この例では、ワークシート名はセルA2にあります。 – Davesexcel

+0

こんにちはこれを動作させるのが難しいです。各シート列には2つの列のみがあり、タイトルはBであり、データはBである。数式は列A:Cを参照していますか? 3を設定しますか?私はこれを変更しようとしましたが、それは出ていません。 –

+0

私はちょうどあなたに '間接的な '使い方を教えていた。 '間接(A2&"!A:C ")、' A2にはシートの名前があります。 A:Cは単なる例でした。私はあなたの状況があなたの状況にどのようなものか分かりません。 – Davesexcel

答えて

0

、Sheet11は、顧客のデータシートであり、このようになります...

enter image description here

顧客データを検索された用紙は、このようになります...

enter image description here

セルD2には、閲覧する顧客データシートを選択するドロップダウンリストが含まれています(この場合はSheet11)。

セルB2は

=IF(ISERROR(VLOOKUP(A2,INDIRECT("'"&$D$2&"'!"&"A:B"),2,FALSE)),"",VLOOKUP(A2,INDIRECT("'"&$D$2&"'!"&"A:B"),2,FALSE)) 

それはで見るために顧客データを表す文字列を構築する...ダウン満たされ、次の式が含まれており、有効な参照にその文字列を変換するためにINDIRECT関数を使用しています。 VLookupを使用して目的のデータを検索します。 VLookupがエラーを返す場合はnull文字列が返され、そうでない場合は顧客データが返されます。

注:文字列の作成時に、シート名にスペースがある場合は、シート名が一重引用符で囲まれます。

関連する問題