エクセルで、二つ以上の条件に合致した場所の値をVLOOKUPのように拾い上げるにはどうすればよいのでしょうか。
例えば3列の列があって、左二つの列でAと1という値がある場合に、そのすぐ右に位置している値を自動で取得したい場合の関数を備忘録用のメモとしてここに記録しておきます。
この場合、Index関数とMatch関数をうまく使います。
=INDEX(A3:A1000;MATCH(H3&I3;INDEX(B3:B1000&C3:C1000;0);0))
A3:A1000 取得したい値がある範囲(列)
H3 第1条件
I3 第2条件
B3:B1000 第1条件を検証する範囲(列)
C3:C1000 第2条件を検証する範囲(列)
これで、H3がB3:B1000に存在し、I3がC3:C1000に存在する場合に、同じ行にあるA3:A1000の範囲の値が取得されることになります。
3つ以上の条件を指定したい場合は、&の箇所を同じ要領で追記していくことになります。
以下の記事を参考にしました。