こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル2007条件検索

エクセル初心者で勉強中です。

今、エクセル2007で下の画像のようなシートを作成しました。

学校での生徒の試験の得点をシート化したものです。

生徒の氏名は、C6セルからC15まで最高10名とし、D列に得点を
入力しています。生徒数は最低でも1名はいるとします。

今、2行目に合格基準点、3行目に不合格基準点を
入力しています。
それをもとに、E6セルからE15セルまでにそれぞれ結果を入力しています。

結果はそれぞれ以下の条件で表示させたいのです。

合格基準点を超える生徒には”合格”と表示させます。
不合格基準点未満の生徒には”不合格”と表示させます。

その間の生徒の得点には空白にします。
ただし、画像のとおり、不合格基準点以上で、かつ、最小得点の生徒には
”*”をつけたいのです。

そこで質問なのですが、このような処理をできる数式を
E列に入れたいのですが、なかなかむずかしく思いつきません。

今は手入力でしているので大変です。
いい数式やVBAのコードはあるのでしょうか。

よろしくお願いします。

マルチメディアファイルは削除されたか見つかりません。

投稿日時 - 2012-02-12 10:54:44

QNo.7300334

すぐに回答ほしいです

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

こんにちは!
関数での一例です。
お示しの配置通りとして・・・

E6セルに
=IF(D6>70,"合格",IF(D6<=30,"不合格",IF(D6=MIN(IF($D$6:$D$15>30,$D$6:$D$15)),"★","")))

これは配列数式になってしまいますので、
数式を入力後、Shift+Ctrlキーを押しながらEnterキーで確定!

※ この画面からコピー&ペーストする場合はE6セルに貼り付け後
数式バー内で一度クリックします。
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。

このE6セルをオートフィルで下へコピーすると
ご希望に近い形にならないでしょうか?m(_ _)m

投稿日時 - 2012-02-12 11:18:00

お礼

ありがとうございます。

できました。

投稿日時 - 2012-02-12 12:57:37

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

んーと?
不合格基準点「未満」が不合格なのか、「以下」なのか、ご説明に不整合がありますね。
これに伴って*をつけるのも,「不合格基準点以上」なのか「を超える」なのかが変わります。


「未満」で不合格、「以上の最低」で*とすると
D6に
=IF(D6="","",IF(D6>$D$2,"合格",IF(D6<$D$3,"不合格",IF(D6=SMALL($D$6:$D$15,COUNTIF($D$6:$D$15,"<"&$D$3)+1),"*",""))))
以下コピー。

投稿日時 - 2012-02-12 11:21:03

お礼

ありがとうございます。

できました。

投稿日時 - 2012-02-12 12:57:06

あなたにオススメの質問