Çoxlu şərtlərlə Excel IF funksiyası

  • Bunu Paylaş
Michael Brown

Təlimat Excel-də AND və həmçinin OR məntiqi ilə çoxlu IF ifadələrinin necə yaradılacağını göstərir. Həmçinin, siz IF-dən digər Excel funksiyaları ilə birlikdə necə istifadə edəcəyinizi öyrənəcəksiniz.

Excel IF təlimatımızın birinci hissəsində biz mətn üçün bir şərtlə sadə IF ifadəsinin necə qurulacağına baxdıq. nömrələr, tarixlər, boşluqlar və boşluqlar. Güclü məlumat təhlili üçün, lakin tez-tez bir anda birdən çox şəraiti qiymətləndirmək lazım ola bilər. Aşağıdakı düstur nümunələri sizə bunun ən təsirli yollarını göstərəcək.

    ƏGƏR funksiyasından çoxlu şərtlərlə necə istifadə etmək olar

    Əslində iki növ var. VƏ / OR məntiqinə əsaslanan çoxsaylı kriteriyalı ƏGƏR düsturu . Nəticə etibarilə, IF düsturunuzun məntiqi testində siz bu funksiyalardan birini istifadə etməlisiniz:

    • AND funksiyası - bütün şərtlər yerinə yetirildikdə TRUE qaytarır; əks halda FALSE.
    • OR funksiyası - hər hansı bir şərt yerinə yetirildikdə TRUE qaytarır; Əks halda YANLIŞ.

    Mövzunu daha yaxşı izah etmək üçün gəlin bəzi real həyat düstur nümunələrini araşdıraq.

    Çoxlu şərtləri (VƏ məntiqi) olan Excel IF ifadəsi

    Excel IF-in iki və ya daha çox şərti olan ümumi düsturu belədir:

    IF(VƏ( şərt1, şərt2, …), dəyər_əgər_əgər, dəyər_əgər_yanlış)

    İnsan dilinə tərcümə edilmişdir dildə, düsturda deyilir: 1-ci şərt doğrudursa və 2-ci şərt doğrudursa, qayıdın əgər_əgər_dəyər ; else əgər_yanlış_dəyər qaytarır.

    Fərz edək ki, sizdə B və C sütunlarında iki testin xallarının sadalandığı cədvəl var. Yekun imtahandan keçmək üçün tələbənin hər iki balı 50-dən çox olmalıdır.

    Məntiqi test üçün siz aşağıdakı AND ifadəsindən istifadə edirsiniz: AND(B2>50, C2>50)

    Hər iki şərt doğrudursa, düstur "Keçmə" qaytaracaq; hər hansı şərt yalan olarsa - "Uğursuzdur".

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

    Asandır, elə deyilmi? Aşağıdakı ekran görüntüsü bizim Excel IF /AND düsturumuzun düzgün işlədiyini sübut edir:

    Oxşar şəkildə, siz Excel IF funksiyasından çoxlu mətn şərtləri ilə istifadə edə bilərsiniz.

    Üçün məsələn, həm B2, həm də C2 50-dən çox olarsa "Yaxşı", əks halda "Pis" çıxarmaq üçün düstur belədir:

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

    Vacib qeyd! AND funksiyası bütün şərtləri yoxlayır, hətta artıq sınaqdan keçirilmiş şərtlər FALSE olaraq qiymətləndirilsə belə. Bu cür davranış bir qədər qeyri-adidir, çünki əksər proqramlaşdırma dillərində əvvəlki testlərdən hər hansı biri YANLIŞ nəticə veribsə, sonrakı şərtlər sınaqdan keçirilmir.

    Praktikada düzgün görünən IF ifadəsi buna görə xəta ilə nəticələnə bilər. spesifiklik. Məsələn, aşağıdakı düstur #DIV/0 qaytaracaq! ("sıfıra bölmək" xətası) əgər A2 xanası 0-a bərabərdirsə:

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

    Bunun qarşısını almaq üçün iç içə IF funksiyasından istifadə etməlisiniz:

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

    Ətraflı məlumat üçün Excel-də ƏGƏR VƏ düsturuna baxın.

    Çoxlu Excel IF funksiyasışərtlər (VEYA məntiqi)

    Əgər hər hansı şərt yerinə yetirilirsə, bir şeyi etmək, əks halda başqa bir şey etmək üçün IF və OR funksiyalarının bu kombinasiyasından istifadə edin:

    IF(OR(<) 1>şərt1 , şərt2 , …), dəyər_əgər_əgər_əgər, dəyər_əgər_yanlış)

    Yuxarıda müzakirə edilən ƏGƏR / VƏ düsturundan fərq ondadır ki, göstərilən şərtlərdən hər hansı biri doğru olarsa, Excel TRUE qaytarır.

    Beləliklə, əgər əvvəlki düsturda AND əvəzinə OR-dan istifadə etsək:

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

    O zaman hər iki imtahanda 50-dən çox bal toplayan hər kəs "Məqbul" alacaq. sütunu D. Belə şərtlərlə tələbələrimizin buraxılış imtahanından keçmək şansı daha yüksəkdir (Yvette yalnız 1 xalla uğursuzluğa düçar olur :)

    İpucu. Əgər siz mətn ilə çoxlu IF ifadəsi yaradırsınızsa və bir xanada dəyəri OR məntiqi ilə sınaqdan keçirirsinizsə (yəni, xana “bu” və ya “bu” ola bilər), onda siz daha yığcam bir xana qura bilərsiniz. massiv sabitindən istifadə edərək düstur.

    Məsələn, B2 xanası "çatdırıldı" və ya "ödənildi"sə, satışı "qapalı" kimi qeyd etmək üçün düstur belədir:

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

    Daha çox düstur nümunələri Excel IF OR funksiyasında tapıla bilər.

    Əgər çoxsaylı AND & OR ifadələri

    Əgər tapşırığınız çoxlu şərtlərin bir neçə dəstinin qiymətləndirilməsini tələb edirsə, siz həm AND & OR eyni anda işləyir.

    Nümunə cədvəlimizdə fərz edək ki, imtahan nəticələrini yoxlamaq üçün aşağıdakı meyarlarınız var:

    • Şərt 1:imtahan1>50 və imtahan2>50
    • Şərt 2: imtahan1>40 və imtahan2>60

    Şərtlərdən hər hansı birinə əməl olunarsa, buraxılış imtahanı keçmiş hesab olunur.

    İlk baxışda formula bir az çətin görünür, amma əslində elə deyil! Siz sadəcə yuxarıdakı şərtlərin hər birini AND ifadəsi kimi ifadə edirsiniz və onları OR funksiyasında yerləşdirirsiniz (çünki hər iki şərtə cavab vermək lazım deyil, ya kifayətdir):

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

    Sonra istifadə edin IF-in məntiqi testi üçün OR funksiyası və istədiyiniz əgər_əgər_əgər_dəyər dəyər_əgər_yanlış dəyərlərini təmin edin. Nəticədə, siz çoxlu VƏ / VƏ ya şərtləri olan aşağıdakı ƏGƏR düsturunu əldə edirsiniz:

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

    Aşağıdakı skrinşt düsturu düzgün yerinə yetirdiyimizi göstərir:

    Təbii ki , siz IF düsturlarınızda yalnız iki VƏ/VEYA funksiyasından istifadə etməklə məhdudlaşmırsınız. Siz biznes məntiqinizin tələb etdiyi qədər onlardan istifadə edə bilərsiniz, bir şərtlə ki:

    • Excel 2007 və daha yüksək versiyalarda 255-dən çox arqumentiniz yoxdur və IF düsturunun ümumi uzunluğu aşmasın. 8,192 simvol.
    • Excel 2003 və daha aşağı versiyalarda 30-dan çox arqument yoxdur və IF düsturunuzun ümumi uzunluğu 1024 simvoldan çox deyil.

    İçlənmiş IF ifadəsi birdən çox məntiqi testi yoxlayın

    Bir düstur daxilində birdən çox məntiqi testi qiymətləndirmək istəyirsinizsə, bir neçə funksiyanı digərinə yerləşdirə bilərsiniz. Belə funksiyalar iç-içə adlanırIF funksiyaları . Məntiqi testlərin nəticələrindən asılı olaraq müxtəlif dəyərləri qaytarmaq istədiyiniz zaman onlar xüsusilə faydalıdır.

    Bu, tipik bir nümunədir: tutaq ki, siz tələbələrin nailiyyətlərini " Yaxşı " kimi qiymətləndirmək istəyirsiniz, Aşağıdakı ballara əsasən " Qənaətləndirici " və " Zəif ":

    • Yaxşı: 60 və ya daha çox (>=60)
    • Qənaətləndirici: 40 və 60 (>40 və <60) arasında
    • Zəif: 40 və ya daha az (<=40)

    Düsturu yazmazdan əvvəl sıranı nəzərə alın yuva quracağınız funksiyalar. Excel məntiqi testləri düsturda görünən ardıcıllıqla qiymətləndirəcək. Şərt DOĞRU olaraq qiymətləndirildikdən sonra sonrakı şərtlər sınaqdan keçirilmir, yəni düstur ilk DOĞRU nəticədən sonra dayanır.

    Bizim halda, funksiyalar böyükdən kiçiyə doğru düzülür:

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

    Təbii ki, ehtiyac yaranarsa, daha çox funksiya yerləşdirə bilərsiniz (müasir versiyalarda 64-ə qədər).

    Ətraflı məlumat üçün lütfən, Excel-də çoxlu iç-içə IF ifadələrini necə istifadə etmək olar. çoxsaylı şərtlər massiv düsturundan istifadə etməklə həyata keçirilir.

    Şərtləri AND məntiqi ilə qiymətləndirmək üçün ulduz işarəsindən istifadə edin:

    IF( şərt1 ) * ( şərt2 ) * …, dəyər_əgər_həqiqət, dəyər_əgər_yanlış)

    Şərtləri OR məntiqi ilə yoxlamaq üçün üstəlik işarəsindən istifadə edin:

    IF( şərt1 ) + ( şərt2 ) + …,dəyər_əgər_doğru, dəyər_əgər_yanlış)

    Massiv düsturunu düzgün tamamlamaq üçün Ctrl + Shift + Enter düymələrini birlikdə basın. Excel 365 və Excel 2021-də bu, dinamik massivləri dəstəklədiyi üçün adi düstur kimi də işləyir.

    Məsələn, həm B2, həm də C2 50-dən çox olarsa, "Keçid" almaq üçün düstur belədir:

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

    Mənim Excel 365-də normal düstur yaxşı işləyir (yuxarıdakı ekran görüntülərində gördüyünüz kimi). Excel 2019 və daha aşağı versiyalarda Ctrl + Shift + Enter qısa yolundan istifadə edərək onu massiv düsturuna çevirməyi unutmayın.

    Çoxlu şərtləri OR məntiqi ilə qiymətləndirmək üçün formula belədir:

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

    İF-in digər funksiyalarla birlikdə istifadəsi

    Bu bölmə IF-in digər Excel funksiyaları ilə birlikdə necə istifadə olunacağını və bunun sizə nə fayda verdiyini izah edir.

    Misal 1. Əgər #N /VLOOKUP-da xəta

    VLOOKUP və ya digər axtarış funksiyası nəyisə tapa bilmədikdə, #N/A xətası qaytarır. Cədvəllərinizin daha gözəl görünməsi üçün #N/A olarsa, sıfır, boş və ya xüsusi mətni qaytara bilərsiniz. Bunun üçün bu ümumi düsturdan istifadə edin:

    IF(ISNA(VLOOKUP(…)), value_ə_na , VLOOKUP(…))

    Məsələn:

    Əgər #N/ Qaytarma 0:

    E1-də axtarış dəyəri tapılmadıqda, düstur sıfırı qaytarır.

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

    Əgər #N/A qaytarılırsa:

    Axtarış dəyəri tapılmazsa, düstur heç nə qaytarmır (boş sətir).

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

    Əgər #N/A müəyyən mətni qaytarırsa:

    Əgər Axtarış dəyəri tapılmadıdüstur xüsusi mətni qaytarır.

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

    Daha çox düstur nümunələri üçün Excel-də IF ifadəsi ilə VLOOKUP-a baxın.

    Nümunə 2. SUM, AVERAGE, MIN və MAX ilə ƏGƏR funksiyalar

    Müəyyən meyarlar əsasında xana dəyərlərini cəmləmək üçün Excel SUMIF və SUMIFS funksiyalarını təmin edir.

    Bəzi hallarda biznes məntiqiniz IF-in məntiqi testinə SUM funksiyasının daxil edilməsini tələb edə bilər. Məsələn, B2 və C2-dəki dəyərlərin cəmindən asılı olaraq müxtəlif mətn etiketlərini qaytarmaq üçün düstur belədir:

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

    Əgər cəmi 130-dan böyükdürsə, nəticə "yaxşıdır" "; 110-dan çox olarsa - "qənaətbəxşdir", 110 və ya daha aşağı olarsa - "zəif".

    Oxşar şəkildə, siz AVERAGE funksiyasını IF məntiqi testinə daxil edə və orta hesabla fərqli etiketləri qaytara bilərsiniz. :

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

    Ümumi xalın D sütununda olduğunu fərz etsək, MAX və MIN funksiyalarının köməyi ilə ən yüksək və ən aşağı dəyərləri müəyyən edə bilərsiniz:

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

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

    Hər iki etiketin bir sütunda olması üçün yuxarıda göstərilən funksiyaları bir-birinə yerləşdirin:

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

    Eyni şəkildə, IF-dən xüsusi ilə birlikdə istifadə edə bilərsiniz. funksiyaları.Məsələn, siz onu GetCellColor və ya GetCellFontColor ilə birləşdirərək xana rənginə əsaslanan müxtəlif nəticələr əldə edə bilərsiniz.

    Bundan əlavə, Excel şərtlər əsasında məlumatları hesablamaq üçün bir sıra funksiyalar təqdim edir. Ətraflı düstur nümunələri üçün, zəhmət olmasa aşağıdakıları yoxlayındərsliklər:

    • COUNTIF - şərtə cavab verən xanaları saymaq
    • COUNTIFS - çoxsaylı kriteriyaları olan xanaları saymaq
    • SUMIF - şərti olaraq xanaları toplamaq
    • SUMIFS - çoxlu kriteriyalı xanaların cəmi

    Nümunə 3. ƏGƏR ISNUMBER, ISTEXT və ISBLANK

    Mətn, rəqəmlər və boş xanaları müəyyən etmək üçün Microsoft Excel ISTEXT, ISNUMBER kimi xüsusi funksiyaları təmin edir. və ISBLANK. Onları üç iç-içə IF ifadəsinin məntiqi testlərinə yerləşdirməklə, siz bir anda bütün müxtəlif məlumat növlərini müəyyən edə bilərsiniz:

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

    Nümunə 4. IF və CONCATENATE

    To IF nəticəsini və bəzi mətni bir xanaya çıxarmaq üçün BİRLƏŞDİR və ya BİRLAŞTIR (Excel 2016 - 365-də) və ƏGƏR funksiyalarını birlikdə istifadə edin. Məsələn:

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

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

    Aşağıdakı skrinşota baxdıqda, formulun nə etdiyini izah etməyə ehtiyacınız olmayacaq:

    ƏGƏR HƏTƏR / Excel-də ISNA düsturu

    Excel-in müasir versiyalarında səhvləri tutmaq və onları başqa hesablama və ya əvvəlcədən təyin edilmiş dəyərlə əvəz etmək üçün xüsusi funksiyalar var - IFERROR (Excel 2007 və sonrakı versiyalarda) və IFNA (Excel 2013 və sonrakı versiyalarda). Əvvəlki Excel versiyalarında siz ƏGƏR XƏTA və ƏGƏR İSNA kombinasiyalarından istifadə edə bilərsiniz.

    Fərq ondadır ki, EĞƏR HATTA və XƏTA bütün mümkün Excel xətalarını, o cümlədən #VALUE!, #N/A, #NAME?, #REF!, #NUM!, #DIV/0! və #NULL!. IFNA və ISNA yalnız #N/A səhvləri üzrə ixtisaslaşmışdır.

    Məsələn,"sıfıra bölmək" xətasını (#DIV/0!) fərdi mətninizlə əvəz etsəniz, aşağıdakı düsturdan istifadə edə bilərsiniz:

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

    Və bu, Excel-də IF funksiyası. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!

    Endirmək üçün məşq iş dəftəri

    Excel IF çoxlu kriteriyalar - nümunələr (.xlsx faylı)

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.