Titiは、ルックアップ列の左側にある情報にアクセスできるように、VLOOKUP関数で負のインデックス番号を使用する方法があるかどうかを尋ねました。 VLOOKUPで負のインデックス番号が使用されている場合、Excelは必要な情報を検索する代わりに、エラー値(#VALUE)を返します。

明らかに、VLOOKUPは正のインデックス値しか使用できないため、1つの解決策は、すべてがインデックス列の右側に表示されるようにデータを再編成することです。しかし、そのようなアプローチは多くの人にとって実行可能ではないかもしれません。 (たとえば、ワークシートのレイアウトは、会社によって「石に鋳造」されている場合があります。)

この問題に取り組むには、いくつかの方法があります。VLOOKUPをまったく使用しない方法です。 1つ目は、単にLOOKUP関数を使用することです。検索する値がセルA1にあり、検索する範囲がG12:G145の範囲にあり、「左側のもの」がF12:F145にあるとすると、次の数式を使用できます。 :

=LOOKUP(A1,G12:G145,F12:F145)

ソートされたルックアップ範囲(G12:G145)のデータを操作している場合、このアプローチは問題なく機能します。データがソートされていない場合は、このアプローチをスキップし、代わりにINDEXとMATCHの組み合わせを含むセクションアプローチを使用する必要があります。データがまったく同じ範囲にあると仮定すると、次のように使用できます。

=INDEX(F12:F145,MATCH(A1,G12:G145,0))

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(7001)は、Microsoft Excel 97、2000、2002、および2003に適用されます。