このページは、掲示板に寄せられた御質問をもとにこちらで作成したものです。
質問の内容:
エクセルでコード番号とランク(A,B,C,D)、料金と3列の表があってそれぞれのコードにはA,B,C,Dの4種類のランクと料金がついています。別のシートにコード番号とランクを入力するとその隣のセルに自動で料金が出るようにするにはどのようにすればいいのでしょうか。VLOOKを使ってみましたがうまく出来ませんでした。
回答
サンプル
(クリックすると大きな表示になります。)
INDEX関数とMATCH関数を組み合わせて使うと、うまくいきます。
ここでの式はこのように書いてあります。
=INDEX(C3:F7,MATCH(B10,B3:B7),MATCH(C10,C2:F2))
各セルについての解説
最初の
C3:F7
は、金額のデータが入っているところだけの指定です。
項目名は範囲に含みません
。
次のMATCH関数ですが、これは行番号と列番号を出すために使います。
該当のデータが何行目、あるいは何列目にあるかを調べる
ためにこの式が入ります。
最初のMATCH関数では、調べたいコード番号が何行目にあるかを出すものです。範囲には、コード番号を全部指定してください。
次のMATCH関数では、調べたいランクが何列目にあるかを出すものです。範囲には、項目タイトルを含まない全てのランクをセルで指定してください。
すると、クロスしたところの金額が求められます。
Excelの目次
へ