Excel 長すぎるif関数
こんにちは。Excelを使って、条件によって表す表示を変える場合、
例えばa1のセルには0~100までの任意の数字を入れるとして、b1のセルにa1の数字に応じていろいろな表示をしたい場合(具体的には100ならAを表示、90~99ならB、70~89ならC、55~69ならD・・・といったように)、if関数を使うと思いますが、
=if(a1=100,"A"1,if(a1>=90,"B",if(a1>=70,"C",if・・・・)))というように長々と続きますね。条件が少ないうちはいいのですが、条件が多くなると、大変複雑な式になり、入力もしづらいし、頭も使うし、閉じる括弧の数もわからなくなるし、作成に時間もかかりますよね。2つ以上の条件が重なる(例えばA1が90~99の範囲でかつa2がAならb1にB1と表示するなど)など複雑になってくるともうお手上げです。
これらを短時間で要領よく作成する方法はないでしょうか?次の観点で教えてください。
1 if以外の良い関数はあるか?または良い機能はあるか?それとも複雑であってもif関数が妥当なのか?
2 (if関数が妥当であるとして)複雑なif文の作成を簡単にできる方法があるか?あるいはそんなソフトがあるか?
3 やっぱりそういうのはVBAとかで作った方がいいのか?(できれば使いたくないのですが。)