2017-02-01 9 views
0

私は卓越して吸うので、私はこれに私の脳を掛けている。私は2つのワークブックを持っています。 1つのワークブック(調査ワークブック)には、別のワークブック(チケットワークブック)で検索する必要がある特定の数値の列が含まれています。チケットワークブックは、私に役に立たない複数の列を持つ大規模なデータセットです。チケットのワークブックから必要なのは2つの列です。私が探している数字には、私が引き出す必要のある列があります。だから私は、チケットのワークブック内のこれらの正確な数字を検索し、必要な関連する列と一緒にそれらの数字を返す必要があります。可能であれば、このプロセスをVBAで自動化したいと思います。Vlookup 1つのワークブックから特定のワークブックまでの特定の基準

私はctrl + shift + endを使ってテーブル全体を選択し、そのデータに名前を付けました。

チケットのブックにはチケット(ヘッダーの下に必要な番号)とドライバ(ブックに必要な他の列)の列が2つ追加されています。ここで

私のコードです: は= VLOOKUP(Q5、データ、12、FALSE)

Q5は、私は、ブック内見つけようとしている最初の番号が含まれています。 12は、ワークブックで検索している番号に関連付けられている必要がある列です。この式は#N/Aとして返されます。

私はindexとmatch関数を使って試していますが、まだ#N/Aを得ています。

マイコード: = INDEX(!Tick_Nums、MATCH($ A2、Tick_Drivs、0)、COLUMNS( '1報告する]をC5))

+0

こんにちは、ようこそ。 [What topic about here?](http://stackoverflow.com/help/on-topic)や[どのような種類の質問を避けるべきですか?](http://stackoverflow.com/help/on-topic)などのヘルプページを読んでください。 ://stackoverflow.com/help/dont-ask)。また、SOはコード作成サービスではないことに注意してください。私たちは、特定の質問やエラーによって他のプログラマーを助けるプログラマーです。あなたが作業しているコードと、エラーや期待と現実との詳細な説明が含まれていない場合、私たちはあまり役に立たない。 [MCVE](http://stackoverflow.com/help/mcve)でフォーマットされたコードを使用してください – Rdster

+0

ブック "レポート1"が開いている必要があります。その点に関して、 'Tick_Nums'が1列だけの場合、' COLUMNS( 'Report 1'!C5) 'は必要ありません。 _これらの列の一部のスクリーンショットで診断する方がはるかに簡単です... – reasra

答えて

1

私は完全にRdsterさんのコメントに同意します。つまり、VBAは必要ありません。あなたはMATCHINDEXを探しています。チケットブックにMATCH数字とし、その出力を希望するデータの列ごとにINDEXへの入力として使用するだけです。問題が発生した場合は投稿を編集して投稿を編集してください(次回は失敗した数式を入力してください)。

+0

私はそれを編集し、失敗したコードを追加しました! – genesisjoec

+0

'VLOOKUP'の場合、' Q5' _must_の値は最も左の列にあります。 – reasra

0

時間を割いて助けてくださった皆様、ありがとうございます。私はこのコードでそれを考え出し:

=VLOOKUP(A15,'Report 1'!C:M,11,FALSE) 

にあったが、ここでキーが数字にテキストからこれらの数字を変換します。 Excelは最初は数値として認識しませんでしたが、一度それを実行すると機能しました。

関連する問題