2012-03-19 1 views
0

私はVLOOKUPを使用していますが、ファイルの場所への参照をハードコードするのではなく、INDIRECT関数を使用してファイルの場所を参照したいと考えています。しかし、私の試みはうまくいかない。これには何が問題なのですか?セルA1が含まれてい間接関数を使用するvlookupの式がなぜ機能しないのですか?

=VLOOKUP(A2, INDIRECT(A1)$A$2:$B$1000,2,FALSE) 

C:\Documents and Settings\User\Desktop\[ABC.xlsm]Sheet1 

を私はエラーを取得する:あなたが入力した数式にエラーが含まれています。

何か不足していますか?

+0

閉じている場合、INDIRECTは動作しませんのでご注意、私はあなたが必要だと思いますそこには一重引用符 ''があります。 また、そのまま現れているようです。あなたは何かを削除する必要があります。 「間接(A1)$ A $ 2:$ B $ 1000」にカンマはありません。シート内でその範囲を参照することを意図したのでしょうか? – Gaffi

+0

また、外部のシート検索フォーマットは次のようにする必要があります: '[WORKBOOK.xls(または.xlsxまたはあなたが使っているフォーマット)SHEETNAME!RANGE'は、イベントスペースの中に一重引用符をつけて名前。 '[Workbook Path \ Workbook Name.xls]!シート名'!RANGE' – Gaffi

+0

データが存在するファイルを参照することはできますか?アイデアは、私が望むものにファイル名を変更できるようにすることです(検索範囲は一定のままです)。 – phan

答えて

6

あなたはこの

=VLOOKUP(A2,INDIRECT("'"&A1&"'!$A$2:$B$1000"),2,FALSE)

のような構文を必要とする....が、私は間違っている可能性が元のブックを

+1

houdiniありがとうございます。あなたの魔法はうまくいった。特に最初のアポストロフィが引用符で囲まれていて、2番目のアポストロフィが引用符で囲まれていない場合は、その構文を理解することはできませんでした。今はすべてが機能しています! – phan

+1

@phan 2つの文字列( '''と ''!$ A $ 2:$ B $ 1000')を引用符で区切って、セル参照 'A1'の両側を追加しました。両方のアポストロフィが引用されます。他のテキストと一緒に。 – pnuts

関連する問題