IF-funksje yn Excel: formulefoarbylden foar tekst, sifers, datums, blanks

  • Diel Dit
Michael Brown

Yn dit artikel sille jo leare hoe't jo in Excel IF-ferklearring bouwe kinne foar ferskate soarten wearden en ek hoe't jo meardere IF-ferklearrings meitsje kinne.

IF is ien fan 'e meast populêre en brûkbere funksjes yn Excel. Yn 't algemien brûke jo in IF-statement om in betingst te testen en ien wearde werom te jaan as de betingst foldien is, en in oare wearde as de betingst net foldien wurdt.

Yn dit lesboek sille wy de syntaksis en gewoane gebrûken fan 'e Excel IF-funksje, en besjoch dan formulefoarbylden fan tichterby dy't hooplik nuttich wêze sille foar sawol begjinners as erfarne brûkers.

    IF-funksje yn Excel

    IF is ien fan logyske funksjes dy't in bepaalde betingst evaluearret en ien wearde weromjout as de betingst TRUE is, en in oare wearde as de betingst FALSE is.

    De syntaksis fan 'e IF-funksje is as folget:

    IF(logical_test, [value_if_true], [value_if_false])

    As jo ​​sjogge, nimt IF in totaal fan 3 arguminten, mar allinich de earste is ferplicht, de oare twa binne opsjoneel.

    Logyske_test (ferplicht) - de betingst om te testen. Kin wurde evaluearre as TRUE of FALSE.

    Value_if_true (opsjoneel) - de wearde om werom te kommen as de logyske test evaluearret nei TRUE, d.w.s. de betingst is foldien. As it weilitten wurdt, moat it argumint wearde_as_falsk definiearre wurde.

    Waarde_as_falsk (opsjoneel) - de wearde dy't weromjûn wurdt as de logyske test evaluearret nei"Slaad" as ien skoare heger is dan 80, is de formule:

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

    Besykje foar folsleine details:

    • IF EN formule yn Excel
    • Excel IF OR-funksje mei formulefoarbylden

    As flater yn Excel

    Begjinnend fan Excel 2007, hawwe wy in spesjale funksje, neamd IFERROR, om formules te kontrolearjen op flaters . Yn Excel 2013 en heger is d'r ek de IFNA-funksje om #N/A-flaters te behanneljen.

    En dochs kinne der guon omstannichheden wêze as it brûken fan de IF-funksje tegearre mei ISERROR of ISNA in bettere oplossing is. Yn prinsipe is IF ISERROR de formule om te brûken as jo wat wolle weromjaan as flater en wat oars as gjin flater. De funksje IFERROR kin dat net dwaan, om't it altyd it resultaat fan 'e haadformule werombringt as it gjin flater is.

    Bygelyks, om elke skoare yn kolom B te fergelykjen mei de top 3 skoares yn E2: E4, en werom "Ja" as in wedstriid wurdt fûn, "Nee" oars, jo ynfiere dizze formule yn C2, en dan kopiearje it del fia C7:

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

    Foar mear ynformaasje, sjoch asjebleaft IF ISERROR-formule yn Excel.

    Hooplik hawwe ús foarbylden jo holpen om de basis fan Excel IF te begripen. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!

    Oefenwurkboek

    Excel IF-ferklearring - formulefoarbylden (.xlsx-bestân)

    3>FALSE, d.w.s. de betingst wurdt net foldien. As it weilitten is, moat it argumint wearde_as_wierynsteld wurde.

    Basis IF-formule yn Excel

    Om in ienfâldige As dan -útspraak yn Excel te meitsjen, is wat jo dwaan moatte:

    • Foar logyske_test , skriuw in útdrukking dy't TRUE of FALSE jout. Hjirfoar soene jo normaal ien fan 'e logyske operators brûke.
    • Foar wearde_as_wier , spesifisearje wat jo moatte weromjaan as de logyske test evaluearret nei TRUE.
    • Foar value_if_false , spesifisearje wat weromkomt as de logyske test evaluearret nei FALSE. Hoewol dit argumint opsjoneel is, advisearje wy it altyd te konfigurearjen om ûnferwachte resultaten te foarkommen. Foar de detaillearre útlis, sjoch asjebleaft Excel IF: dingen om te witten.

    Litte ús as foarbyld in heul ienfâldige IF-formule skriuwe dy't in wearde kontroleart yn sel A2 en "Goed" jout as de wearde is grutter dan 80, "Min" oars:

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

    Dizze formule giet nei C2, en wurdt dan nei C7 kopieare:

    Yn gefal jo in wearde weromjaan wolle allinich as de betingst foldien is (of net foldien), oars - neat, brûk dan in lege tekenrige ("") foar it "ûndefiniearre" argumint. Bygelyks:

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

    Dizze formule sil "Goed" weromjaan as de wearde yn A2 grutter is as 80, in lege sel oars:

    Excel As dan formule: dingen witte

    Hoewol de lêste twa parameters fan 'e IF-funksje opsjoneel binne, kin jo formule ûnferwachts produsearjeresultaten as jo de ûnderlizzende logika net kenne.

    As value_if_true is weilitten

    As it 2e argumint fan jo Excel IF-formule weilitten is (d.w.s. der binne twa opienfolgjende komma's nei de logyske test) , do silst krije nul (0) as de betingst foldien wurdt, dat makket gjin sin yn de measte gefallen. Hjir is in foarbyld fan sa'n formule:

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

    Om ynstee in lege sel werom te jaan, leverje in lege tekenrige ("") foar de twadde parameter, lykas dit:

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

    De skermôfbylding hjirûnder lit it ferskil sjen:

    As value_if_false is weilitten

    It weilitten fan de 3e parameter fan IF sil de folgjende resultaten produsearje as de logyske test evaluearret nei FALSE.

    As der mar in slutende beugel is nei wearde_as_wier , sil de IF-funksje de logyske wearde FALSE weromjaan. Hiel ûnferwachts, is it net? Hjir is in foarbyld fan sa'n formule:

    =IF(B2>80, "Good")

    It typen fan in komma nei it argumint value_if_true sil Excel twinge om 0 werom te jaan, wat ek net folle sin makket :

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

    De meast ridlike oanpak is it brûken fan in tekenrige fan nul lingte ("") om in lege sel te krijen as de betingst net foldien wurdt:

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

    Tip. Om in logyske wearde werom te jaan as de oantsjutte betingst is foldien of net foldien, leverje TRUE foar wearde_as_wier en FALSE foar wearde_as_falsk . Om de resultaten Booleaanske wearden te wêzen dy't oare Excel-funksjes kinne werkenne, omfetsje TRUE en FALSE net yn dûbelsitaten as dit sil meitsje se yn normale tekst wearden.

    IF-funksje brûke yn Excel - formulefoarbylden

    No't jo bekend binne mei de syntaksis fan 'e IF-funksje, litte wy nei guon formulefoarbylden sjen en learje hoe't jo As dan -útspraken yn it echt brûke -libbenssenario's.

    Excel IF-funksje mei sifers

    Om in IF-statement foar nûmers te bouwen, brûk logyske operators lykas:

    • Lyk oan (=)
    • Net lyk oan ()
    • Grutter dan (>)
    • Grutter as of lyk oan (>=)
    • Minder dan (<)
    • Minder as of gelyk oan (<=)

    Hjirboppe hawwe jo al in foarbyld sjoen fan sa'n formule dy't kontrolearret oft in getal grutter is as in opjûn getal.

    En hjir is in formule dy't kontrolearret as in sel in negatyf getal befettet:

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

    Foar negative getallen (dy't minder dan 0 binne), de formule jout "Unjildich" werom; foar nullen en positive sifers - in lege sel.

    Excel IF-funksje mei tekst

    Gewoonlik skriuwe jo in IF-ferklearring foar tekstwearden mei of "lyk oan" of "net lyk oan" operator.

    Bygelyks, de folgjende formule kontrolearret de Levering Status yn B2 om te bepalen oft in aksje fereaske is of net:

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

    Oersetten yn gewoan Ingelsk, seit de formule: werom "Nee " as B2 gelyk is oan "levere", "Ja" oars.

    In oare manier om itselde resultaat te berikken is de operator "net gelyk oan" te brûken en de operator te wikseljen value_if_true en value_if_false wearden:

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

    Opmerkingen:

    • By it brûken fan tekstwearden foar IF's parameters, tink derom om se altyd yn dûbele oanhalingstekens te sluten.
    • Lykas de measte oare Excel-funksjes is IF standert net-gefoelige . Yn it boppesteande foarbyld makket it gjin ûnderskied tusken "delivered", "Delivered" en "DELIVERED".

    Hoofdlettergefoelige IF-ferklearring foar tekstwearden

    Om haadletters en haadletters te behanneljen lytse letters as ferskillende tekens, brûk IF yn kombinaasje mei de haadlettergefoelige EXACT-funksje.

    Om bygelyks allinich "Nee" werom te jaan as B2 "DELIVERED" (de haadletter) befettet, soene jo dizze formule brûke :

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

    As sel foar in part tekst befettet

    Yn situaasje as jo de betingst basearje wolle op diele oerienkomst ynstee fan krekte oerienkomst, in direkte oplossing dy't yn 't sin komt is it brûken fan jokertekens yn' e logyske test. Dizze ienfâldige en foar de hân lizzende oanpak sil lykwols net wurkje. In protte funksjes akseptearje jokertekens, mar spitigernôch is IF der net ien fan.

    In wurkjende oplossing is om IF te brûken yn kombinaasje mei ISNUMBER en SEARCH (hoofdlettergefoel) of FIND (hoofdlettergefoel).

    Bygelyks, yn it gefal dat "Nee" aksje fereaske is foar sawol "Levere" as "Ut foar levering" items, sil de folgjende formule in traktaasje wurkje:

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

    Foar mear ynformaasje , sjoch asjebleaft:

    • Excel IF-ferklearring foar in part tekstoerienkomst
    • As selbefettet dan

    Excel IF-statement mei datums

    Op it earste gesicht kin it lykje dat IF-formules foar datums besibbe binne oan IF-útspraken foar numerike en tekstwearden. Spitigernôch is it net sa. Oars as in protte oare funksjes herkent IF datums yn logyske tests en ynterpretearret se as gewoane tekststrings. Mei oare wurden, jo kinne gjin datum leverje yn 'e foarm fan "1/1/2020" of "> 1/1/2020". Om de IF-funksje in datum te herkennen, moatte jo dizze yn 'e DATEVALUE-funksje ferpakke.

    Bygelyks, hjir is hoe't jo kinne kontrolearje oft in opjûne datum grutter is as in oare datum:

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

    Dizze formule evaluearret de datums yn kolom B en jout "Komt gau" werom as in spultsje is pland foar 18-jul-2022 of letter, "Kompleet" foar in eardere datum.

    Fansels is d'r neat dat jo kin foarkomme om de doeldatum yn in foarôf definieare sel yn te fieren (sizze E2) en ferwize nei dy sel. Unthâld gewoan om it seladres te beskoattelje mei it $ teken om it in absolute referinsje te meitsjen. Bygelyks:

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

    Om in datum te fergelykjen mei de aktuele datum , brûk de TODAY() funksje. Bygelyks:

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

    Excel IF-ferklearring foar blanks en net-blanks

    As jo ​​sykje om jo gegevens op ien of oare manier te markearjen basearre op in bepaalde sel(en) dy't leech binne of net leech, jo kinne of:

    • Brûke de IF-funksje tegearre mei ISBLANK, of
    • Brûke de logyske útdrukkingen (lyk oan leech) of "" (net lyk oanblank).

    De tabel hjirûnder ferklearret it ferskil tusken dizze twa oanpakken mei formulefoarbylden.

    Logyske test Beskriuwing Formulefoarbyld
    Lege sellen =""

    Evaluearret nei TRUE as in sel is visueel leech, sels as it in nullange tekenrige befettet.

    Oars evaluearret it nei FALSE.

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

    Jout 0 werom as A1 visueel leech is. Oars jout 1.

    As A1 in lege tekenrige ("") befettet, jout de formule 0. ISBLANK()

    Evaluearret nei TRUE is in sel befettet absolút neat - gjin formule, gjin spaasjes, gjin lege tekenrige.

    Oars evaluearret nei FALSE.

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

    Journet 0 as A1 absolút leech is, oars 1.

    As A1 in lege tekenrige ("") befettet, sil de formule jout 1. Net-lege sellen "" Evaluearret nei TRUE as in sel wat gegevens befettet. Oars, evaluearret nei FALSE.

    Sellen mei nullange snaren wurde beskôge as blank . =IF(A1) "", 1, 0)

    Joint 1 as A1 net-leech is; 0 oars.

    As A1 in lege tekenrige befettet, jout de formule 0. ISBLANK()=FALSE Evaluearret nei TRUE as in sel net leech is. Oars, evaluearret nei FALSE.

    Sellen mei nullange snaren wurde beskôge as net-blank . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Wurket itselde as de boppesteande formule, mar jout 1 as A1 befettet in lege tekenrige.

    En no litte wy lege en net-lege IF-útspraken yn aksje sjen. Stel dat jo in datum hawwe yn kolom B allinich as in spultsje al spile is. Om de foltôge spultsjes te markearjen, brûk ien fan dizze formules:

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

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

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

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

    In gefal de test sellen hawwe gjin stringen fan nul lingte, alle formules sille krekt deselde resultaten weromjaan:

    Kontrolearje as twa sellen itselde binne

    Om in formule te meitsjen dy't kontrolearret as twa sellen oerienkomme, fergelykje de sellen troch it brûken fan it lykweardich teken (=) yn 'e logyske test fan IF. Bygelyks:

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

    Om te kontrolearjen oft de twa sellen deselde tekst befetsje, ynklusyf de haadletters, meitsje jo IF-formule haadlettergefoel mei help fan de EKAKTE funksje.

    Bygelyks, om de wachtwurden yn A2 en B2 te fergelykjen, en jout "Oerienkomst" werom as de twa stringen krekt itselde binne, "Kom net oerien" oars, is de formule:

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

    IF dan formule om in oare formule út te fieren

    Yn alle foargeande foarbylden joech in Excel IF-statement wearden werom. Mar it kin ek in bepaalde berekkening útfiere of in oare formule útfiere as in spesifike betingst is foldien of net foldien. Foegje hjirfoar in oare funksje of rekenkundige útdrukking yn de wearde_as_wier en/of wearde_as_falsk arguminten.

    Bygelyks as B2grutter is as 80, sille wy it fermannichfâldigje mei 7%, oars mei 3%:

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

    Meardere IF-útspraken yn Excel

    Yn essinsje binne d'r twa Manieren om meardere IF-útspraken yn Excel te skriuwen:

    • Ferskate IF-funksjes yn elkoar nêsten
    • It brûken fan de EN- of OR-funksje yn 'e logyske test

    Nested IF statement

    Nested IF-funksjes kinne jo meardere IF-ferklearrings yn deselde sel pleatse, d.w.s. meardere betingsten testen binnen ien formule en ferskillende wearden weromjaan ôfhinklik fan de resultaten fan dy tests.

    Neem oan dat jo Doel is om ferskate bonussen ta te jaan op basis fan de skoare:

    • Oer 90 - 10%
    • 90 oant 81 - 7%
    • 80 oant 70 - 5%
    • Minder dan 70 - 3%

    Om de taak te foltôgjen, skriuwe jo 3 aparte IF-funksjes en nêst se sa yn elkoar:

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

    Sjoch foar mear formulefoarbylden:

    • Excel geneste IF-formule
    • Nêste IF-funksje: foarbylden, bêste praktiken en alternativen

    Excel IF ferklearring mei mu ltiple betingsten

    Om ferskate betingsten te evaluearjen mei de EN- of OR-logika, ynbêde de oerienkommende funksje yn 'e logyske test:

    • AND - sil TRUE werombringe as alles de betingsten binne foldien.
    • OF - sil TRUE weromkomme as ien fan 'e betingsten foldien is.

    Bygelyks om "Pass" werom te jaan as beide skoares yn B2 en C2 binne heger dan 80, de formule is:

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

    Om te krijen

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.