• ベストアンサー

Excel LookUPの行・列が逆な場合の対策について

通常のlookupの機能は使用できるのですが、下記の場合はどのようにするのでしょうか?lookupでは対応不可ですか? A B C D ・・・ 1 ☆ □ ○ △ 2 10 20 30 40 ・ ・ ・ 上の一覧において検索値が20の場合、□を対応(検索)値として表示させたいのですが、『=LOOKUP(20,A2:D2,A1:D1)』では上手くできません。 対策を教えて下さい。

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

  • ベストアンサー
回答No.1

=INDEX(A1:D1,1,MATCH(20,A2:D2,0))

その他の回答 (4)

回答No.5

強引案1 =LOOKUP(20,CHOOSE({1;2},A2:D2,A1:D1)) 強引案2 =HLOOKUP(20,CHOOSE({1;2},A2:D2,A1:D1),2) スマート案 =INDEX(A1:D1,MATCH(20,A2:D2)) 完全一致を望むなら =INDEX(A1:D1,MATCH(20,A2:D2,0))

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

MATCH関数の0型(第3引数が0)を使い、第2行目で左列から何番目にあるかしり(Xとする)、第1行目のX番の値をINDEX関数で取ればよい。 Xは第3引数で使う。その場合は第3引数にMatch関数を書く。 VLOOKUPはもちろん、HLOOKUP関数は質問のケースでは使えない。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.3

LOOKUPもVLOOKUPも表の端を検索します。 つまり、INDEXを端に持っていけば済みます。 A B C D ・・・ 1 10 20 30 40 2 ☆ □ ○ △  とすれば良いのです。

noname#204879
noname#204879
回答No.2

=INDEX(A1:D1,,MATCH(20,A2:D2,0))

関連するQ&A