Excel IF funtzioa baldintza anitzekin

  • Partekatu Hau
Michael Brown

Tutorialak Excel-en IF adierazpen anitz nola sortu erakusten du AND eta baita OR logikarekin. Gainera, IF beste Excel funtzioekin batera nola erabiltzen ikasiko duzu.

Gure Excel IF tutorialaren lehen zatian, IF adierazpen sinple bat nola eraiki aztertu genuen testurako baldintza batekin. zenbakiak, datak, hutsuneak eta hutsuneak ez direnak. Datuen analisi indartsua egiteko, ordea, baliteke askotan hainbat baldintza aldi berean ebaluatu behar izatea. Beheko formula adibideek hori egiteko modurik eraginkorrenak erakutsiko dizkizute.

    Nola erabili IF funtzioa baldintza anitzekin

    Funtsean, bi mota daude. IF formula ETA / EDO logikan oinarritutako irizpide anitzak . Ondorioz, zure IF formularen proba logikoan, funtzio hauetako bat erabili beharko zenuke:

    • ETA funtzioa - EGIA ematen du baldintza guztiak betetzen badira; GEZURRA bestela.
    • OR funtzioa - EGIA ematen du baldintza bakarren bat betetzen bada; GEZURRA bestela.

    Gauza hobeto ilustratzeko, iker ditzagun benetako formula-adibide batzuk.

    Excel IF adierazpena hainbat baldintzarekin (ETA logika)

    The Bi baldintza edo gehiago dituen Excel-en formula generikoa hau da:

    IF(ETA( baldintza1, baldintza2, …), balioa_egia_baldin, balioa_baldin_false)

    Gizaki bihurtuta hizkuntza, formulak dio: 1 baldintza egia bada ETA 2 baldintza egia bada, itzuli balio_egia_bada ; bestela, value_if_false itzultzen du.

    Demagun B eta C zutabetan bi probetako puntuazioak zerrendatzen dituen taula bat duzula. Azken azterketa gainditzeko, ikasle batek 50etik gorako puntuazio biak izan behar ditu.

    Proba logikoa egiteko, ETA adierazpen hau erabiliko duzu: AND(B2>50, C2>50)

    Bi baldintzak egia badira, formulak "Gaitu" emango du; baldintzaren bat faltsua bada - "Fail".

    =IF(AND(B2>50, B2>50), "Pass", "Fail")

    Erraza, ezta? Beheko pantaila-argazkiak frogatzen du gure Excel IF / AND formulak ondo funtzionatzen duela:

    Antzeko modu batean, Excel IF funtzioa testu-baldintza anitzekin erabil dezakezu.

    For Adibidez, "Ona" ateratzeko B2 eta C2 biak 50 baino handiagoak badira, "Gaizki" bestela, formula hau da:

    =IF(AND(B2="pass", C2="pass"), "Good!", "Bad")

    Ohar garrantzitsua! AND funtzioak baldintza guztiak egiaztatzen ditu, nahiz eta probatutakoa(k) GEZURRA dela ebaluatu. Jokaera hori apur bat ezohikoa da, programazio-lengoaia gehienetan, ondorengo baldintzak ez dira probatzen aurreko probetakoren batek GEZURRA itzultzen badu.

    Praktikan, itxuraz zuzena den IF adierazpenak errore bat sor dezake horregatik. espezifikotasuna. Adibidez, beheko formulak #DIV/0 itzuliko luke! ("Zeroz zatitu" errorea) A2 gelaxka 0-ren berdina bada:

    =IF(AND(A20, (1/A2)>0.5),"Good", "Bad")

    Hau saihestu, habiaratutako IF funtzio bat erabili beharko zenuke:

    =IF(A20, IF((1/A2)>0.5, "Good", "Bad"), "Bad")

    Informazio gehiago lortzeko, ikusi IF AND formula Excel-en.

    Excel IF funtzioa anitz batekinbaldintzak (EDO logika)

    Gauza bat egiteko edozein baldintza betetzen bada, bestela egin beste zerbait, erabili IF eta OR funtzioen konbinazio hau:

    IF(OR( baldintza1 , baldintza2 , …), balioa_egia_baldin, balioa_baldin_false)

    Goian aztertutako IF / ETA formularen aldea da Excel-ek EGIA itzultzen duela zehaztutako baldintzetakoren bat egia bada.

    Beraz, aurreko formulan, ETAren ordez EDO erabiltzen badugu:

    =IF(OR(B2>50, B2>50), "Pass", "Fail")

    Orduan azterketa batean 50 puntu baino gehiago dituen edonork "Gai" lortuko du. D zutabea. Horrelako baldintzekin, gure ikasleek aukera hobea dute azken azterketa gainditzeko (Yvettek puntu bakarreko huts egiteagatik bereziki zorte txarra du :)

    Aholkua. IF adierazpen anitzak testuarekin sortzen ari bazara eta gelaxka batean balio bat probatzen ari bazara OR logikarekin (hau da, gelaxka bat "hau" edo "hori") izan daiteke, orduan trinkoagoa eraiki dezakezu. formula array-konstante bat erabiliz.

    Adibidez, salmenta bat "itxita" gisa markatzeko B2 gelaxka "entregatu" edo "ordainduta" bada, formula hau da:

    =IF(OR(B2={"delivered", "paid"}), "Closed", "")

    Formula adibide gehiago Excel IF OR funtzioan aurki daitezke.

    IF anitz AND & EDO adierazpenak

    Zure zereginak hainbat baldintza-multzo ebaluatzea eskatzen badu, biak erabili beharko dituzu ETA & EDO funtzioak aldi berean.

    Gure lagin-taulan, demagun azterketaren emaitzak egiaztatzeko irizpide hauek dituzula:

    • 1. baldintza:exam1>50 eta exam2>50
    • 2. baldintza: exam1>40 eta exam2>60

    Baldintzaren bat betetzen bada, azken azterketa gainditutzat joko da.

    Lehen begiratuan, formula apur bat delikatua dirudi, baina egia esan ez da! Aurreko baldintza bakoitza ETA adierazpen gisa adierazi eta OR funtzioan habiatu besterik ez duzu (bi baldintzak betetzea beharrezkoa ez denez, biak nahikoa izango dira):

    OR(AND(B2>50, C2>50), AND(B2>40, C2>60)

    Ondoren, erabili IF proba logikorako OR funtzioa eta nahi diren value_if_true eta value_if_false balioak eman. Ondorioz, IF formula hau lortuko duzu ETA / EDO baldintza anitzekin:

    =IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Pass", "Fail")

    Beheko pantaila-argazkiak formula ondo egin dugula adierazten du:

    Naturalki , ez zaude zure IF formuletan bi AND/OR funtzio soilik erabiltzera mugatzen. Zure negozio-logikak behar adina erabil ditzakezu, baldin eta:

    • Excel 2007 eta bertsio berriagoetan, 255 argumentu baino gehiago ez dituzu eta IF formularen luzera osoa ez bada gainditzen. 8.192 karaktere.
    • Excel 2003 eta bertsio baxuagoan, ez daude 30 argumentu baino gehiago, eta zure IF formularen guztizko luzera ez da 1.024 karaktere baino gehiagokoa.

    IF adierazpen habiaratua. egiaztatu proba logiko anitz

    Formula bakarrean proba logiko anitz ebaluatu nahi badituzu, hainbat funtzio habia ditzakezu bata bestean. Horrelako funtzioei habiaratuta deitzen zaieIF funtzioak . Bereziki erabilgarriak dira proba logikoen emaitzen arabera balio desberdinak itzuli nahi dituzunean.

    Hona hemen adibide tipiko bat: demagun ikasleen lorpenak " Onak " gisa sailkatu nahi dituzula. " Gainera " eta " Gaizki " puntuazio hauetan oinarrituta:

    • Ona: 60 edo gehiago (>=60)
    • Pozik: 40 eta 60 artean (>40 eta <60)
    • Eskaria: 40 edo gutxiago (<=40)

    Formula bat idatzi aurretik, kontuan hartu ordena. habiatuko dituzun funtzioen. Excel-ek proba logikoak ebaluatuko ditu formulan agertzen diren ordenan. Baldintza bat EGIA dela ebaluatzen denean, ondorengo baldintzak ez dira probatzen, hau da, formula lehen TRUE emaitzaren ondoren gelditzen da.

    Gure kasuan, funtzioak handienetik txikienera antolatzen dira:

    =IF(B2>=60, "Good", IF(B2>40, "Satisfactory", "Poor"))

    Noski, funtzio gehiago habia ditzakezu behar izanez gero (64 arte bertsio modernoetan).

    Informazio gehiago lortzeko, ikus Nola erabili habiaratutako IF adierazpen anitz Excel-en.

    Excel IF matrizearen formula baldintza anitzekin

    Excel IF bat probatzeko beste modu bat lortzeko. hainbat baldintza matrize formula bat erabiliz da.

    Baldintzak ETA logikarekin ebaluatzeko, erabili izartxoa:

    IF( baldintza1 ) * ( baldintza2 ) * …, value_if_true, value_if_false)

    baldintzak probatzeko OR logikarekin, erabili plus ikurra:

    IF( baldintza1 ) + ( baldintza2 ) + …,value_if_true, value_if_false)

    Matrize-formula bat behar bezala osatzeko, sakatu Ctrl + Shift + Sartu teklak batera. Excel 365 eta Excel 2021-en, honek ere ohiko formula gisa funtzionatzen du, matrize dinamikoen laguntzagatik.

    Adibidez, "Pass" lortzeko B2 eta C2 biak 50 baino handiagoak badira, hau da formula:

    =IF((B2>50) * (C2>50), "Pass", "Fail")

    Nire Excel 365-en, formula normal batek ondo funtzionatzen du (goiko pantaila-argazkietan ikus dezakezun bezala). Excel 2019 eta bertsio baxuagoetan, gogoratu matrize-formula bat egin behar duzula Ctrl + Shift + Sartu lasterbidea erabiliz.

    Baldintza anitz OR logikarekin ebaluatzeko, formula hau da:

    =IF((B2>50) + (C2>50), "Pass", "Fail")

    IF beste funtzioekin batera erabiltzea

    Atal honetan IF beste Excel funtzioekin konbinatuta nola erabili eta horrek zer onura ematen dizun azaltzen du.

    1. adibidea. #N bada /Errore bat BLOOKUP-en

    BILAKETA edo beste bilaketa-funtzioak zerbait aurkitzen ez duenean, #N/A errorea ematen du. Zure taulak politagoa izan dadin, zero, hutsik edo testu zehatza itzul dezakezu #N/A bada. Horretarako, erabili formula generiko hau:

    IF(ISNA(VLOOKUP(…)), value_if_na , VLOOKUP(…))

    Adibidez:

    If #N/ 0 itzulera:

    E1-ko bilaketa-balioa aurkitzen ez bada, formulak zero ematen du.

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), 0, VLOOKUP(E1, A2:B10, 2, FALSE))

    #N/A hutsik itzultzen badu:

    Bilaketa-balioa aurkitzen ez bada, formulak ez du ezer itzultzen (kate hutsa).

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "", VLOOKUP(E1, A2:B10, 2, FALSE))

    #N/A testu jakin bat itzultzen badu:

    Bada. Bilaketa-balioa ez da aurkitu, theformulak testu zehatza itzultzen du.

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "Not found", VLOOKUP(E1, A2:B10, 2, FALSE))

    Formula adibide gehiago lortzeko, ikus VLOOKUP Excel-en IF adierazpenarekin.

    2. adibidea. IF SUM, AVERAGE, MIN eta MAX-ekin funtzioak

    Irizpide jakin batzuetan oinarritutako gelaxken balioak batutzeko, Excel-ek SUMIF eta SUMIFS funtzioak eskaintzen ditu.

    Egoera batzuetan, baliteke zure negozio-logikak IF-ren proba logikoan SUM funtzioa sartzea eskatzea. Adibidez, B2 eta C2 balioen baturaren arabera testu etiketa desberdinak itzultzeko, hau da formula:

    =IF(SUM(B2:C2)>130, "Good", IF(SUM(B2:C2)>110, "Satisfactory", "Poor"))

    Batuketa 130 baino handiagoa bada, emaitza "ona" da. "; 110 baino handiagoa bada – "egokia", 110 edo txikiagoa bada - "eskasa".

    Antzeko modu batean, BAZTERTZEKO funtzioa txerta dezakezu IF-ren proba logikoan eta etiketa desberdinak itzul ditzakezu batez besteko puntuazioan oinarrituta. :

    =IF(AVERAGE(B2:C2)>65, "Good", IF(AVERAGE(B2:C2)>55, "Satisfactory", "Poor"))

    Guztira puntuazioa D zutabean dagoela suposatuz, baliorik altuenak eta baxuenak identifikatu ditzakezu MAX eta MIN funtzioen laguntzaz:

    =IF(D2=MAX($D$2:$D$10), "Best result", "")

    =IF(D2=MAX($D$2:$D$10), "Best result", "")

    Bi etiketak zutabe batean edukitzeko, habiaratu goiko funtzioak bata bestean:

    =IF(D2=MAX($D$2:$D$10), "Best result", IF(D2=MIN($D$2:$D$10), "Worst result", ""))

    Era berean, IF erabil dezakezu zure pertsonalizatuarekin batera. funtzioak. Adibidez, GetCellColor edo GetCellFontColor-ekin konbina dezakezu gelaxka-kolore batean oinarritutako emaitza desberdinak itzultzeko.

    Gainera, Excel-ek hainbat funtzio eskaintzen ditu baldintzen arabera datuak kalkulatzeko. Formula adibide zehatzetarako, mesedez begiratu honako hauTutorialak:

    • BANK BAT - baldintza bat betetzen duten gelaxkak zenbatzea
    • BIZKUNTZAK - irizpide anitz dituzten gelaxkak zenbatzea
    • BURTU. - Irizpide anitzak dituzten gelaxkak batu

    3. adibidea. ISNUMBER, ISTEXT eta ISBLANK-ekin IF

    Testua, zenbakiak eta gelaxka hutsak identifikatzeko, Microsoft Excel-ek funtzio bereziak eskaintzen ditu, hala nola ISTEXT, ISNUMBER. eta ISLANK. Habiaraturiko hiru IF adierazpenen proba logikoetan jarriz gero, datu-mota desberdinak identifika ditzakezu bat-batean:

    =IF(ISTEXT(A2), "Text", IF(ISNUMBER(A2), "Number", IF(ISBLANK(A2), "Blank", "")))

    4. adibidea. IF eta KATENATU

    To atera IF-ren emaitza eta testuren bat gelaxka batean, erabili CONCATENATE edo CONCAT (Excel 2016 - 365-en) eta IF funtzioak batera. Adibidez:

    =CONCATENATE("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))

    =CONCAT("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))

    Beheko pantaila-argazkiari erreparatuta, apenas izango duzu formulak zer egiten duen azalpenik beharko:

    ERROREA BADA / ISNA Excel-en formula

    Excel-en bertsio modernoek funtzio bereziak dituzte akatsak harrapatzeko eta beste kalkulu edo aurrez zehaztutako balio batekin ordezkatzeko - IFERROR (Excel 2007 eta geroago) eta IFNA (Excel 2013 eta geroago). Aurreko Excel bertsioetan, IF ISERROR eta IF ISNA konbinazioak erabil ditzakezu ordez.

    Desberdintasuna da IFERROR eta ISERROR akats posible guztiak kudeatzen dituztela, #VALUE!, #N/A, #NAME?, barne. #REF!, #NUM!, #DIV/0! eta #NULL!. IFNA eta ISNA #N/A akatsetan soilik espezializatuta dauden bitartean.

    Adibidez,ordezkatu "zeroz zatitu" errorea (#DIV/0!) zure testu pertsonalizatuarekin, formula hau erabil dezakezu:

    =IF(ISERROR(A2/B2), "N/A", A2/B2)

    Eta horixe da esan behar dudan guztia erabiltzeari buruz. IF funtzioa Excel-en. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

    Landu koadernoa deskargatzeko

    Excel IF hainbat irizpide - adibideak (.xlsx fitxategia)

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.