- ベストアンサー
vlookupでヒット行の上の行の値を指定できる?
エクセル2010を使っています。 vlookup関数では、ヒットした行において、左から何番目かの値を指定して取り出すことができますが、ヒットした行の一つ上の行において値を指定して取り出したいと思います。 何か良い方法があれな、よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUP関数ではそういうことはできないので =INDEX(B:B,MATCH(検索値,A:A,0)-1) のように工夫して計算します。
その他の回答 (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)
質問者
お礼
ありがとうございます。 助かりました。
noname#224282
回答No.1
A B C D E 1 2 3 4 +D3 ヒットしたデータ行(4行目)の、列(E)に一個上の値を参照させておく。 ではどうでしょう? 思いつき、未検証です。
質問者
お礼
可能かもしれませんが、そういった手間をかけずに1個上の値を取り出したいです。
お礼
ありがとうございます。 大変助かりました。