Funksioni IF në Excel: shembuj formulash për tekst, numra, data, boshllëqe

  • Shperndaje Kete
Michael Brown

Në këtë artikull, do të mësoni se si të ndërtoni një deklaratë Excel IF për lloje të ndryshme vlerash, si dhe si të krijoni deklarata të shumta IF.

IF është një nga më funksione të njohura dhe të dobishme në Excel. Në përgjithësi, ju përdorni një deklaratë IF për të testuar një kusht dhe për të kthyer një vlerë nëse kushti plotësohet dhe një vlerë tjetër nëse kushti nuk plotësohet.

Në këtë tutorial, ne do të mësojmë sintaksën dhe përdorimet e zakonshme të funksionit Excel IF dhe më pas hidhini një vështrim më të afërt shembujve të formulave që shpresojmë se do të jenë të dobishëm si për përdoruesit fillestarë ashtu edhe për përdoruesit me përvojë.

    Funksioni IF në Excel

    IF është një nga funksionet logjike që vlerëson një kusht të caktuar dhe kthen një vlerë nëse kushti është TRUE, dhe një vlerë tjetër nëse kushti është FALSE.

    Sintaksa e funksionit IF është si më poshtë:

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

    Siç e shihni, IF merr gjithsej 3 argumente, por vetëm i pari është i detyrueshëm, dy të tjerët janë fakultativ.

    Testi_logjik (kërkohet) - kushti për të testuar. Mund të vlerësohet si TRUE ose FALSE.

    Vlera_if_true (opsionale) - vlera që duhet kthyer kur testi logjik vlerësohet në TRUE, dmth. kushti plotësohet. Nëse hiqet, duhet të përcaktohet argumenti value_if_false .

    Value_if_false (opsionale) - vlera që duhet kthyer kur testi logjik vlerësohet në"Kaloni" nëse secili rezultat është më i lartë se 80, formula është:

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

    Për detaje të plota, ju lutemi vizitoni:

    • IF AND formula në Excel
    • Funksioni Excel IF OR me shembuj formulash

    Nëse gabimi në Excel

    Duke filluar nga Excel 2007, ne kemi një funksion të veçantë, të quajtur IFERROR, për të kontrolluar formulat për gabime . Në Excel 2013 dhe më lart, ekziston edhe funksioni IFNA për të trajtuar gabimet #N/A.

    Dhe megjithatë, mund të ketë disa rrethana kur përdorimi i funksionit IF së bashku me ISERROR ose ISNA është një zgjidhje më e mirë. Në thelb, IF ISERROR është formula për t'u përdorur kur dëshironi të ktheni diçka nëse ka gabim dhe diçka tjetër nëse nuk ka gabim. Funksioni IFERROR nuk mund ta bëjë këtë pasi gjithmonë kthen rezultatin e formulës kryesore nëse nuk është gabim.

    Për shembull, për të krahasuar çdo pikë në kolonën B me 3 pikët kryesore në E2: E4, dhe ktheni "Po" nëse gjendet një përputhje, "Jo" përndryshe, futni këtë formulë në C2 dhe më pas kopjoni atë përmes C7:

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

    Për më shumë informacion, ju lutemi shihni formulën IF ISERROR në Excel.

    Shpresojmë që shembujt tanë t'ju kenë ndihmuar të kuptoni bazat e Excel IF. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën e ardhshme!

    Praktikoni librin e punës

    Deklarata e Excel IF - shembuj formula (skedari .xlsx)

    FALSE, dmth nuk plotësohet kushti. Nëse hiqet, duhet të vendoset argumenti value_if_true.

    Formula bazë IF në Excel

    Për të krijuar një deklaratë të thjeshtë If then në Excel, kjo është ajo që duhet të bëni:

    • Për test_logjik , shkruani një shprehje që kthen TRUE ose FALSE. Për këtë, normalisht do të përdorni një nga operatorët logjik.
    • Për value_if_true , specifikoni se çfarë të kthehet kur testi logjik vlerësohet në TRUE.
    • Për value_if_false , specifikoni se çfarë të kthehet kur testi logjik vlerësohet në FALSE. Megjithëse ky argument është opsional, ne rekomandojmë që gjithmonë ta konfiguroni atë për të shmangur rezultate të papritura. Për shpjegimin e detajuar, ju lutemi shihni Excel IF: gjëra që duhen ditur.

    Si shembull, le të shkruajmë një formulë shumë të thjeshtë IF që kontrollon një vlerë në qelizën A2 dhe kthen "Mirë" nëse vlera është më e madhe se 80, "E keqe" përndryshe:

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

    Kjo formulë shkon në C2 dhe më pas kopjohet përmes C7:

    Në rast se dëshironi të ktheni një vlerë vetëm kur kushti plotësohet (ose nuk plotësohet), përndryshe - asgjë, atëherë përdorni një varg bosh ("") për argumentin "të papërcaktuar". Për shembull:

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

    Kjo formulë do të kthejë "Mirë" nëse vlera në A2 është më e madhe se 80, një qelizë bosh ndryshe:

    Excel If then formula: things të dini

    Megjithëse dy parametrat e fundit të funksionit IF janë opsionale, formula juaj mund të prodhojë të papriturarezulton nëse nuk e dini logjikën themelore.

    Nëse vlera_if_true është lënë jashtë

    Nëse argumenti i dytë i formulës suaj Excel IF është hequr (d.m.th. ka dy presje të njëpasnjëshme pas testit logjik) , do të merrni zero (0) kur të plotësohet kushti, gjë që nuk ka kuptim në shumicën e rasteve. Këtu është një shembull i një formule të tillë:

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

    Për të kthyer një qelizë bosh, jepni një varg bosh ("") për parametrin e dytë, si ky:

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

    Pamja e ekranit më poshtë tregon ndryshimin:

    Nëse vlera_if_false hiqet

    Heqja e parametrit të tretë të IF do të prodhojë rezultatet e mëposhtme kur testi logjik të vlerësohet në FALSE.

    Nëse ka vetëm një kllapë mbyllëse pas value_if_true , funksioni IF do të kthejë vlerën logjike FALSE. Mjaft e papritur, apo jo? Këtu është një shembull i një formule të tillë:

    =IF(B2>80, "Good")

    Shtypja e një presjeje pas argumentit value_if_true do ta detyrojë Excel-in të kthejë 0, gjë që gjithashtu nuk ka shumë kuptim :

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

    Qasja më e arsyeshme është përdorimi i një vargu me gjatësi zero ("") për të marrë një qelizë bosh kur kushti nuk plotësohet:

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

    Këshillë. Për të kthyer një vlerë logjike kur kushti i specifikuar plotësohet ose nuk plotësohet, jepni TRUE për value_if_true dhe FALSE për value_if_false . Që rezultatet të jenë vlera Boolean që funksionet e tjera të Excel mund të njohin, mos i vendosni TRUE dhe FALSE dyfish.thonjëza pasi kjo do t'i kthejë ato në vlera normale teksti.

    Përdorimi i funksionit IF në Excel - shembuj formulash

    Tani që jeni njohur me sintaksën e funksionit IF, le të shohim disa shembuj formulash dhe të mësojmë se si të përdorim deklaratat If then në realitet -Skenarët e jetës.

    Funksioni Excel IF me numra

    Për të ndërtuar një deklaratë IF për numrat, përdorni operatorë logjikë si:

    • E barabartë me (=)
    • Jo i barabartë me ()
    • Më i madh se (>)
    • Më i madh se ose i barabartë me (>=)
    • Më pak se (<)
    • Më pak se ose e barabartë me (<=)

    Më sipër, ju keni parë tashmë një shembull të një formule të tillë që kontrollon nëse një numër është më i madh se një numër i caktuar.

    Dhe këtu është një formulë që kontrollon nëse një qelizë përmban një numër negativ :

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

    Për numrat negativë (të cilët janë më pak se 0), formula kthen "Invalid"; për zero dhe numra pozitivë - një qelizë bosh.

    Funksioni Excel IF me tekst

    Zakonisht, ju shkruani një deklaratë IF për vlerat e tekstit duke përdorur ose operatorin "e barabartë me" ose "jo e barabartë me".

    Për shembull, formula e mëposhtme kontrollon Statusin e dorëzimit në B2 për të përcaktuar nëse një veprim kërkohet apo jo:

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

    E përkthyer në anglisht të thjeshtë, formula thotë: kthehu "Jo " nëse B2 është e barabartë me "dorëzuar", "Po" ndryshe.

    Një mënyrë tjetër për të arritur të njëjtin rezultat është përdorimi i operatorit "jo i barabartë me" dhe ndërrimi ivlerat value_if_true dhe value_if_false :

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

    Shënime:

    • Kur përdorni vlerat e tekstit për parametrat e IF, mbani mend për t'i mbyllur gjithmonë ato në thonjata të dyfishta .
    • Ashtu si shumica e funksioneve të tjera të Excel, IF është e pandjeshme ndaj shkronjave të vogla si parazgjedhje . Në shembullin e mësipërm, ai nuk bën dallim midis "dorëzuar", "Dorëzuar" dhe "DELIVERED".

    Deklarata IF e ndjeshme ndaj rasteve për vlerat e tekstit

    Për të trajtuar shkronja të mëdha dhe shkronjat e vogla si karaktere të ndryshme, përdorni IF në kombinim me funksionin EXACT të ndjeshëm ndaj shkronjave.

    Për shembull, për të kthyer "Jo" vetëm kur B2 përmban "DELIVERED" (shkronjat e mëdha), do të përdorni këtë formulë :

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

    Nëse qeliza përmban tekst të pjesshëm

    Në situatën kur dëshironi të bazoni kushtin në përputhje të pjesshme dhe jo në përputhje të saktë, një zgjidhja që të vjen në mendje është përdorimi i shkronjave të egra në testin logjik. Sidoqoftë, kjo qasje e thjeshtë dhe e qartë nuk do të funksionojë. Shumë funksione pranojnë shkronja të egra, por për fat të keq IF nuk është një prej tyre.

    Një zgjidhje funksionale është përdorimi i IF në kombinim me ISNUMBER dhe SEARCH (i pandjeshëm ndaj shkronjave të vogla) ose FIND (i ndjeshëm ndaj shkronjave).

    0>Për shembull, në rast se kërkohet veprimi "Jo" si për artikujt "Dorëzuar" dhe "Jashtë për dorëzim", formula e mëposhtme do të funksionojë mirë:

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

    Për më shumë informacion , ju lutemi shikoni:

    • Deklarata IF Excel për përputhjen e pjesshme të tekstit
    • Nëse qelizapërmban atëherë

    Deklarata Excel IF me data

    Në pamje të parë, mund të duket se formulat IF për datat janë të ngjashme me deklaratat IF për vlerat numerike dhe tekstuale. Fatkeqësisht, nuk është kështu. Ndryshe nga shumë funksione të tjera, IF i njeh datat në testet logjike dhe i interpreton ato thjesht si vargje teksti. Me fjalë të tjera, nuk mund të jepni një datë në formën e "1/1/2020" ose ">1/1/2020". Për ta bërë funksionin IF të njohë një datë, duhet ta mbështillni atë në funksionin DATEVALUE.

    Për shembull, ja se si mund të kontrolloni nëse një datë e caktuar është më e madhe se një datë tjetër:

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

    Kjo formulë vlerëson datat në kolonën B dhe kthen "Së shpejti" nëse një lojë është planifikuar për 18 korrik 2022 ose më vonë, "Përfunduar" për një datë të mëparshme.

    Sigurisht, nuk ka asgjë që do t'ju pengonte të futni datën e synuar në një qelizë të paracaktuar (të themi E2) dhe t'i referoheni asaj qelize. Vetëm mos harroni të kyçni adresën e qelisë me shenjën $ për ta bërë atë një referencë absolute. Për shembull:

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

    Për të krahasuar një datë me datën aktuale , përdorni funksionin TODAY(). Për shembull:

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

    Deklarata e Excel IF për boshllëqet dhe joboshët

    Nëse po kërkoni të shënoni disi të dhënat tuaja bazuar në faktin se një qelizë e caktuar është bosh ose jo bosh, ju mund të:

    • Përdorni funksionin IF së bashku me ISBLANK, ose
    • Përdorni shprehjet logjike (e barabartë me bosh) ose "" (jo e barabartë mebosh).

    Tabela e mëposhtme shpjegon ndryshimin midis këtyre dy qasjeve me shembuj formulash.

    Test logjik Përshkrimi Shembulli i formulës
    Qeliza të zbrazëta =""

    Vlerëson në E VËRTETË nëse një qelizë është vizualisht bosh, edhe nëse përmban një varg zero gjatësi .

    Përndryshe, vlerësohet në FALSE.

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

    Kthen 0 nëse A1 është vizualisht bosh. Përndryshe kthen 1.

    Nëse A1 përmban një varg bosh (""), formula kthen 0. ISBLANK()

    Vlerëson në TRUE është një qelizë nuk përmban absolutisht asgjë - nuk ka formulë, nuk ka hapësira, nuk ka vargje boshe.

    Përndryshe, vlerësohet në FALSE.

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

    Kthen 0 nëse A1 është absolutisht bosh, 1 ndryshe.

    Nëse A1 përmban një varg bosh (""), formula kthen 1. Qeliza jo bosh "" Vlerëson në TRUE nëse një qelizë përmban disa të dhëna. Përndryshe, vlerësohet në FALSE.

    Qelizat me vargje me gjatësi zero konsiderohen bosh . =IF(A1 "", 1, 0)

    Kthen 1 nëse A1 është jo bosh; 0 ndryshe.

    Nëse A1 përmban një varg bosh, formula kthen 0. ISBLANK()=FALSE Vlerësohet në TRUE nëse një qelizë nuk është bosh. Përndryshe, vlerësohet në FALSE.

    Qelizat me vargje me gjatësi zero konsiderohen jo-bosh . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Funksionon njësoj si formula e mësipërme, por kthen 1 nëse A1 përmban një varg bosh.

    Dhe tani, le të shohim në veprim deklaratat bosh dhe jo bosh IF. Supozoni se keni një datë në kolonën B vetëm nëse një lojë është luajtur tashmë. Për të etiketuar lojërat e përfunduara, përdorni një nga këto formula:

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

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

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

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

    Në rast se janë testuar qelizat nuk kanë vargje me gjatësi zero, të gjitha formulat do të japin saktësisht të njëjtat rezultate:

    Kontrolloni nëse dy qeliza janë të njëjta

    Për të krijuar një formulë që kontrollon nëse dy qeliza përputhen, krahasoni qelizat duke përdorur shenjën e barabartë (=) në testin logjik të IF. Për shembull:

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

    Për të kontrolluar nëse dy qelizat përmbajnë të njëjtin tekst duke përfshirë edhe shkronjat e mëdha, bëje formulën IF të ndjeshme ndaj shkronjave të mëdha me ndihmën e funksionit EXACT.

    Për shembull, për të krahasuar fjalëkalimet në A2 dhe B2, dhe kthen "Përputhje" nëse të dy vargjet janë saktësisht të njëjta, "Mos përputhen" ndryshe, formula është:

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

    IF pastaj formuloni për të ekzekutuar një formulë tjetër

    Në të gjithë shembujt e mëparshëm, një deklaratë Excel IF ktheu vlera. Por gjithashtu mund të kryejë një llogaritje të caktuar ose të ekzekutojë një formulë tjetër kur një kusht specifik plotësohet ose nuk plotësohet. Për këtë, futni një funksion tjetër ose shprehje aritmetike në argumentet value_if_true dhe/ose value_if_false .

    Për shembull, nëse B2është më i madh se 80, do ta kemi të shumëzuar me 7%, përndryshe me 3%:

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

    Pohime të shumëfishta IF në Excel

    Në thelb, ekzistojnë dy mënyra për të shkruar deklarata të shumta IF në Excel:

    • Folja e disa funksioneve IF njëri në tjetrin
    • Përdorimi i funksionit AND ose OR në testin logjik

    Deklarata IF e ndërlidhur

    Funksionet e ndërlidhura IF ju lejojnë të vendosni deklarata të shumta IF në të njëjtën qelizë, d.m.th. të testoni kushte të shumta brenda një formule dhe të ktheni vlera të ndryshme në varësi të rezultateve të atyre testeve.

    Supozoni se qëllimi është të caktoni bonuse të ndryshme bazuar në rezultatin:

    • Mbi 90 - 10%
    • 90 deri në 81 - 7%
    • 80 në 70 - 5%
    • Më pak se 70 - 3%

    Për të përmbushur detyrën, ju shkruani 3 funksione të veçanta IF dhe i vendosni ato njëra në tjetrën si kjo:

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

    Për më shumë shembuj të formulës, ju lutemi shihni:

    • Formula IF e ndërlidhur në Excel
    • Funksioni IF i ndërlidhur: shembuj, praktika më të mira dhe alternativa

    Excel Deklarata IF me mu Kushtet ltiple

    Për të vlerësuar disa kushte me logjikën DHE ose OSE, futni funksionin përkatës në testin logjik:

    • AND - do të kthejë TRUE nëse të gjitha kushtet janë plotësuar.
    • OR - do të kthehet E VËRTETË nëse plotësohet ndonjë nga kushtet.

    Për shembull, për të kthyer "Kalimin" nëse të dyja pikët në B2 dhe C2 janë më të larta se 80, formula është:

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

    Për të marrë

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.