IF-funkcio en Excel: formulekzemploj por teksto, nombroj, datoj, malplenaj

  • Kundividu Ĉi Tion
Michael Brown

En ĉi tiu artikolo, vi lernos kiel konstrui Excel IF-deklaron por malsamaj specoj de valoroj kaj ankaŭ kiel krei plurajn IF-deklarojn.

IF estas unu el la plej multaj. popularaj kaj utilaj funkcioj en Excel. Ĝenerale, vi uzas IF-programon por testi kondiĉon kaj redoni unu valoron se la kondiĉo estas plenumita, kaj alian valoron se la kondiĉo ne estas plenumita.

En ĉi tiu lernilo, ni lernos la sintakson kaj oftaj uzadoj de la Excel IF-funkcio, kaj poste rigardu pli detale al formulekzemploj, kiuj espereble pruvos utilaj kaj al komencantoj kaj spertaj uzantoj.

    IF-funkcio en Excel

    IF estas unu el logikaj funkcioj, kiu taksas certan kondiĉon kaj liveras unu valoron se la kondiĉo estas VERA, kaj alian valoron se la kondiĉo estas MALSA.

    La sintakso de la IF-funkcio estas jena:

    IF(logika_testo, [valoro_se_vera], [valoro_se_malvera])

    Kiel vi vidas, IF prenas entute 3 argumentojn, sed nur la unua estas deviga, la aliaj du estas nedevigaj.

    Logical_test (postulata) - la kondiĉo por testi. Povas esti taksita kiel aŭ VERA aŭ FALSA.

    Valoro_se_vera (laŭvola) - la valoro redonenda kiam la logika testo taksas VERA, t.e. la kondiĉo estas plenumita. Se ellasita, la argumento value_if_false devas esti difinita.

    Value_if_false (laŭvola) - la valoro por redoni kiam la logika testo taksas al"Presu" se iu poentaro estas pli alta ol 80, la formulo estas:

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

    Por plenaj detaloj, bonvolu viziti:

    • SE KAJ formulo en Excel
    • Excel IF OR-funkcio kun formulekzemploj

    Se eraro en Excel

    De Excel 2007, ni havas specialan funkcion, nomatan IFERROR, por kontroli formulojn por eraroj. . En Excel 2013 kaj pli alte, ekzistas ankaŭ la IFNA-funkcio por trakti #N/A-erarojn.

    Kaj tamen, povas esti iuj cirkonstancoj kiam uzado de la IF-funkcio kune kun ISERROR aŭ ISNA estas pli bona solvo. Esence, SE ISERROR estas la formulo por uzi kiam vi volas resendi ion se eraro kaj ion alian se neniu eraro. La funkcio IFERARO ne povas fari tion ĉar ĝi ĉiam liveras la rezulton de la ĉefa formulo se ĝi ne estas eraro.

    Ekzemple, por kompari ĉiun poentaron en kolumno B kun la plej bonaj 3 poentoj en E2: E4, kaj resendas "Jes" se kongruo estas trovita, "Ne" alie, vi enigu ĉi tiun formulon en C2, kaj poste kopiu ĝin malsupren tra C7:

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

    Por pliaj informoj, bonvolu vidi IF ISERROR-formulon en Excel.

    Espereble, niaj ekzemploj helpis vin ekkompreni la bazojn de Excel IF. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!

    Praktiki laborlibron

    Excel IF-deklaro - formulekzemploj (.xlsx-dosiero)

    FALSA, t.e. la kondiĉo ne estas plenumita. Se ellasita, la argumento valoro_se_veradevas esti agordita.

    Baza IF-formulo en Excel

    Por krei simplan Se tiam deklaron en Excel, ĉi tiu estas tio, kion vi devas fari:

    • Por logika_testo , skribu esprimon kiu resendas aŭ VERA aŭ FALSA. Por tio, vi normale uzus unu el la logikaj operatoroj.
    • Por valoro_se_vera , specifu kion redoni kiam la logika testo taksas VERA.
    • Por value_if_false , specifu kion redoni kiam la logika testo taksas FALSE. Kvankam ĉi tiu argumento estas laŭvola, ni rekomendas ĉiam agordi ĝin por eviti neatenditajn rezultojn. Por la detala klarigo, bonvolu vidi Excel IF: aferoj por scii.

    Ekzemple, ni skribu tre simplan IF-formulon, kiu kontrolas valoron en ĉelo A2 kaj redonas "Bona" se la valoro estas pli granda ol 80, "Malbona" ​​alie:

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

    Ĉi tiu formulo iras al C2, kaj poste estas kopiita malsupren tra C7:

    En la okazo ke vi volas redoni valoron nur kiam la kondiĉo estas plenumita (aŭ ne plenumita), alie - nenio, tiam uzu malplenan ĉenon ("") por la "nedifinita" argumento. Ekzemple:

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

    Tiu formulo redonos "Bone" se la valoro en A2 estas pli granda ol 80, malplena ĉelo alie:

    Excel Se tiam formulo: aferoj scii

    Kvankam la lastaj du parametroj de la funkcio IF estas laŭvolaj, via formulo povas produkti neatenditanrezultojn se vi ne konas la suban logikon.

    Se valor_se_vera estas ellasita

    Se la 2-a argumento de via Excel IF-formulo estas ellasita (t.e. estas du sinsekvaj komoj post la logika testo) , vi ricevos nul (0) kiam la kondiĉo estas plenumita, kio ne havas sencon en la plej multaj kazoj. Jen ekzemplo de tia formulo:

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

    Por redoni malplenan ĉelon anstataŭe, liveru malplenan ĉenon ("") por la dua parametro, jene:

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

    La ekrankopio malsupre montras la diferencon:

    Se value_if_false estas preterlasita

    Forlaso de la 3-a parametro de IF produktos la sekvajn rezultojn kiam la logika testo taksas FALSE.

    Se estas nur ferma krampo post valoro_se_vera , la IF-funkcio redonos la logikan valoron FALSE. Tute neatendite, ĉu ne? Jen ekzemplo de tia formulo:

    =IF(B2>80, "Good")

    Tajpi komon post la argumento valoro_se_vera devigos Excel redoni 0, kio ankaŭ ne havas multe da senco. :

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

    La plej racia aliro estas uzi nullongan ĉenon ("") por ricevi malplenan ĉelon kiam la kondiĉo ne estas plenumita:

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

    Konsileto. Por redoni logikan valoron kiam la specifita kondiĉo estas plenumita aŭ ne plenumita, liveru VERA por value_if_true kaj FALSE por value_if_false . Por ke la rezultoj estu buleaj valoroj kiujn aliaj Excel-funkcioj povas rekoni, ne enmetu VERA kaj FALSA en duoblo.citaĵoj ĉar tio transformos ilin en normalajn tekstajn valorojn.

    Uzante IF-funkcion en Excel - formulekzemploj

    Nun kiam vi konas la sintakson de la IF-funkcio, ni rigardu kelkajn formulekzemplojn kaj lernu kiel uzi Se tiam deklaroj en reala -vivaj scenaroj.

    Excel IF-funkcio kun nombroj

    Por konstrui IF-adreson por nombroj, uzu logikajn operatorojn kiel:

    • Egala al (=)
    • Ne egala al ()
    • Pli granda ol (>)
    • Pli granda ol aŭ egala al (>=)
    • Malpli ol (<)
    • Malpli ol aŭ egala al (<=)

    Supre, vi jam vidis ekzemplon de tia formulo, kiu kontrolas ĉu nombro estas pli granda ol donita nombro.

    Kaj jen formulo, kiu kontrolas ĉu ĉelo enhavas negativan nombron :

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

    Por negativaj nombroj (kiuj estas malpli ol 0), la formulo liveras "Nevalida"; por nuloj kaj pozitivaj nombroj - malplena ĉelo.

    Excel IF-funkcio kun teksto

    Ofte, oni skribas IF-instruaĵon por tekstaj valoroj uzante aŭ "egala al" aŭ "ne egala al" funkciigisto.

    Ekzemple, la sekva formulo kontrolas la Liveran staton en B2 por determini ĉu ago estas bezonata aŭ ne:

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

    Tradukita en simplan anglan, la formulo diras: redonu "Ne " se B2 estas egala al "liverita", "Jes" alie.

    Alia maniero atingi la saman rezulton estas uzi la operatoron "ne egala al" kaj interŝanĝi la valoro_se_vera kaj valoro_se_falsa valoroj:

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

    Notoj:

    • Kiam oni uzas tekstajn valorojn por la parametroj de IF, memoru por ĉiam enfermi ilin en citoj .
    • Kiel la plej multaj aliaj Excel-funkcioj, IF estas defaŭlte majuskle-malsentema . En la ĉi-supra ekzemplo, ĝi ne diferencigas inter "liverita", "Liverita", kaj "LIVERITA".

    Majuskkle-distinga IF-deklaro por tekstaj valoroj

    Por trakti majusklojn kaj majusklojn. minuskloj kiel malsamaj signoj, uzu IF en kombinaĵo kun la majuskle-distinga funkcio EXACT.

    Ekzemple, por redoni "Ne" nur kiam B2 enhavas "LIVERITA" (la majuskla), vi uzus ĉi tiun formulon. :

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

    Se ĉelo enhavas partan tekston

    En situacio, kiam vi volas bazi la kondiĉon sur parta kongruo prefere ol ĝusta kongruo, tuja solvo kiu venas al la menso estas uzi ĵokerojn en la logika testo. Tamen, ĉi tiu simpla kaj evidenta aliro ne funkcios. Multaj funkcioj akceptas ĵokerojn, sed bedaŭrinde IF ne estas unu el ili.

    Faktiva solvo estas uzi IF en kombinaĵo kun ISNUMERO kaj SEARCH (majuskleksentema) aŭ FIND (majusklekzemple).

    <> 0>Ekzemple, se "Ne" ago estas postulata kaj por "Liveritaj" kaj "Elekstere por livero" eroj, la sekva formulo funkcios bongustan:

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

    Por pliaj informoj , bonvolu vidi:

    • Excel IF-deklaro por parta teksta kongruo
    • Se ĉeloenhavas tiam

    Excel IF-deklaro kun datoj

    Unuavide, povas ŝajni, ke IF-formuloj por datoj estas similaj al IF-deklaroj por nombraj kaj tekstaj valoroj. Bedaŭrinde, ne estas tiel. Male al multaj aliaj funkcioj, IF ja rekonas datojn en logikaj testoj kaj interpretas ilin kiel nuraj tekstaj ĉenoj. Alivorte, vi ne povas provizi daton en la formo de "1/1/2020" aŭ ">1/1/2020". Por ke la IF-funkcio rekonu daton, vi devas envolvi ĝin en la funkcio DATEVALUE.

    Ekzemple, jen kiel vi povas kontroli ĉu donita dato estas pli granda ol alia dato:

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

    Ĉi tiu formulo taksas la datojn en kolumno B kaj resendas "Baldaŭ" se ludo estas planita por 18-jul-2022 aŭ poste, "Filita" por antaŭa dato.

    Kompreneble, estas nenio, kio malhelpus vin enigi la celdaton en antaŭdifinita ĉelo (diru E2) kaj referenci al tiu ĉelo. Nur memoru ŝlosi la ĉelan adreson per la $-signo por fari ĝin absoluta referenco. Ekzemple:

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

    Por kompari daton kun la nuna dato , uzu la funkcion TODAY(). Ekzemple:

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

    Excel IF-deklaro por malplenaj kaj neblankoj

    Se vi celas iel marki viajn datumojn surbaze de certa(j) ĉelo(j) malplena(j) aŭ ne malplena, vi povas aŭ:

    • Uzi la IF-funkcion kune kun ISBLANK, aŭ
    • Uzi la logikan esprimojn (egala al malplena) aŭ "" (ne egala almalplena).

    La malsupra tabelo klarigas la diferencon inter ĉi tiuj du aliroj per formulekzemploj.

    Logika testo Priskribo Formula Ekzemplo
    Malplenaj ĉeloj =""

    Taksiĝas al VERA se ĉelo estas videble malplena, eĉ se ĝi enhavas nullongan ĉenon .

    Alie, taksas MALSO.

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

    Redonas 0 se A1 estas videble malplena. Alie liveras 1.

    Se A1 enhavas malplenan ĉenon (""), la formulo liveras 0. ISBLANK()

    Taksi al VERA estas ĉelo enhavas absolute nenion - neniun formulon, neniujn spacojn, neniujn malplenajn ĉenojn.

    Alie, taksas MALSO.

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

    Redonas 0 se A1 estas absolute malplena, 1 alie.

    Se A1 enhavas malplenan ĉenon (""), la formulo liveras 1. Neblankaj ĉeloj "" Taksas al VERA se ĉelo enhavas iujn datumojn. Alie, taksas MALSO.

    Ĉeloj kun nullongaj ĉenoj estas konsiderataj malplena . =IF(A1 "", 1, 0)

    Redonas 1 se A1 estas nemalplena; 0 alie.

    Se A1 enhavas malplenan ĉenon, la formulo liveras 0. ISBLANK()=FALSE Taksis al VERA se ĉelo ne estas malplena. Alie, taksas FALSE.

    Ĉeloj kun nullongaj ĉenoj estas konsiderataj ne-malplena . =IF(ISBLANK(A1)=FALSA, 0, 1)

    Funkas same kiel la supra formulo, sed liveras 1 se A1 enhavas malplenan ĉenon.

    Kaj nun, ni vidu malplenajn kaj nemalplenajn IF-diraĵojn en agado. Supozu, ke vi havas daton en kolumno B nur se ludo jam estis ludita. Por etikedi la finitajn ludojn, uzu unu el ĉi tiuj formuloj:

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

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

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

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

    En la okazo ke la testita ĉeloj ne havas nullongajn ĉenojn, ĉiuj formuloj redonos precize la samajn rezultojn:

    Kontrolu ĉu du ĉeloj estas samaj

    Por krei formulon kiu kontrolas ĉu du ĉeloj kongruas, komparu la ĉeloj uzante la egalsignon (=) en la logika testo de IF. Ekzemple:

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

    Por kontroli ĉu la du ĉeloj enhavas saman tekston inkluzive de la litero-minuskle, faru vian IF-formulon uskle-distinta helpe de la EKZAKTA funkcio.

    Ekzemple, por kompari la pasvortojn en A2 kaj B2, kaj resendas "Match" se la du ĉenoj estas ĝuste la samaj, "Ne kongruas" alie, la formulo estas:

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

    SE tiam formulo por ruli alian formulon

    En ĉiuj antaŭaj ekzemploj, Excel IF-aserto resendis valorojn. Sed ĝi ankaŭ povas plenumi certan kalkulon aŭ efektivigi alian formulon kiam specifa kondiĉo estas plenumita aŭ ne plenumita. Por tio, enmetu alian funkcion aŭ aritmetikan esprimon en la argumentoj valoro_se_vera kaj/aŭ valoro_se_malvera .

    Ekzemple, se B2estas pli granda ol 80, ni havos ĝin multiplikita je 7%, alie je 3%:

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

    Multoblaj IF-deklaroj en Excel

    Esence, estas du manieroj skribi plurajn IF-deklarojn en Excel:

    • Nesto de pluraj IF-funkcioj unu en la alian
    • Uzante la funkcion AND aŭ OR en la logika testo

    Nestita IF-deklaro

    Nestitaj IF-funkcioj ebligas al vi meti plurajn IF-deklarojn en la sama ĉelo, t.e. testi plurajn kondiĉojn ene de unu formulo kaj redoni malsamajn valorojn depende de la rezultoj de tiuj testoj.

    Supozu vian. celo estas atribui malsamajn gratifikojn surbaze de la poentaro:

    • Pli ol 90 - 10%
    • 90 ĝis 81 - 7%
    • 80 ĝis 70 - 5%
    • Malpli ol 70 - 3%

    Por plenumi la taskon, vi skribas 3 apartajn IF-funkciojn kaj nestu ilin unu en la alian jene:

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

    Por pliaj formulekzemploj, bonvolu vidi:

    • Excel-nestigita IF-formulo
    • Nestita IF-funkcio: ekzemploj, plej bonaj praktikoj kaj alternativoj

    Excel SE deklaro kun mu Multoblaj kondiĉoj

    Por taksi plurajn kondiĉojn per la logiko AND aŭ OR, enmetu la respondan funkcion en la logika testo:

    • KAJ - redonos VERA se ĉiuj la kondiĉoj estas plenumitaj.
    • AŬ - redonos VERA se iu el la kondiĉoj estas plenumita.

    Ekzemple, por redoni "Pass" se ambaŭ poentaroj. en B2 kaj C2 estas pli altaj ol 80, la formulo estas:

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

    Por akiri

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.