• ベストアンサー

コンテストの現在級を知る関数を知りたい。

画像を見ていただくとよくわかりますが,Excelのデータで,コンテストの集計を行っています。 80点以上が合格です。合格すると次の急に進めますが,不合格の場合,次の7級には進めません。 たとえば1番の生徒は1回目は80点で8級が合格しましたが,2回目は7級が合格しませんでした。 3回目,4回目5回目とも7級が合格していません。そのため右の現在級のところに8と書いています。 これは手入力でしましたが,関数か何かを使い手入力でなくてもできる方法があれば教えてほしいです。 ピンクに塗っているのは80点以上で合格したことを表しています。 よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。 返事が遅れてごめんなさい。 O3セルには次の式を入力して下方にドラッグコピーしてはどうでしょう。 =IF(COUNTIF(C3:L3,">=80")=0,"",9-COUNTIF(C3:L3,">=80"))

nariaimoco
質問者

お礼

たびたびの回答ありがとうございました。 思った通りのことができました。 ありがとうございました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばO3セルに次の式を入力して下方にドラッグコピーします。 =IF(A3="","",9-COUNTIF(C3:L3,">=80"))

nariaimoco
質問者

補足

ありがとうございました。 だいたいできたのですが,全部不合格の人(80点以下)は9と表されますが,空白にはできないでしょうか。 それと,A3が受験していなくて空白の場合,現在級が空白になってしまいます。もしA4が80以上であってもです。 よろしくお願いします。

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.1

どの部分を関数で行いたいのですか? 現在とれている級の表示を関数で行うのだとすると、 これは、 8-(80点以上が取れた回数) を計算するだけのことです。 80点以上が取れた回数を求めるのは Countif 関数を使えばできます。 http://www3.tokai.or.jp/excel/kansu/countif.htm

nariaimoco
質問者

補足

早速の回答ありがとうございます。 たとえば1番の生徒の現在級を知りたいとき,80点以上が1回だけなので,O4に8としたいのです。 今は手入力でしています。 よろしくお願いします。

関連するQ&A