ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの合格判定を出すための書式〜IF(AND

  • mixiチェック
  • このエントリーをはてなブックマークに追加
マイクロソフトOSのエクセルシートを使ったIF関数とAND関数の活用による複数の条件を基にした合否システムを構築しています。

下記のようになります。
C1セル:専願、併願(プルダウンで選択)
E1セル:A県、B県、C県(プルダウンで選択)
E3セル:合計点(B3:C3の3教科の合計がSUMで入っている)

D4セルに、下記条件に合致する数式を設定
A県・専願=合計点200以上「合格」・199以下「不合格」
A県・併願=合計点220以上「合格」・219以下「不合格」
A県以外・専願=合計点190以上「合格」・189以下「不合格」
A県以外・併願=合計点210以上「合格」・209以下「不合格」

現在D4には以下のような数式を入れております。
※=IF(AND(C1="専願",E1="A県",E3>=200),"合格","不合格")

この後に続く形で残り3パターンの数式を入れようとトライしているのですが、
論理式のはめ方(括弧の括り方)がうまくいきません。

どなたかご教授いただくことは可能でしょうか?

※印に関しては、下記のサイトを参考にはしたのですが、IFの中にANDを合計4つ(B県、C県ごとに入れるのであれば6つ)入れていくのでしょうか?
http://www.relief.jp/itnote/archives/001181.php

コメント(6)

AND関数を利用してやるのであれば、OR関数を組み合わせて
条件1〜4のどれかに合致していれば合格、それ以外は不合格とすれば良いのでは?
この条件を見ると県や専願・併願によってい合格ラインが変動するということですよね。
であれば例えば、190点にA県は+10点、併願は更に+20点を加えたものが合格ラインになるはずです。
A県・専願 : 190 + 10 + 0 = 200
A県・併願 : 190 + 10 + 20 = 220
A県以外・専願 : 190 + 0 + 0 = 190
A県以外・併願 : 190 + 0 + 20 = 210
E3セルの値がその合格ライン以上なら「合格」、合格ラインより小さければ「不合格」
というような考え方もありではないかと思います。
こんばんは。
こんな感じでいいのかな・・・?

=IF(AND(C1="専願",E1="A県",E3>=200),"合格",IF(AND(C1="併願",E1="A県",E3>=220),"合格",IF(AND(C1="専願",E1<>"A県",E3>=190),"合格",IF(AND(C1="併願",E1<>"A県",E3>=210),"合格","不合格"))))
私だったら、こんな感じで合格ラインの一覧を作り、

種別   合格ライン
A県専願  200
A県併願  220
B県専願  190
B県併願  210
C県専願  190
C県併願  210

入力された条件(県名と専願・併願の区別)に対応する合格ラインをvlookup()で求めて、
合計点がその値以上なら合格、未満なら不合格と表示させるでしょう。

if()やand()やor()って、ネストさせるとみづらくなりますし、式が複雑だと修正(例えば合格ラインが変わった時の対処)が面倒ですから、何でもかんでも1つの式に押し込めようとしないようにしてます。
マリ男様

ご指摘ありがとうございました!論理に関してのご説明も詳細ありがとうございます。

KODY様
ありがとうございます。この通りですね。助かりました。

Meatian様
ありがとうございます。Vlookupから導くというほうほうあったんですね。たしかに合格ラインが変わったり、都道府県が増えたりするとやっかいですしね。ありがとうございました。


皆様のご意見を基に対応いたしました。改めて感謝申し上げます。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。