IT技術-Windows-ExcelはてなブックマークFacebookTwitterSEブログランキングスポンサーリンク概要VLOOKUPでは検索キーが一番左側にある前提で利用しますが、例えば以下の表のように検索キーが右側にある場合もあります。要は左側に出力したい情報が格納されている場合。klm列が並びかえれない場合は、MATCH関数とINDEX関数を利用することで例えば以下のようにE列に検索キーを入れてF列に該当する情報を出力することが可能です。=INDEX(A$2:C$5,MATCH(E2,C$2:C$5,0),1)以下、それぞれの関数の意味を分かりやすく解説しました。MATCH関数の役割MATCH関数は以下の構文で利用して検索キーと完全合致する行数を取得できます。klmE列に以下のコードを入れるとF列に行数が出ます。4確かに検索エリア(C$2:C$5)から欲しい文字列を探して何行目かを返しています。注意点はコードが一意であることは前提です。klm以下のように最初のヒットが返り値になります。2INDEX関数の役割INDEX関数の構文は以下で、それにより指定したセルの値が取得できます。klm任意のセルに以下を入力すれば2行目の2列目という指定なので「いちご」が返ってきて=INDEX(A$2:C$5,2,2)以下のようにすれば3行目の1列目という指定なのでみかんの値段である「150」が返ってきます。=INDEX(A$2:C$5,3,1)二つの関数を組み合わせる=INDEX(表のエリア,MATCH(検索文字列,検索列,0),何列目)とすればMATCH関数にて行が特定できるのでVLOOKUPのような検索が行えます。150が返ってくるというわけです。これが冒頭の計算式です。終わりにVLOOKUPの応用のような使い方ですが、覚えておくと役立つと思います。TOPスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。