• ベストアンサー

エクセル 表から指定した値を取り出す関数

エクセルの関数について教えてください。 エクセルの表があって、そこの列項目と行項目を指定した時に クロスするセルの値を取り出すことをしたいのですが、 どのような関数を用いれば実現できるのでしょうか? 具体的には以下のような表をエクセル上に書いてあるとします。    国語 算数 英語 田中 80 70 60 鈴木 50 90 80 で、任意のセルに田中の国語の点数を示そうとした時、 どのような関数を書けばいいのでしょうか? わかりにくい説明かもしれませんが、宜しくお願いします。

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

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

例データ ーー 国語 算数 英語 田中 80 70 60 鈴木 50 90 80 上野 30 30 40 神田 40 60 60 池田 70 40 50 目黒 80 50 40 池田の英語の点数 =INDEX($A$1:$D$10,MATCH("池田",$A$1:$A$10,0),MATCH("英語",$A$1:$D$1,0)) 結果 50

sakamocchan
質問者

お礼

よくわかりました。 INDEXとMATCHの存在を知りませんでしたが、 ググって見ると正しくこう使う為の関数なんですね。 ご回答ありがとうございましたm(__)m 感謝します。

その他の回答 (2)

回答No.2

失礼しました。 名前を入力するセルをF2、科目をG2の間違いでした。

回答No.1

国語 算数 英語 名前 科目 田中 80 70 60 鈴木 算数 90 鈴木 50 90 80 表をA1から作っていると考えます。 点数を表示させるセルに =VLOOKUP(F2,A1:D3,IF(G2="国語",2,IF(G2="算数",3,4))) 名前を入力するセルをF2、科目をH2、としました。

sakamocchan
質問者

補足

VLOOKUPを使うんですね^^b ありがとうございました。

関連するQ&A

専門家に質問してみよう