
Obecný vzorec
=IF(COUNTIF(range,">=70")>=4,"Pass","Fail")
souhrn
Chcete-li vrátit „Pass“, když kterékoli 4 subjekty mají úspěšné absolvování, a „Fail“, pokud ne, můžete použít vzorec založený na funkcích IF a COUNTIF. V zobrazeném příkladu je vzorec v I5:
=IF(COUNTIF(C5:H5,">=70")>=4,"Pass","Fail")
kde 70 představuje úspěšné absolvování všech předmětů.
Vysvětlení
Tento vzorec, který pracuje naruby, používá funkci COUNTIF k počítání úspěšných skóre u všech šesti předmětů:
COUNTIF(C5:H5,">=70") // count passing subjects
Výsledek v I5 je 3, v I6 je 5 a v I7 je 6. Je dobré použít při spuštění tohoto vzorce samotný COUNTIF, abyste se ujistili, že před přidáním další logiky získáte očekávané výsledky.
Číslo vrácené funkcí COUNTIF je poté zkontrolováno proti 4 s operátorem větším nebo rovným operátoru (> =) a výraz vrátí hodnotu TRUE nebo FALSE pro logický test uvnitř funkce IF.
Pokud 4 nebo více subjektů dosáhlo minimálního skóre alespoň 70, IF vrátí „Pass“. Pokud ne, vrátí funkce IF hodnotu „Fail“.
Musí projít matematikou a angličtinou
Pokud matematika a angličtina musí mít úspěšné skóre, bez ohledu na to, jaké další výsledky jsou k dispozici, lze vzorec rozšířit takto:
=IF(AND(COUNTIF(C5:H5,">=70")>=4,C5>=70,F5>=70),"Pass","Fail")
Zde se funkce AND používá pro logický test uvnitř IF:
AND(COUNTIF(C5:H5,">=70")>=4,C5>=70,F5>=70)
AND vrátí TRUE pouze tehdy, jsou-li splněny všechny tři podmínky:
- Úspěšné složení skóre u 4 ze 6 předmětů
- Předávání skóre v matematice
- Předávání skóre v angličtině
Pokud potřebujete logiku „buď / nebo“, můžete použít funkci OR nebo dokonce kombinovat OR s AND.