• ベストアンサー

エクセルのIF関数について

エクセルを使って次のような計算をするファイルを作成しようと思っています。(※A1とかB1は該当セルです) 一応・・A「大学名」B「得点」C「合格ライン」と考えてください。 A1 △大学  B1 80  C1 70 A2 □大学  B2 70  C2 60 A3 ☆大学  B3 60  C3 65 A4 ○大学  B4 65  C4 70 ・      ・ ・      ・ 各大学でB-Cが20以上なら「A」評価       10~19なら「B」評価       0~9なら「C」評価       -10~-1なら「D」評価       -11以下なら「E」評価 とセルに表示させたいのです。 結果を表示させるセルはどこにできてもいいのですが一つのセルに出したいのです。 つまりA1の△大学の結果をD1セルに表示してA2の□大学の結果をD2セルに表示して・・ではなく、Aの表示をドロップダウンタブなどを活用して選択して、どの大学の結果も例えばD1セルに表示したいのです・・。 ちょっと分かりにくいかも知れませんがよろしくアドバイスよろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

こういうことでしょうか? D1に大学名が入るとして E1=IF(D1="","",LOOKUP(SUMPRODUCT(($A$1:$A$100=D1)*($B$1:$B$100-$C$1:$C$100)),{-100,-10,0,10,20},{"E","D","C","B","A"}))

y_kenken
質問者

お礼

mshr1962さん 早速のアドバイスありがとうございます。 LOOKUP という関数を利用すればいいのですね!勉強になりました。 今後もアドバイスよろしくお願いします。

その他の回答 (1)

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

(1)質問の例の書き方が慣例と違うので判りにくい。 ーー (2)>つまりA1の△大学の結果をD1セルに表示してA2の□大学の結果をD2セルに表示して・・ではなく、Aの表示をドロップダウンタブなどを活用して選択して、どの大学の結果も例えばD1セルに表示したいのです・ これは関数式の複写のことではないのですか。であれば言わずもがなのことではないですか。回答者には常識? (3)VLOOKUP関数のTRUE型を使うケースでしょう。 WEBでVLOOKUPのTRUE型で照会してください。 ビジネスでは常識の関数です。 (4)>エクセルのIF関数について いつも思うのですが、IF分で4つ以上ネストしそうな回答を考えたら 、別の解がないか考えましょう。それでも判らなければ質問しましょう。良い関数による解がない場合ももちろんあり得ますが。

y_kenken
質問者

お礼

imogasiさん 早速のアドバイスありがとうございます。 私自身エクセルに不慣れなため・・適切な質問ができずすいません。 VLOOKUP という関数を利用すれば解決できるかもしれないのですね。 webで探して勉強してみます。 今後もアドバイスよろしくお願いします。