順位を得るために各科目 (5 科目) で最低 40 点を取る必要がある学生のリストがあります。たとえば、各科目で 40 点以上取らない学生はランク付けされず、順位付けから除外されます。以下は、現在機能していない私の解決策です。
=IF(IF(COUNTIF(C2:G2,">=40")=5,TRUE,FALSE), RANK(H2,H$2:H$6),"NA")
これはランキングをスキップしないので正しく動作しません。助けてください。
答え1
代わりにCOUNTIF(C2:G2,">=40")=5
、簡潔にするために次のものを使用します。
IF(min(C2:G2)<40, "FAIL", "PASS")
つまり、最小の数字が 40 未満であれば不合格ですが、すべてが 40 を超え、すべての数字のうち最小の数字が 40 以上であれば合格です。例では、「合格」をランク式に置き換えます。
答え2
選択肢が2つしかない場合は、2つのIF()文は必要ありません。良い説明これは最近与えられたものです。
その回答を引用すると、IF() ステートメントは単純に次のようになります。
=IF(Condition, What to do if true, What to do if false).
条件は正しいです: COUNTIF(C2:G2,">=40")=5
... そして、真の場合に行うべきこと: RANK(H2,H$2:H$6)
... そして、偽の場合に行うべきこと:"NA"
したがって、必要なのは、それらを 1 つの IF() ステートメントに結合することだけです。