• ベストアンサー

vlookupでヒット行の上の行の値を指定できる?

エクセル2010を使っています。 vlookup関数では、ヒットした行において、左から何番目かの値を指定して取り出すことができますが、ヒットした行の一つ上の行において値を指定して取り出したいと思います。 何か良い方法があれな、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

VLOOKUP関数ではそういうことはできないので =INDEX(B:B,MATCH(検索値,A:A,0)-1) のように工夫して計算します。

qazxcvfr4
質問者

お礼

ありがとうございます。 大変助かりました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

VLOOKUP関数を使うケースとしてA列に番号が入力されており、該当する行のD列のデータを取り出すとしたら、例えばF2セルに番号でE2セルにその値を取り出すばあには次のような式をE2セルに入力しますね。 =VLOOKUP(F2,A:D,4,FALSE) これをその上の行ののデータをE2セルに表示させるためには次のような式にします。 =INDEX(D:D,MATCH(F2,A:A,0)-1)

qazxcvfr4
質問者

お礼

ありがとうございます。 助かりました。

noname#224282
noname#224282
回答No.1

 A B C D E 1 2 3 4        +D3 ヒットしたデータ行(4行目)の、列(E)に一個上の値を参照させておく。 ではどうでしょう? 思いつき、未検証です。

qazxcvfr4
質問者

お礼

可能かもしれませんが、そういった手間をかけずに1個上の値を取り出したいです。

関連するQ&A

専門家に質問してみよう