Beskrivning
Använd denna funktion för att kontrollera flera villkor och returnera ett värde som motsvarar det första TRUE-villkoret utan att nesta flera IF -satser. Kan användas med CHILDREFS.
Syntax
IFS(logiskt_test1, värde_if_true1, [..., logiskt_test_127, värde_if_true_127])
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
logiskt_test_1 |
Ja | Det första villkoret att utvärdera. | Varje värde eller uttryck som kan utvärderas till SANT eller FALSKT. |
värde_om_true_1 |
Ja | Det värde som ska returneras om logical_test_1 är TRUE. |
Vilket värde som helst, inklusive text, siffror eller logiska värden. |
logical_test_n, |
Valfri | Ytterligare par av villkor och resultat. | Samma kriterier som logical_test_1 och value_if_true_1. |
Exempel
Provdata
| A | B | |
|---|---|---|
| 1 | Poäng | Betyg |
| 2 | 95 | A |
| 3 | 84 | Mycket bra |
| 4 | 75 | Bra |
| 5 | Ingen poäng | |
| 6 | 60 | Misslyckas |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat |
|---|---|---|
| Tilldela en poäng ett bokstavsbetyg med hjälp av en rad villkor. | =IFS(A2>=90,"A",A2>=80,"B",A2>=70,"C",A2>=60,"D",TRUE,"F") |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger denna formel "A". |
| Ge en beskrivande utvärdering baserad på en poäng med hjälp av en uppsättning nivåindelade villkor. | =IFS(A3>95,"Excellent",A3>82,"Very Good",A3>75,"Good",A3>65,"Satisfactory",TRUE,"Needs Improvement") |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln "Mycket bra". |
| Tilldela ett detaljerat bokstavs- eller beskrivande betyg, inklusive en kategori för "enastående" eller "perfekt". | =IFS(A4=100,"Perfect",A4>=90,"Outstanding",A4>=80,"Great",A4>=70,"Good",A4>=60,"Pass",TRUE,"Fail") |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln "Bra". |
| Ge ett grundläggande godkänt/underkänt betyg baserat på det angivna värdet, samtidigt som en tom cell och ogiltiga poäng hanteras. | =IFS(ISBLANK(A5),"Ingen poäng",A5>100,"Ogiltig",A5>=70,"Godkänd",TRUE,"Det gick inte") |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln "Ingen poäng". |
| Ge ett grundläggande godkänt/underkänt betyg baserat på det angivna värdet, samtidigt som en tom cell och ogiltiga poäng hanteras. | =IFS(ISBLANK(A6),"Ingen poäng",A6>100,"Ogiltig",A6>=70,"Godkänd",TRUE,"Det gick inte") |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln "Fail". |
Anteckningar
- IFS utvärderar villkoren i ordning och returnerar det värde som motsvarar det första TRUE-villkoret.
- Om inga villkor är TRUE och det inte finns något sista TRUE-villkor, returnerar IFS ett
- IFS kan hantera upp till 127 villkor/värde-par.
- IFS är effektivare och mer lättläst än kapslade IF satser för flera villkor.
Tips
- Inkludera alltid ett sista TRUE-villkor för att hantera fall där inga andra villkor är uppfyllda.
- Använd IFS i stället för kapslade IF -satser när du har fler än två villkor att kontrollera.
- Se till att dina villkor är ömsesidigt uteslutande för att undvika oväntade resultat.
- För komplexa logiska tester kan du använda funktionerna AND, OR och NOT inom IFS-villkoren.
- När du arbetar med stora dataset bör du överväga att använda VLOOKUP eller INDEX/MATCH för bättre prestanda.