VLOOKUPではできない、検索値が2列のどちらかにある場合、値を返す

検索値が1列の場合は通常のVLOOKUPで返したい値を引っ張ってくることができます。
しかし2列にまたがっており、そのどちらかが当て嵌まれば値を返す、ということになるとVLOOKUPではできません。

どういうことかというと




下図のように「A2:B7」にそれぞれキーワードが入っており、10行目以降のポイント表には対する値が入っています。
「A2:B7」内のどちらかに当て嵌まれば「C2:C7」にポイントを返します。

0730_8

「C2」へ以下の関数挿入です。

=INDEX($B$11:$B$15,IFERROR(MATCH(A2,$A$11:$A$15,0),MATCH(B2,$A$11:$A$15,0)),0)

下方へコピーすれば出来上がりです。

INDEXで引っ張ってくる値の範囲を参照し、MATCHで「A2:B7」のそれぞれの列のキーワードを「A11:A15」の範囲内から探すようにしています。