右のインデックスで左の値を示したい。(vlookupの逆検索)

Vlookupを使うために、対象となる表の右と左を入れ替えたり、左のデータを右にもコピーしたりするものだ。マウスをへたくそにしか使えないというのでなければ、その方が手っ取り早いし確実だ。
しかし、どうしても右の値を探して、左の値を引っ張ってきたい。
下の表ではあるセル「り」と入力したら別のセルに「に」とか「9」とか表示したい。

ここでは、[A1]に「り」と入力したら、[B4:D16]の表から検索して[B1]に「に」、[C1]に「9」と表示させる関数の案を提示する。

[B1]に入力

=offset(B4,match(A1,d4:d16,0)-1,1,1,1)


[C1]に入力

=offset(B4,match(A1,d4:d16,0)-1,0,1,1)

 ABCD
19 
2    
3    
4 12
5 11
6 10
7 9
8 8
9 7
10 6
11 5
12 4
13 3
14 2
15 1
16