2017-01-27 19 views
0

したがって、文字列「E2」を返す式=address(2, match(I5, 2:2))があります。 =Hlookup ("A", address(2, match(I5, 2:2)):E1000,2,false)で式を入れ子にしようとすると、error messageになります。Excelセル参照

ここで文字列と範囲の参照を混同しているため、なぜエラーメッセージが表示されるのか分かりますが、どのようにしてこの問題を解決できるか知っていますか?

間接は私がここで探しているものではないと思います。

ありがとうございます。

答えて

2

の代わりに、その後、パースへの間接的な使用INDEXを使用してステップを保存するだけでなく、ADDRESSの揮発性の機能と必要なINDIRECTを削除する必要があるとの文字列を返し住所:

=Hlookup ("A", Index(2:2,match(I5, 2:2)):E1000,2,false) 

しかし、あなたの場合私がお勧めしないADDRESSの方法をもっと欲しいです:

=Hlookup ("A", INDIRECT(address(2, match(I5, 2:2))&":E1000"),2,false), 
+0

なぜ賛成投票ですか? –

+0

私の謝罪。 Vlookup関数はHlookupでなければなりません。多分私ははっきりしていなかったでしょう。 E2は、自分のアドレス式から文字列として返されたセルアドレスであり、Cell(E2)では実際の値ではありません。基本的には、セルE2の実際の値を参照せずに文字列 "E2"をセル参照に変換したいとします。 – user7433793

+0

@ user7433793 Hlookupに編集しました。 'Index(2:2、match(I5,2:2)):E1000'は、式へのE2:E1000の参照を返します。 –

関連する問題