IF-funksie in Excel: formule voorbeelde vir teks, getalle, datums, spasies

  • Deel Dit
Michael Brown

In hierdie artikel sal jy leer hoe om 'n Excel IF-stelling vir verskillende tipes waardes te bou, asook hoe om veelvuldige IF-stellings te skep.

IF is een van die mees gewilde en nuttige funksies in Excel. Oor die algemeen gebruik jy 'n IF-stelling om 'n voorwaarde te toets en om een ​​waarde terug te gee as die voorwaarde nagekom word, en 'n ander waarde as die voorwaarde nie nagekom word nie.

In hierdie tutoriaal gaan ons die sintaksis en algemene gebruike van die Excel IF-funksie, en kyk dan van naderby na formulevoorbeelde wat hopelik nuttig sal wees vir beide beginners en ervare gebruikers.

    IF-funksie in Excel

    IF is een van logiese funksies wat 'n sekere voorwaarde evalueer en een waarde terugstuur as die voorwaarde WAAR is, en 'n ander waarde as die voorwaarde ONWAAR is.

    Die sintaksis van die IF-funksie is soos volg:

    IF(logiese_toets, [waarde_as_waar], [waarde_as_onwaar])

    Soos jy sien, neem IF 'n totaal van 3 argumente, maar net die eerste een is verpligtend, die ander twee is opsioneel.

    Logiese_toets (vereis) - die toestand om te toets. Kan geëvalueer word as óf WAAR óf ONWAAR.

    Waarde_as_waar (opsioneel) - die waarde om terug te keer wanneer die logiese toets na WAAR evalueer, dit wil sê die voorwaarde word nagekom. Indien weggelaat, moet die waarde_as_vals -argument gedefinieer word.

    Waarde_as_vals (opsioneel) - die waarde om terug te keer wanneer die logiese toets evalueer na"Slaag" as enige telling hoër as 80 is, is die formule:

    =IF(OR(B2>80, C2>80), "Pass", "Fail")

    Vir volledige besonderhede, besoek asseblief:

    • IF EN formule in Excel
    • Excel IF OF-funksie met formulevoorbeelde

    Indien fout in Excel

    Begin van Excel 2007, het ons 'n spesiale funksie, genaamd IFERROR, om formules vir foute na te gaan . In Excel 2013 en hoër is daar ook die IFNA-funksie om #N/A-foute te hanteer.

    En steeds kan daar sekere omstandighede wees wanneer die IF-funksie saam met ISERROR of ISNA 'n beter oplossing is. Basies, IF ISERROR is die formule om te gebruik wanneer jy iets wil terugstuur as fout en iets anders as geen fout nie. Die IFERROR-funksie kan dit nie doen nie, aangesien dit altyd die resultaat van die hoofformule gee as dit nie 'n fout is nie.

    Om byvoorbeeld elke telling in kolom B met die top 3 tellings in E2 te vergelyk: E4, en gee "Ja" terug as 'n passing gevind word, "Nee", anders voer jy hierdie formule in C2 in, en kopieer dit dan af deur C7:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )

    Vir meer inligting, Sien asseblief IF IERROR formule in Excel.

    Hopelik het ons voorbeelde jou gehelp om 'n begrip van die Excel IF basiese beginsels te kry. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!

    Oefenwerkboek

    Excel IF-stelling - formulevoorbeelde (.xlsx-lêer)

    ONWAAR, dit wil sê die voorwaarde word nie nagekom nie. As dit weggelaat word, moet die waarde_as_waar-argument gestel word.

    Basiese IF-formule in Excel

    Om 'n eenvoudige If dan -stelling in Excel te skep, hierdie is wat jy moet doen:

    • Vir logiese_toets , skryf 'n uitdrukking wat óf WAAR óf ONWAAR gee. Hiervoor sal jy normaalweg een van die logiese operateurs gebruik.
    • Vir waarde_as_waar , spesifiseer wat om terug te gee wanneer die logiese toets na WAAR evalueer.
    • Vir waarde_as_vals , spesifiseer wat om terug te gee wanneer die logiese toets na ONWAAR evalueer. Alhoewel hierdie argument opsioneel is, beveel ons aan om dit altyd op te stel om onverwagte resultate te vermy. Vir die gedetailleerde verduideliking, sien asseblief Excel IF: dinge om te weet.

    Kom ons skryf as voorbeeld 'n baie eenvoudige IF-formule wat 'n waarde in sel A2 kontroleer en "Goed" gee as die waarde is groter as 80, "Sleg" anders:

    =IF(B2>80, "Good", "Bad")

    Hierdie formule gaan na C2, en word dan na C7 gekopieer:

    In geval jy 'n waarde wil teruggee slegs wanneer die voorwaarde nagekom word (of nie nagekom word nie), anders - niks, gebruik dan 'n leë string ("") vir die "ongedefinieerde" argument. Byvoorbeeld:

    =IF(B2>80, "Good", "")

    Hierdie formule sal "Goed" gee as die waarde in A2 groter as 80 is, 'n leë sel anders:

    Excel As dan formule: dinge om te weet

    Alhoewel die laaste twee parameters van die IF-funksie opsioneel is, kan jou formule onverwags produseerresultate as jy nie die onderliggende logika ken nie.

    As waarde_as_waar weggelaat word

    As die 2de argument van jou Excel IF-formule weggelaat word (m.a.w. daar is twee opeenvolgende kommas na die logiese toets) , sal jy nul (0) kry wanneer aan die voorwaarde voldoen word, wat in die meeste gevalle geen sin maak nie. Hier is 'n voorbeeld van so 'n formule:

    =IF(B2>80, , "Bad")

    Om eerder 'n leë sel terug te gee, verskaf 'n leë string ("") vir die tweede parameter, soos hierdie:

    =IF(B2>80, "", "Bad")

    Die skermkiekie hieronder demonstreer die verskil:

    As waarde_as_vals weggelaat word

    Om die 3de parameter van IF weg te laat, sal die volgende resultate lewer wanneer die logiese toets na ONWAAR evalueer.

    As daar net 'n sluitingshakie na waarde_as_waar is, sal die IF-funksie die logiese waarde ONWAAR terugstuur. Nogal onverwags, is dit nie? Hier is 'n voorbeeld van so 'n formule:

    =IF(B2>80, "Good")

    Tik 'n komma na die waarde_as_waar argument sal Excel dwing om 0 terug te gee, wat ook nie veel sin maak nie :

    =IF(B2>80, "Good",)

    Die mees redelike benadering is om 'n nullengte-string ("") te gebruik om 'n leë sel te kry wanneer die voorwaarde nie nagekom word nie:

    =IF(B2>80, "Good", "")

    Wenk. Om 'n logiese waarde terug te gee wanneer die gespesifiseerde voorwaarde nagekom word of nie nagekom word nie, verskaf TRUE vir waarde_as_waar en ONWAAR vir waarde_as_onwaar . Om die resultate Boole-waardes te wees wat ander Excel-funksies kan herken, moenie WAAR en ONWAAR in dubbel insluit nieaanhalings aangesien dit hulle in normale tekswaardes sal verander.

    Gebruik IF-funksie in Excel - formulevoorbeelde

    Noudat jy vertroud is met die IF-funksie se sintaksis, kom ons kyk na 'n paar formulevoorbeelde en leer hoe om As dan -stellings in werklikheid te gebruik -lewenscenario's.

    Excel IF-funksie met getalle

    Om 'n IF-stelling vir getalle te bou, gebruik logiese operateurs soos:

    • Gelyk aan (=)
    • Nie gelyk aan ()
    • Groter as (>)
    • Groter as of gelyk aan (>=)
    • Minder as (<)
    • Kinder as of gelyk aan (<=)

    Hierbo het jy reeds 'n voorbeeld van so 'n formule gesien wat kontroleer of 'n getal groter as 'n gegewe getal is.

    En hier is 'n formule wat kyk of 'n sel 'n negatiewe getal bevat:

    =IF(B2<0, "Invalid", "")

    Vir negatiewe getalle (wat minder as 0 is), die formule gee "Ongeldig" terug; vir nulle en positiewe getalle - 'n leë sel.

    Excel IF-funksie met teks

    Gewoonlik skryf jy 'n IF-stelling vir tekswaardes deur óf "gelyk aan" óf "nie gelyk aan nie" operateur.

    Byvoorbeeld, die volgende formule kontroleer die Afleweringstatus in B2 om te bepaal of 'n aksie vereis word of nie:

    =IF(B2="delivered", "No", "Yes")

    Vertaal in gewone Engels, sê die formule: terugkeer "Nee " as B2 gelyk is aan "afgelewer", "Ja" anders.

    'n Ander manier om dieselfde resultaat te bereik, is om die "nie gelyk aan" operateur te gebruik en die value_if_true en value_if_false waardes:

    =IF(C2"delivered", "Yes", "No")

    Notas:

    • Wanneer jy tekswaardes vir IF se parameters gebruik, onthou om hulle altyd in dubbele aanhalingstekens te plaas.
    • Soos meeste ander Excel-funksies is IF by verstek hoofletter-onsensitief . In die bostaande voorbeeld onderskei dit nie tussen "afgelewer", "afgelewer" en "afgelewer" nie.

    Hooflettersensitiewe IF-stelling vir tekswaardes

    Om hoofletters en kleinletters as verskillende karakters, gebruik IF in kombinasie met die hooflettersensitiewe EXACT-funksie.

    Om byvoorbeeld slegs "Nee" terug te gee wanneer B2 "DELIVERED" (die hoofletter) bevat, sal jy hierdie formule gebruik :

    =IF(EXACT(B2,"DELIVERED"), "No", "Yes")

    As sel gedeeltelike teks bevat

    In situasie wanneer jy die toestand op gedeeltelike passing eerder as presiese passing wil baseer, word 'n onmiddellike oplossing wat by jou opkom, is die gebruik van wildcards in die logiese toets. Hierdie eenvoudige en voor die hand liggende benadering sal egter nie werk nie. Baie funksies aanvaar jokertekens, maar IF is ongelukkig nie een van hulle nie.

    'n Werkende oplossing is om IF te gebruik in kombinasie met ISNUMBER en SEARCH (hoofletter-onsensitief) of FIND (hooflettergevoelig).

    In die geval byvoorbeeld "Nee"-aksie vereis word vir beide "Afgelewer" en "Uit vir aflewering" items, sal die volgende formule 'n lekkerny werk:

    =IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")

    Vir meer inligting , sien asseblief:

    • Excel IF-stelling vir gedeeltelike tekspassing
    • As selbevat dan

    Excel IF-stelling met datums

    Op die eerste oogopslag kan dit voorkom asof IF-formules vir datums soortgelyk is aan IF-stellings vir numeriese en tekswaardes. Ongelukkig is dit nie so nie. Anders as baie ander funksies, herken IF wel datums in logiese toetse en interpreteer dit as blote teksstringe. Met ander woorde, jy kan nie 'n datum in die vorm van "1/1/2020" of ">1/1/2020" verskaf nie. Om die IF-funksie 'n datum te laat herken, moet jy dit in die DATUMWAARDE-funksie toevou.

    Byvoorbeeld, hier is hoe jy kan kyk of 'n gegewe datum groter is as 'n ander datum:

    =IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")

    Hierdie formule evalueer die datums in kolom B en gee "Kom binnekort" terug as 'n wedstryd geskeduleer is vir 18-Jul-2022 of later, "Voltooi" vir 'n vorige datum.

    Natuurlik is daar niks wat jou sal verhoed om die teikendatum in 'n voorafbepaalde sel (sê E2) in te voer en na daardie sel te verwys nie. Onthou net om die seladres met die $-teken te sluit om dit 'n absolute verwysing te maak. Byvoorbeeld:

    =IF(B2>$E$2, "Coming soon", "Completed")

    Om 'n datum met die huidige datum te vergelyk, gebruik die TODAY()-funksie. Byvoorbeeld:

    =IF(B2>TODAY(), "Coming soon", "Completed")

    Excel IF-stelling vir spasies en nie-blankes

    As jy op een of ander manier jou data wil merk op grond van 'n sekere sel(s) wat leeg is of nie leeg is nie, kan jy óf:

    • Gebruik die IF-funksie saam met ISBLANK, óf
    • Gebruik die logiese uitdrukkings (gelyk aan leeg) of "" (nie gelyk aanleeg).

    Die tabel hieronder verduidelik die verskil tussen hierdie twee benaderings met formulevoorbeelde.

    Logiese toets Beskrywing Formulevoorbeeld
    Leë selle =""

    Evalueer na WAAR as 'n sel is visueel leeg, selfs al bevat dit 'n nul-lengte string .

    Anders evalueer dit na ONWAAR.

    =IF(A1) ="", 0, 1)

    Lewer 0 as A1 visueel leeg is. Anders gee dit 1 terug.

    As A1 'n leë string ("") bevat, gee die formule 0. ISBLANK()

    Evalueer na WAAR is 'n sel bevat absoluut niks - geen formule, geen spasies, geen leë stringe nie.

    Anders, evalueer na ONWAAR.

    =IF(ISBLANK(A1) ), 0, 1)

    Gee 0 as A1 absoluut leeg is, anders 1.

    As A1 'n leë string ("") bevat, sal die formule gee 1 terug. Nie-leë selle "" Evalueer na WAAR as 'n sel sommige data bevat. Andersins, evalueer na ONWAAR.

    Selle met nullengte snare word as leë beskou. =IF(A1) "", 1, 0)

    Lewer 1 as A1 nie leeg is nie; 0 anders.

    As A1 'n leë string bevat, gee die formule 0. ISBLANK()=ONWAAR Evalueer na WAAR as 'n sel nie leeg is nie. Andersins, evalueer na ONWAAR.

    Selle met nul-lengte snare word beskou as nie-leeg . =IF(ISBLANK(A1)=ONWAAR, 0, 1)

    Werk dieselfde as die formule hierbo, maar gee 1 terug as A1 bevat 'n leë string.

    En nou, kom ons kyk na leë en nie-leë IF-stellings in aksie. Gestel jy het slegs 'n datum in kolom B as 'n speletjie reeds gespeel is. Om die voltooide speletjies te benoem, gebruik een van hierdie formules:

    =IF(B2="", "", "Completed")

    =IF(ISBLANK(B2), "", "Completed")

    =IF($B2"", "Completed", "")

    =IF(ISBLANK($B2)=FALSE, "Completed", "")

    In die geval dat die getoets is selle het geen nul-lengte stringe nie, al die formules sal presies dieselfde resultate gee:

    Kyk of twee selle dieselfde is

    Om 'n formule te skep wat kontroleer of twee selle ooreenstem, vergelyk die selle deur die gelyke-teken (=) in die logiese toets van IF te gebruik. Byvoorbeeld:

    =IF(B2=C2, "Same score", "")

    Om te kyk of die twee selle dieselfde teks bevat, insluitend die letterkas, maak jou IF-formule hooflettergevoelig met behulp van die EXACT-funksie.

    Om byvoorbeeld die wagwoorde in A2 en B2 te vergelyk en "Pas" terug te gee as die twee stringe presies dieselfde is, "Moenie ooreenstem nie" anders is die formule:

    =IF(EXACT(A2, B2), "Match", "Don't match")

    IF dan formule om 'n ander formule uit te voer

    In al die vorige voorbeelde het 'n Excel IF-stelling waardes teruggegee. Maar dit kan ook 'n sekere berekening uitvoer of 'n ander formule uitvoer wanneer 'n spesifieke voorwaarde nagekom word of nie nagekom word nie. Om dit te doen, sluit 'n ander funksie of rekenkundige uitdrukking in die waarde_as_waar en/of waarde_as_vals argumente in.

    Byvoorbeeld, as B2groter as 80 is, sal ons dit vermenigvuldig met 7%, anders met 3%:

    =IF(B2>80, B2*7%, B2*3%)

    Veelvuldige IF-stellings in Excel

    In wese is daar twee Maniere om veelvuldige IF-stellings in Excel te skryf:

    • Neste van verskeie IF-funksies in mekaar
    • Gebruik die EN- of OF-funksie in die logiese toets

    Geneste IF-stelling

    Neste IF-funksies laat jou veelvuldige IF-stellings in dieselfde sel plaas, d.w.s. toets verskeie toestande binne een formule en gee verskillende waardes terug na gelang van die resultate van daardie toetse.

    Veronderstel jou doel is om verskillende bonusse op grond van die telling toe te ken:

    • Meer as 90 - 10%
    • 90 tot 81 - 7%
    • 80 tot 70 - 5%
    • Minder as 70 - 3%

    Om die taak te verrig, skryf jy 3 afsonderlike IF-funksies en nes hulle so in mekaar:

    =IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))

    Vir meer formule-voorbeelde, sien asseblief:

    • Excel geneste IF-formule
    • Neste IF-funksie: voorbeelde, beste praktyke en alternatiewe

    Excel IF verklaring met mu ltipe voorwaardes

    Om verskeie toestande met die EN- of OF-logika te evalueer, sluit die ooreenstemmende funksie in die logiese toets in:

    • AND - sal WAAR terugstuur as alles die voorwaardes nagekom word.
    • OF - sal WAAR terugstuur as enige van die voorwaardes nagekom word.

    Byvoorbeeld, om "Slaag" terug te gee as albei punte in B2 en C2 hoër as 80 is, is die formule:

    =IF(AND(B2>80, C2>80), "Pass", "Fail")

    Om te kry

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.