• ベストアンサー

エクセルについてなのですが・・・。

エクセルを初めて間も無く、超初心者級の質問かもしれませんが、 今八方塞状態なので、この質問を読んでくださった皆さん、 力を貸して下さると大変うれしいです。 今、成績表を作っているのですが、 5教科のうち、1教科でも40点未満があるものは"再試験"と 表示しなければならないのです。 初め、IFを使うのかなと、思ったのですが、 どうやっても出なくて…。 御判りになった方、お手数ですが、 表示するための関数等詳しく教えてくださると嬉しいです。

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

  • ベストアンサー
  • mars1943
  • ベストアンサー率72% (13/18)
回答No.3

togoさんはじめまして。 行に各教科の点数、列に生徒名とした場合、 =IF(MIN(B2:F2)<40,"再試験","") とすればよいのではないでしょうか? ちなみに MIN(B2:F2)<40 はB2からF2のセル内の最小値が40未満の場合という条件式で、 それに続く"再試験"(文字列の場合はダブルクォートで囲む)は、 「MIN(B2:B3)<40」の条件を満たす場合に表示されます。 その後の""は条件を満たさない場合はなにも表示しないという意味です。

その他の回答 (3)

  • blackleon
  • ベストアンサー率57% (269/468)
回答No.4

方法をもう一つ。 仮にA1、B1、C1、D1、E1に各教科の得点が入力されているものとします。 F1に =IF(OR(A1<40,B1<40,C1<40,D1<40,E1<40)=TRUE,"再試験","") と入力してください。 ORは条件のうち,一つでも正しければTRUEをかえしますから、この場合A1からE1の得点の中で一つでも40点未満のものがあればTRUEとなり、この場合IF関数によって”再試験”と表示されます. このF1を必要な人数分だけ下にコピーすればよいのです. MINを使用したほうがこの場合はすっきりしていますが、OR,AND,NOTなどの論理式を使用するとより複雑な条件を設定できますので試してください.

参考URL:
http://www2.wbs.ne.jp/~jurou/kansu/f_main.htm
  • piale
  • ベストアンサー率16% (2/12)
回答No.2

No.1の者ですが 例の文では要素が足りていないのでエラーになります 申し訳ありません ただ、関数の中に関数を用いると言うのは可能なので、 ちょっと工夫して使ってみてください。 個人的には、オートフィルタのほうが使い勝手が良いかと思います。

  • piale
  • ベストアンサー率16% (2/12)
回答No.1

列(縦)に教科毎の点数が入力されているときには データ → フィルタ → オートフィルタ と言う機能を用いて、条件を満たすものを抽出することが可能です。 IF文に関しては 例 =if(国語<40,if(数学<40,if(化学<,1,0))) の様にIF文の中に更に追加できるので、 この組み合わせ次第では可能かと思います。

関連するQ&A