Excel IF funkcija ar vairākiem nosacījumiem

  • Dalīties Ar Šo
Michael Brown

Šajā pamācībā ir parādīts, kā Excel programmā izveidot vairākus IF izteikumus ar AND, kā arī OR loģiku. Tāpat jūs uzzināsiet, kā izmantot IF kopā ar citām Excel funkcijām.

Excel IF pamācības pirmajā daļā mēs aplūkojām, kā izveidot vienkāršu IF paziņojumu ar vienu nosacījumu tekstam, skaitļiem, datumiem, tukšajiem un ne tukšajiem laukumiem. Tomēr, lai veiktu spēcīgu datu analīzi, bieži vien var būt nepieciešams izvērtēt vairākus nosacījumus vienlaikus. Tālāk dotajos formulas piemēros ir parādīti visefektīvākie veidi, kā to izdarīt.

    Kā lietot funkciju IF ar vairākiem nosacījumiem

    Būtībā ir divu veidu IF formula ar vairākiem kritērijiem, pamatojoties uz AND / OR loģiku . Tātad jūsu IF formulas loģiskajā testā jāizmanto viena no šīm funkcijām:

    • AND funkcija - atgriež TRUE, ja visi nosacījumi ir izpildīti; pretējā gadījumā FALSE.
    • VAI funkcija - atgriež TRUE, ja jebkurš atsevišķs nosacījums ir izpildīts; pretējā gadījumā FALSE.

    Lai labāk ilustrētu šo jautājumu, aplūkosim dažus reālus formulu piemērus.

    Excel IF paziņojums ar vairākiem nosacījumiem (AND loģika)

    Excel vispārīgā formula IF ar diviem vai vairākiem nosacījumiem ir šāda:

    IF(AND( nosacījums1 , nosacījums2 , ...), value_if_true, value_if_false)

    Tulkojot cilvēka valodā, formula ir šāda: Ja nosacījums 1 ir patiess UN nosacījums 2 ir patiess, atgriezties. value_if_true ; citādi atgriezties value_if_false .

    Pieņemsim, ka jums ir tabula, kuras slejās B un C ir uzskaitīti divu testu rezultāti. Lai students nokārtotu gala eksāmenu, abiem rezultātiem jābūt lielākiem par 50.

    Loģiskajam testam izmantojiet šādu AND izteikumu: AND(B2>50, C2>50).

    Ja abi nosacījumi ir patiesi, formula atgriež rezultātu "Izturējis"; ja kāds no nosacījumiem ir nepatiess - "Neizturējis".

    =IF(AND(B2>50, B2>50), "Izturējis", "Neizturējis")

    Viegli, vai ne? Zemāk redzamais ekrānšāviņš pierāda, ka mūsu Excel IF /AND formula darbojas pareizi:

    Līdzīgā veidā varat izmantot Excel IF funkciju ar vairākiem teksta nosacījumi .

    Piemēram, lai izvadītu "Labi", ja B2 un C2 ir lielāki par 50, bet "Slikti" - citādi, formula ir šāda:

    =IF(AND(B2="izturējis", C2="izturējis"), "Labi!", "Slikti")

    Svarīga piezīme! Funkcija AND pārbauda visi nosacījumi , pat ja jau pārbaudītais(-ie) nosacījums(-i) ir novērtēts(-i) kā FALSE. Šāda uzvedība ir mazliet neparasta, jo lielākajā daļā programmēšanas valodu turpmākie nosacījumi netiek pārbaudīti, ja kāds no iepriekšējiem testiem ir atgriezis FALSE.

    Praksē šķietami pareizs IF formulējums var radīt kļūdu šīs īpatnības dēļ. Piemēram, tālāk sniegtā formula atgriezīs #DIV/0! ("dalīt ar nulli" kļūda), ja šūna A2 ir vienāda ar 0:

    =IF(AND(A20, (1/A2)>0,5), "Labi", "Slikti")

    Lai no tā izvairītos, jāizmanto ielikta IF funkcija:

    =IF(A20, IF((1/A2)>0,5, "Labi", "Slikti"), "Slikti")

    Lai uzzinātu vairāk, skatiet sadaļu IF UN formula programmā Excel.

    Excel IF funkcija ar vairākiem nosacījumiem (OR loģika)

    Darīt vienu lietu, ja jebkurš nosacījums ir izpildīts, pretējā gadījumā veiciet kaut ko citu, izmantojiet šo IF un OR funkciju kombināciju:

    IF(OR( nosacījums1 , nosacījums2 , ...), value_if_true, value_if_false)

    Atšķirība no iepriekš aplūkotās IF / AND formulas ir tāda, ka Excel atgriež TRUE, ja kāds no norādītajiem nosacījumiem ir patiess.

    Tātad, ja iepriekšējā formulā AND vietā izmantojam OR:

    =IF(OR(B2>50, B2>50), "Izturējis", "Neizturējis")

    Tad ikviens, kuram abos eksāmenos būs vairāk nekā 50 punkti, D slejā saņems atzīmi "nokārtots".Ar šādiem nosacījumiem mūsu skolēniem ir lielākas izredzes nokārtot gala eksāmenu (īpaši neveiksmīga ir Ivete, kurai pietrūka tikai 1 punkta :))

    Padoms. Ja veidojat Vairāki IF paziņojumi ar tekstu un vienas šūnas vērtības pārbaudi ar OR loģiku (t. i., šūna var būt "šī" vai "šī"), tad varat izveidot kompaktāku formulu, izmantojot masīva konstantu.

    Piemēram, lai atzīmētu pārdošanu kā "slēgtu", ja šūnā B2 ir "piegādāts" vai "samaksāts", formula ir šāda:

    =IF(OR(B2={"piegādāts", "apmaksāts"}), "Slēgts", "")

    Vairāk formulas piemēru var atrast programmā Excel IF OR funkcija.

    IF ar vairākiem AND & amp; vai izteikumiem

    Ja jūsu uzdevumā ir jāizvērtē vairāki vairāku nosacījumu kopumi, jums būs jāizmanto abas funkcijas AND & amp; OR.

    Pieņemsim, ka mūsu parauga tabulā ir šādi eksāmenu rezultātu pārbaudes kritēriji:

    • 1. nosacījums: eksāmens1>50 un eksāmens2>50
    • 2. nosacījums: eksāmens1>40 un eksāmens2>60

    Ja ir izpildīts kāds no šiem nosacījumiem, gala eksāmens tiek uzskatīts par nokārtotu.

    No pirmā acu uzmetiena formula šķiet nedaudz sarežģīta, taču patiesībā tā nav! Jūs vienkārši izsakāt katru no iepriekš minētajiem nosacījumiem kā AND apgalvojumu un ievietojat tos OR funkcijā (tā kā nav nepieciešams izpildīt abus nosacījumus, pietiek ar vienu no tiem):

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

    Pēc tam IF loģiskajam testam izmantojiet OR funkciju un sniedziet vēlamo value_if_true un value_if_false Rezultātā tiek iegūta šāda IF formula ar vairākiem AND / OR nosacījumiem:

    =IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Izturējis", "Neizturējis")

    Tālāk redzamais ekrānšāviņš liecina, ka formula ir izveidota pareizi:

    Protams, jūsu IF formulās nav atļauts izmantot tikai divas AND/OR funkcijas. Jūs varat izmantot tik daudz funkciju, cik to prasa jūsu biznesa loģika, ar nosacījumu, ka:

    • Programmā Excel 2007 un jaunākās versijās ir pieejami ne vairāk kā 255 argumenti, un kopējais IF formulas garums nepārsniedz 8 192 rakstzīmes.
    • Programmā Excel 2003 un jaunākās versijās ir ne vairāk kā 30 argumenti, un jūsu IF formulas kopējais garums nepārsniedz 1024 rakstzīmes.

    Iestrādāts IF paziņojums, lai pārbaudītu vairākus loģiskos testus

    Ja vienā formulā vēlaties novērtēt vairākus loģiskos testus, varat ievietot vairākas funkcijas vienu otrā. Šādas funkcijas sauc par ieliktās IF funkcijas Tie ir īpaši noderīgi, ja vēlaties atgriezt dažādas vērtības atkarībā no loģisko testu rezultātiem.

    Lūk, tipisks piemērs: pieņemsim, ka jūs vēlaties klasificēt skolēnu sasniegumus kā " Labi ", " Apmierinoši " un " Slikts ", pamatojoties uz šādiem vērtējumiem:

    • Labi: 60 vai vairāk (>=60)
    • Apmierinoši: no 40 līdz 60 (>40 un <60)
    • Slikts: 40 vai mazāk (<=40)

    Pirms formulas rakstīšanas apsveriet, kādā secībā ievietot funkcijas. Excel izvērtēs loģiskos testus tādā secībā, kādā tie parādās formulā. Kad nosacījums tiek novērtēts kā TRUE, nākamie nosacījumi netiek pārbaudīti, t. i., formula tiek pārtraukta pēc pirmā TRUE rezultāta.

    Mūsu gadījumā funkcijas ir sakārtotas no lielākās uz mazāko:

    =IF(B2>=60, "Labi", IF(B2>40, "Apmierinoši", "Slikti"))

    Protams, ja nepieciešams, varat ievietot vairāk funkciju (mūsdienu versijās - līdz pat 64).

    Lai iegūtu vairāk informācijas, skatiet sadaļu Kā Excel programmā izmantot vairākus ievietotus IF izteikumus.

    Excel IF masīva formula ar vairākiem nosacījumiem

    Vēl viens veids, kā ar Excel IF pārbaudīt vairākus nosacījumus, ir izmantot masīva formulu.

    Lai novērtētu nosacījumus ar AND loģiku, izmantojiet zvaigznīti:

    IF( nosacījums1 ) * ( nosacījums2 ) * ..., value_if_true, value_if_false)

    Lai pārbaudītu nosacījumus ar OR loģiku, izmantojiet plus zīmi:

    IF( nosacījums1 ) + ( nosacījums2 ) + ..., value_if_true, value_if_false)

    Lai pareizi pabeigtu masīva formulu, nospiediet kopā taustiņus Ctrl + Shift + Enter. Programmās Excel 365 un Excel 2021 tas darbojas arī kā parasta formula, jo tiek atbalstīti dinamiskie masīvi.

    Piemēram, lai iegūtu "Izturējis", ja B2 un C2 ir lielāki par 50, formula ir šāda:

    =IF((B2>50) * (C2>50), "Izturējis", "Neizturējis")

    Manā programmā Excel 365 parastā formula darbojas labi (kā redzams iepriekš redzamajos ekrānattēlos). Programmā Excel 2019 un jaunākās versijās neaizmirstiet, ka tā ir masīva formula, izmantojot saīsni Ctrl + Shift + Enter.

    Lai novērtētu vairākus nosacījumus ar OR loģiku, formula ir šāda:

    =IF((B2>50) + (C2>50), "Izturējis", "Neizturējis")

    IF izmantošana kopā ar citām funkcijām

    Šajā sadaļā ir izskaidrots, kā lietot IF kopā ar citām Excel funkcijām un kādas priekšrocības tas sniedz.

    Piemērs 1. Ja VLOOKUP ir #N/A kļūda

    Ja VLOOKUP vai cita meklēšanas funkcija nevar kaut ko atrast, tā atgriež kļūdu #N/A. Lai jūsu tabulas izskatītos skaistāk, varat atgriezt nulli, tukšu vai konkrētu tekstu, ja #N/A. Šim nolūkam izmantojiet šo vispārīgo formulu:

    IF(ISNA(VLOOKUP(...)), value_if_na , VLOOKUP(...))

    Piemēram:

    Ja #N/A, atgriež 0:

    Ja E1 meklētājvērtība nav atrasta, formula atgriež nulli.

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

    Ja #N/A, atgriezt tukšu:

    Ja meklēšanas vērtība nav atrasta, formula neatgriež neko (tukšu virkni).

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

    Ja #N/A, atgriezt noteiktu tekstu:

    Ja meklēšanas vērtība nav atrasta, formula atgriež konkrētu tekstu.

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

    Vairāk formulas piemēru skatiet VLOOKUP ar IF paziņojumu programmā Excel.

    Piemērs 2. IF ar SUM, AVERAGE, MIN un MAX funkcijām

    Lai summētu šūnu vērtības, pamatojoties uz noteiktiem kritērijiem, programmā Excel ir pieejamas funkcijas SUMIF un SUMIFS.

    Dažās situācijās jūsu biznesa loģikai var būt nepieciešams IF loģiskajā testā iekļaut funkciju SUM. Piemēram, lai atgrieztu dažādus teksta marķējumus atkarībā no B2 un C2 vērtību summas, formula ir šāda:

    =IF(SUM(B2:C2)>130, "Labi", IF(SUM(B2:C2)>110, "Apmierinoši", "Slikti"))

    Ja summa ir lielāka par 130, rezultāts ir "labs", ja lielāka par 110 - "apmierinošs", ja 110 vai mazāka - "slikts".

    Līdzīgā veidā funkciju AVERAGE var iestrādāt IF loģiskajā testā un atgriezt dažādas etiķetes, pamatojoties uz vidējo rezultātu:

    =IF(AVERAGE(B2:C2)>65, "Labi", IF(AVERAGE(B2:C2)>55, "Apmierinoši", "Slikti"))

    Pieņemot, ka kopējais rezultāts ir D slejā, ar MAX un MIN funkciju palīdzību var noteikt lielāko un mazāko vērtību:

    =IF(D2=MAX($D$2:$D$10), "Labākais rezultāts", "")

    =IF(D2=MAX($D$2:$D$10), "Labākais rezultāts", "")

    Lai abas etiķetes būtu vienā kolonnā, ievietot iepriekš minētās funkcijas vienu otrā:

    =IF(D2=MAX($D$2:$D$10), "Labākais rezultāts", IF(D2=MIN($D$2:$D$10), "Sliktākais rezultāts", ""))

    Tāpat IF var izmantot kopā ar pielāgotajām funkcijām. Piemēram, to var apvienot ar GetCellColor vai GetCellFontColor, lai atgrieztu dažādus rezultātus, pamatojoties uz šūnas krāsu.

    Turklāt programmā Excel ir pieejamas vairākas funkcijas, lai aprēķinātu datus, pamatojoties uz nosacījumiem. Sīkāku formulu piemērus skatiet turpmākajās pamācībās:

    • COUNTIF - saskaitīt šūnas, kas atbilst nosacījumam
    • COUNTIFS - saskaitīt šūnas ar vairākiem kritērijiem
    • SUMIF - nosacīti summējiet šūnas
    • SUMIFS - summējiet šūnas ar vairākiem kritērijiem

    piemērs. IF ar ISNUMBER, ISTEXT un ISBLANK

    Lai identificētu tekstu, skaitļus un tukšas šūnas, Microsoft Excel nodrošina īpašas funkcijas, piemēram, ISTEXT, ISNUMBER un ISBLANK. Ievietojot tās trīs ligzdētu IF izteikumu loģiskajos testos, varat vienā reizē identificēt visus dažādos datu tipus:

    =IF(ISTEXT(A2), "Teksts", IF(ISNUMBER(A2), "Skaitlis", IF(ISBLANK(A2), "Tukšs", ""))))

    Piemērs 4. IF un CONCATENATE

    Lai IF rezultātu un kādu tekstu izvadītu vienā šūnā, izmantojiet funkcijas CONCATENATE vai CONCAT (programmā Excel 2016 - 365) un IF kopā. Piemēram:

    =CONCATENATE("Jūs veicāt ", IF(B1>100, "fantastiski!", IF(B1>50, "labi", "slikti")))))

    =CONCAT("Jūs izpildījāt ", IF(B1>100, "fantastiski!", IF(B1>50, "labi", "slikti")))))

    Aplūkojot zemāk redzamo ekrānšāviņu, jums diez vai būs nepieciešams skaidrojums par to, ko šī formula dara:

    IF ISERROR / ISNA formula programmā Excel

    Mūsdienu Excel versijās ir īpašas funkcijas kļūdu izķeršanai un aizstāšanai ar citu aprēķinu vai iepriekš noteiktu vērtību - IFERROR (programmā Excel 2007 un jaunākās versijās) un IFNA (programmā Excel 2013 un jaunākās versijās). Agrākās Excel versijās tā vietā var izmantot kombinācijas IF ISERROR un IF ISNA.

    Atšķirība ir tāda, ka IFERROR un ISERROR apstrādā visas iespējamās Excel kļūdas, tostarp #VALUE!, #N/A, #NAME?, #REF!, #NUM!, #DIV/0! un #NULL!. Savukārt IFNA un ISNA specializējas tikai #N/A kļūdās.

    Piemēram, lai aizstātu kļūdu "dalīt ar nulli" (#DIV/0!) ar savu pielāgotu tekstu, varat izmantot šādu formulu:

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

    Un tas ir viss, kas man ir sakāms par funkcijas IF izmantošanu programmā Excel. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!

    Prakses darba burtnīca lejupielādei

    Excel IF vairāki kritēriji - piemēri (.xlsx fails)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.