Excel 2007 で特定の条件で位置を検索する

Excel 2007 で特定の条件で位置を検索する

順位を得るために各科目 (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() ステートメントに結合することだけです。

関連情報