- ベストアンサー
エクセル 表から指定した値を取り出す関数
エクセルの関数について教えてください。 エクセルの表があって、そこの列項目と行項目を指定した時に クロスするセルの値を取り出すことをしたいのですが、 どのような関数を用いれば実現できるのでしょうか? 具体的には以下のような表をエクセル上に書いてあるとします。 国語 算数 英語 田中 80 70 60 鈴木 50 90 80 で、任意のセルに田中の国語の点数を示そうとした時、 どのような関数を書けばいいのでしょうか? わかりにくい説明かもしれませんが、宜しくお願いします。
- みんなの回答 (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
その他の回答 (2)
- ore-summer
- ベストアンサー率29% (133/454)
回答No.2
失礼しました。 名前を入力するセルをF2、科目をG2の間違いでした。
- ore-summer
- ベストアンサー率29% (133/454)
回答No.1
国語 算数 英語 名前 科目 田中 80 70 60 鈴木 算数 90 鈴木 50 90 80 表をA1から作っていると考えます。 点数を表示させるセルに =VLOOKUP(F2,A1:D3,IF(G2="国語",2,IF(G2="算数",3,4))) 名前を入力するセルをF2、科目をH2、としました。
質問者
補足
VLOOKUPを使うんですね^^b ありがとうございました。
お礼
よくわかりました。 INDEXとMATCHの存在を知りませんでしたが、 ググって見ると正しくこう使う為の関数なんですね。 ご回答ありがとうございましたm(__)m 感謝します。