Wat om te weet
- Die IF-funksie word gebruik om 'n logiese toets uit te voer, dit wil sê of iets waar is of nie.
- Die IF-funksie sintaksis en argumente is =IF(logiese_toets, waarde_as_waar, [waarde_as_vals]).
- Byvoorbeeld =IF(A2>A3, "Groter", "Kleiner").
Hierdie artikel verduidelik hoe om die IF-funksie te gebruik om 'n logiese toets uit te voer van alle weergawes van Excel, insluitend Excel 2019 en Microsoft 365. Verskeie voorbeelde word uiteengesit.
Wat is die IF-funksie?
Die IF-funksie in Excel word gebruik om 'n logiese toets uit te voer. 'n Formule wat hierdie funksie gebruik, word ook 'n IF-stelling of 'n if/dan-stelling genoem.
Alle formules wat hierdie funksie gebruik, kan een van twee resultate hê. Die manier waarop dit werk, soos ons in die voorbeelde hieronder sal sien, is dat die formule opgestel is om te toets of iets waar is. As dit waar is, gebeur een ding, maar as dit vals is, gebeur iets anders.
Die IF-funksie is een van verskeie logiese funksies wat jy in Excel kan gebruik. Ander sluit in AND, IFERROR, IFS, NOT en OR.
IF-funksiesintaksis en argumente
Elke formule wat die IF-funksie gebruik, het 'n paar dele:
=IF(logiese_toets, waarde_as_waar, [waarde_as_vals])
- logical_test: Die toestand wat jy toets. Dit word vereis.
- value_if_true: Wat moet gebeur as logiese_toets waar is. Dit word vereis.
- value_if_false: Wat moet gebeur as logiese_toets vals is. Dit is opsioneel.
Om 'n Excel IF-stelling te skryf is maklik as jy dit 'n bietjie anders lees: as die eerste deel waar is, doen dan hierdie ding. As die eerste deel vals is, doen dan eerder hierdie ander ding.
Hou hierdie reëls in gedagte:
- Excel gee ONWAAR as logiese_toets vals is en waarde_as_vals is weggelaat.
- Om teks as waarde_as_waar of waarde_as_onwaar terug te gee, moet dit in aanhalingstekens omring word, met die uitsondering van die woorde WAAR en ONWAAR.
- Die IF-funksie is nie hooflettersensitief nie.
- Excel 2010 en nuwer laat tot 64 IF-stellings toe om binne dieselfde formule te bestaan. Ouer weergawes van Excel is beperk tot sewe.
IF-funksievoorbeelde
Hier is 'n paar van die verskillende maniere waarop jy IF-formules in Excel kan gebruik:
Skryf teks as stelling waar is
=IF(A2>A3, "Groter", "Kleiner")
Dit is 'n baie basiese voorbeeld van 'n IF-stelling in Excel. Die toets is om te sien of A2 groter as A3 is. As dit is, skryf Groter, anders skryf Kleiner.
Doen Wiskunde as stelling waar is
=IF(A2>A3, A2-A3)
Hierdie IF-stelling is 'n bietjie anders geskryf. In plaas daarvan dat die waarde_as_waar-resultaat 'n woord is, trek dit een waarde van 'n ander af. Dus, as A2 in werklikheid groter as A3 is, sal die verskil die gevolg wees. As dit nie waar is nie, aangesien ons die waarde_as_vals-deel weggelaat het, gee Excel ONWAAR.
Toets die stelling met wiskunde
=IF(A2/A3=5, A2/A3, "")
'n Ander manier om 'n IF-stelling te skryf, is om 'n berekening binne die logiese_toets-afdeling uit te voer. Die IF-toestand hier is A2/A3=5. As dit waar is, doen ons die berekening A2/A3. As dit nie gelyk is aan 5 nie, wil ons hê die resultaat moet niks wees nie, daarom gebruik ons dubbele aanhalingstekens.
Toets of 'n datum vandag is
=IF(A2=VANDAG(), "Dit is vandag", "")
Ander Excel-funksies kan binne 'n IF-stelling gebruik word. In hierdie voorbeeld gebruik ons die TODAY-funksie om te kyk of A2 vandag se datum is. As dit is, skryf die formule This is today, anders word niks geskryf nie.
Gebruik EN Met IF-formule
=IF(E2<=VANDAG(), "Nou", "Binnekort")
=IF(EN(F2="Nou", D2>=(B2-C2)), "Ja", "Nee")
Hierdie voorbeeld van die IF-funksie is 'n bietjie meer betrokke. Die idee hier is om te kyk of 'n item waarop ons geld skuld, agterstallig is, en as dit is, kyk ons of daardie bedrag in ons begroting is of nie, sodat ons dit kan afbetaal. As albei hierdie stellings waar is, kan ons in Kolom G sien of dit tyd is om dit te betaal.
IF(E2<=TODAY(), "Nou", "Binnekort") is in die Dringend-kolom. Dit vertel ons of die item agterstallig is of as dit vandag betaalbaar is deur die sperdatum met vandag se datum te vergelyk. As die sperdatum vandag of in die verlede is, word Nou in Kolom F geskryf, anders skryf ons Binnekort.
Die tweede IF-stelling is steeds soos 'n IF-stelling gestruktureer al word AND daarin gebruik. Die vetgedrukte gedeelte hier is waar die EN-funksie sit, en aangesien dit binne die eerste stel kommas is, is dit wat ons as logiese_toets gebruik:
=IF(AND(F2="Nou", D2>=(B2-C2)), "Ja", "Nee")
Hier is dit anders geskryf om te wys dat dit net soos ander IF-stellings is:
=IF(toets hierdie EN-funksie, skryf Yes as dit waar is, of skryf Noas dit vals is)
Binne die EN-funksie is twee IF-stellings:
- F2="Nou" is deel van die formules in Kolom G. Dit kontroleer of Now in F2 is.
- D2>=(B2-C2) het twee dele: dit voer eers die berekening B2-C2 uit om te sien hoeveel ons oor het om op die item te betaal, en dan kyk na die beskikbare begroting in D2 om te sien of ons die geld het om dit af te betaal.
So, as ons nou geld skuld, en ons het die fondse om dit af te betaal, word ons meegedeel dat Ja, dit is tyd om die item af te betaal.
Nested IF Statement Voorbeelde
Geneste IF-stellings is wat dit genoem word wanneer meer as een IF-stelling by die formule ingesluit is. Die opstelling is amper identies, maar in plaas daarvan om die hakies aan die einde van die eerste stel toe te maak, plaas ons 'n komma en skryf 'n ander stelling.
Twee IF-stellings in een formule
=IF(B2="F", "Klas A", IF(B2="M", "Klas B"))
Hierdie eerste voorbeeld word gebruik om studente volgens hul geslag te kategoriseer, waar vroue Klas A en mans Klas B toegeken word. Die formule kontroleer vir F en M in B2 en skryf dan óf Klas A óf Klas B, afhangend van die stelling dis waar.
Die aantal hakies wat jy aan die einde van 'n formule met geneste IF-funksies benodig, is dieselfde aantal kere IF geskryf word. In ons voorbeeld word IF twee keer geskryf, so ons het twee hakies aan die einde nodig.
Drie IF-stellings in een formule
=IF(A2=VANDAG(), "Dit is vandag", IF(A2TODAY(), "Toekomstige datum"))
Hier is 'n voorbeeld van 'n formule met veelvuldige IF-stellings. Dit is identies aan die VANDAG-voorbeeld hierbo, maar met nog een logiese toets:
- Die eerste stel kyk of A2 vandag se datum is en gee terug Dit is vandag as dit is.
- Die tweede toets of vandag groter as A2 is om te bepaal of A2 'n ouer datum is, en gee Ou datum terug as dit is.
- Uiteindelik is daar 'n toets om te sien of vandag se datum minder as die datum in A2 is, en die formule gee Toekomstige datum as dit is.
Kopieer prys as stellings vals is
=IF(C2="Bill", "", IF(C2="Kos", "", B2))
In hierdie finale geneste IF-formulevoorbeeld, moet ons vinnig die totale bedrag identifiseer van al die aankope wat nie onder 'n sekere kategorie val nie. Ons tel al ons onnodige aankope op, en met 'n lang lys is dit die beste manier om dit te doen. Ons het vasgestel dat enige itembeskrywing wat sê Bill of Food belangrik is, dus die prys, in B2, moet vir al die ander items gewys word.
Dit is wat gebeur:
- C2="Bill", "": As C2 sê Bill, laat die sel leeg.
- C2="Kos", "": As C2 sê Kos, laat die sel leeg.
- B2: As een van daardie stellings vals is, skryf wat in B2 is.
Waarmee hierdie formule ons laat, is 'n lys pryse wat ons dan kan optel met die SUM-funksie om vinnig te bepaal hoeveel geld bestee is aan items wat ons nie nodig gehad het nie.
'n Makliker manier om geneste IF-stellings te skryf
Namate jy meer en meer in die formule inbou, kan dit vinnig onhanteerbaar word en moeilik word om later te redigeer. Een manier om geneste IF-stellings makliker te maak om mee te werk, is om 'n reëlbreuk na elke stelling te plaas, soos volg:
=
IF(A2=TODAY(), "Dit is vandag",
IF(A2<TODAY(), "Ou datum",
IF(A2IF(A2>TODAY(), "Toekomstige datum"))
Om dit in Excel te doen, moet ons vanaf die formulebalk wysig:
- Kies die formulebalk bo-aan Excel.
- Sit die muis onder die teksspasie totdat die wyser na 'n dubbelsydige pyl verander, en klik en sleep dan die blokkie af om meer werkspasie te verskaf.
- Sit die wyser na die gelyke-teken en druk Alt+Enter (Windows) of Ctrl+Option+Enter (Mac). Dit plaas die res van die formule op 'n nuwe lyn.
-
Herhaal Stap 3 voor elke IF-stelling sodat elke instansie op sy eie reël geplaas word.