Znajdź pozycję o określonym stanie w programie Excel 2007

0

Mam listę studentów, którzy muszą zdobyć minimum 40 punktów za każdy przedmiot (pięć przedmiotów), aby uzyskać pozycję. Na przykład, jeśli uczeń nie uzyska więcej niż 40 równych punktów w każdym przedmiocie, nie zostanie sklasyfikowany i powinien zostać pominięty z pozycji. Oto moje obecne nie działające rozwiązanie.

=IF(IF(COUNTIF(C2:G2,">=40")=5,TRUE,FALSE), RANK(H2,H$2:H$6),"NA")

To nie działa poprawnie, ponieważ nie pomija rankingu. Proszę pomóż.

Tech MJ
źródło

Odpowiedzi:

0

Zamiast COUNTIF(C2:G2,">=40")=5 Dla uproszczenia użyłbym następującego:

IF(min(C2:G2)<40, "FAIL", "PASS")

tj. jeśli najmniejsza liczba jest mniejsza niż 40, FAIL, ale jeśli wszystkie są powyżej 40, więc najmniejsza ze wszystkich liczb jest większa niż / równa 40, PASS. W Twoim przykładzie zastąpisz „PASS” formułą rangi

noodle
źródło
1

Nie potrzebujesz dwóch instrukcji IF (), jeśli są tylko dwie możliwe opcje. ZA dobre wytłumaczenie tego dano niedawno.

Cytując tę ​​odpowiedź, instrukcja IF () jest po prostu:

=IF(Condition, What to do if true, What to do if false).

Masz poprawny warunek: COUNTIF(C2:G2,">=40")=5
... i co robić, jeśli to prawda: RANK(H2,H$2:H$6)
... i co robić, jeśli fałsz: "NA"

Wszystko, co musisz zrobić, to połączyć je w jedną instrukcję IF ().

Bandersnatch
źródło