Excel-də IF funksiyası: mətn, rəqəmlər, tarixlər, boşluqlar üçün düstur nümunələri

  • Bunu Paylaş
Michael Brown

Bu məqalədə siz müxtəlif növ dəyərlər üçün Excel IF ifadəsini necə quracağınızı, eləcə də çoxlu IF ifadələrinin necə yaradılacağını öyrənəcəksiniz.

ƏG ən çox istifadə edilənlərdən biridir. Excel-də populyar və faydalı funksiyalar. Ümumiyyətlə, şərti sınamaq və şərt yerinə yetirildikdə bir dəyəri, şərt yerinə yetirilmədikdə isə başqa bir dəyəri qaytarmaq üçün IF ifadəsindən istifadə edirsiniz.

Bu dərslikdə biz sintaksis və sintaksisi öyrənəcəyik. Excel IF funksiyasının ümumi istifadələrini öyrənin və sonra həm yeni başlayanlar, həm də təcrübəli istifadəçilər üçün faydalı olacaq düstur nümunələrinə daha yaxından nəzər salın.

    Excel-də IF funksiyası

    ƏGƏR müəyyən şərti qiymətləndirən və şərt DOĞRU olarsa bir dəyəri, şərt YANLIŞ olarsa başqa dəyəri qaytaran məntiqi funksiyalardan biridir.

    ƏGƏR funksiyasının sintaksisi aşağıdakı kimidir:

    IF(məntiqi_test, [əgər_əgər_əgər], [dəyər_əgər_yanlış])

    Gördüyünüz kimi, IF cəmi 3 arqument götürür, lakin yalnız birincisi məcburidir, digər ikisi isə isteğe bağlıdır.

    Məntiqi_test (tələb olunur) - sınaqdan keçirmək şərti. DOĞRU və ya YANLIŞ kimi qiymətləndirilə bilər.

    Əgər_doğrudursa_dəyər (isteğe bağlı) - məntiqi test TRUE olaraq qiymətləndirildikdə, yəni şərt yerinə yetirildikdə qaytarılacaq dəyər. Buraxılıbsa, əgər_yanlış_dəyər arqumenti müəyyən edilməlidir.

    Dəyər_əgər_yanlış (isteğe bağlı) - məntiqi test tərəfindən qiymətləndirilən zaman qaytarılacaq dəyərƏgər bal 80-dən yüksəkdirsə, "keç" düsturu belədir:

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

    Tam təfərrüatlar üçün lütfən, müraciət edin:

    • Excel-də IF AND formula
    • Excel IF OR funksiyası formula nümunələri ilə

    Excel-də xəta olarsa

    Excel 2007-dən başlayaraq bizdə IFERROR adlı xüsusi funksiyamız var. . Excel 2013 və daha yüksək versiyalarda #N/A xətalarını idarə etmək üçün IFNA funksiyası da var.

    Və yenə də ISERROR və ya ISNA ilə birlikdə ƏGƏR funksiyasından istifadə edərkən bəzi hallar daha yaxşı həll yolu ola bilər. Əsasən, ƏGƏR ISERROR, əgər səhv olarsa, nəyisə qaytarmaq istədiyiniz zaman istifadə ediləcək düsturdur, əgər səhv yoxdursa, başqa bir şey. IFERROR funksiyası bunu edə bilmir, çünki o, səhv deyilsə, həmişə əsas düsturun nəticəsini qaytarır.

    Məsələn, B sütunundakı hər bir balı E2-də ilk 3 xalla müqayisə etmək üçün: E4 seçin və uyğunluq aşkar edilərsə, "Bəli" cavabını verin, əks halda "Xeyr" cavabını verin, bu düsturu C2-yə daxil edin və sonra onu C7-yə köçürün:

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

    Ətraflı məlumat üçün, lütfən, Excel-də ƏGƏR HƏTƏ OLURSA düsturuna baxın.

    Ümid edirik ki, nümunələrimiz Excel IF-in əsaslarını başa düşməyə kömək etdi. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!

    İş dəftərini məşq edin

    Excel IF ifadəsi - formula nümunələri (.xlsx faylı)

    FALSE, yəni şərt yerinə yetirilmir. Əgər buraxılıbsa, əgər_əgər_əgər_əgərarqumenti təyin edilməlidir.

    Excel-də əsas ƏGƏR düsturu

    Excel-də sadə Əgər onda ifadəsi yaratmaq üçün bu etməli olduğunuz budur:

    • məntiqi_test üçün TRUE və ya YANLIŞ qaytaran ifadə yazın. Bunun üçün adətən məntiqi operatorlardan birini istifadə edərdiniz.
    • əgər_əgər_dəyər üçün, məntiqi test TRUE olaraq qiymətləndirildikdə nəyin qaytarılacağını təyin edin.
    • <1 üçün>dəyər_əgər_yanlış , məntiqi test FALSE olaraq qiymətləndirildikdə nəyin qaytarılacağını göstərin. Bu arqument isteğe bağlı olsa da, gözlənilməz nəticələrin qarşısını almaq üçün həmişə onu konfiqurasiya etməyi tövsiyə edirik. Ətraflı izahat üçün lütfən, Excel IF: bilməli olan şeylərə baxın.

    Nümunə olaraq, A2 xanasındakı dəyəri yoxlayan və dəyər belə olduqda "Yaxşı" qaytaran çox sadə ƏGƏR düsturunu yazaq. 80-dən böyük, "Pis" əks halda:

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

    Bu düstur C2-yə keçir və sonra C7-dən aşağıya köçürülür:

    Dəyəri qaytarmaq istədiyiniz halda yalnız şərt yerinə yetirildikdə (və ya yerinə yetirilmədikdə), əks halda - heç bir şey yoxdur, sonra "müəyyən edilməmiş" arqument üçün boş sətirdən ("") istifadə edin. Məsələn:

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

    A2-dəki dəyər 80-dən böyükdürsə, bu düstur "Yaxşı", əks halda boş xana qaytaracaq:

    Excel Əgər onda formula: şeylər bilmək

    ƏGƏR funksiyasının son iki parametri isteğe bağlı olsa da, düsturunuz gözlənilməz nəticələr verə bilər.əsas məntiqi bilmirsinizsə, nəticələr əldə edilir.

    Əgər dəyər_əgər_həqiqət buraxılıbsa

    Excel IF düsturunuzun 2-ci arqumenti buraxılıbsa (yəni məntiqi testdən sonra iki ardıcıl vergül var) , şərt yerinə yetirildikdə sıfır (0) alacaqsınız, əksər hallarda bunun mənası yoxdur. Belə bir düsturun bir nümunəsidir:

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

    Əvəzində boş xana qaytarmaq üçün ikinci parametr üçün boş sətir ("") daxil edin, məsələn:

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

    Aşağıdakı skrinşot fərqi nümayiş etdirir:

    Əgər dəyər_əgər_yanlış buraxılıbsa

    İF-in 3-cü parametrinin buraxılması məntiqi test FALSE olaraq qiymətləndirildikdə aşağıdakı nəticələri verəcəkdir.

    Əgər dəyər_əgər_doğrudur -dən sonra sadəcə bağlama mötərizəsi varsa, ƏGƏR funksiyası FALSE məntiqi dəyərini qaytaracaq. Olduqca gözlənilməz, elə deyilmi? Belə bir düsturun nümunəsi:

    =IF(B2>80, "Good")

    dəyər_əgər_doğru arqumentindən sonra vergülün yazılması Excel-i 0 qaytarmağa məcbur edəcək, bunun da çox mənası yoxdur. :

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

    Ən məqbul yanaşma şərt yerinə yetirilmədikdə boş xana əldə etmək üçün sıfır uzunluqlu sətirdən ("") istifadə etməkdir:

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

    İpucu. Göstərilən şərt yerinə yetirildikdə və ya yerinə yetirilmədikdə məntiqi dəyəri qaytarmaq üçün əgər_əgər_əgər_dəyər üçün TRUE və əgər_yanlış_dəyər üçün FALSE verin. Nəticələrin digər Excel funksiyalarının tanıya biləcəyi Boolean dəyərləri olması üçün DOĞRU və YANLIŞı ikiqat daxil etməyinsitat gətirir, çünki bu, onları normal mətn dəyərlərinə çevirəcək.

    Excel-də IF funksiyasından istifadə - düstur nümunələri

    İndi IF funksiyasının sintaksisi ilə tanış olduğunuz üçün gəlin bəzi düstur nümunələrinə baxaq və Əgər onda ifadələrindən real istifadə etməyi öyrənək. -həyat ssenariləri.

    Nömrələrlə Excel IF funksiyası

    Nömrələr üçün IF ifadəsini qurmaq üçün aşağıdakı kimi məntiqi operatorlardan istifadə edin:

    • Bərabər (=)
    • ()-ə bərabər deyil
    • Böyük (>)
    • (>=)-dən böyük və ya bərabər
    • (<)-dən kiçik
    • (<=)-dən kiçik və ya bərabər

    Yuxarıda, siz artıq ədədin verilmiş ədəddən böyük olub-olmadığını yoxlayan belə bir düsturun nümunəsini görmüsünüz.

    Və burada xanada mənfi ədəd olub-olmadığını yoxlayan düstur var:

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

    Mənfi ədədlər üçün (0-dan kiçik), formula "Yanlış" qaytarır; sıfırlar və müsbət ədədlər üçün - boş bir hüceyrə.

    Mətn ilə Excel IF funksiyası

    Adətən, "bərabər" və ya "bərabər deyil" operatorundan istifadə edərək mətn dəyərləri üçün IF ifadəsini yazırsınız.

    Məsələn, aşağıdakı düstur əməliyyatın tələb olunub-olunmadığını müəyyən etmək üçün B2-də Çatdırılma Statusunu yoxlayır:

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

    Adi ingilis dilinə tərcümə olunur, düstur deyir: qaytar "Xeyr" " əgər B2 "çatdırıldı"ya bərabərdirsə, əks halda "Bəli".

    Eyni nəticə əldə etməyin başqa bir yolu "bərabər deyil" operatorundan istifadə etmək və əgər_əgər_dəyər əgər_yanlış_deyər dəyərləri:

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

    Qeydlər:

    • IF parametrləri üçün mətn dəyərlərindən istifadə edərkən, yadda saxlayın onları həmişə ikiqat dırnaq içərisinə daxil etmək.
    • Əksər Excel funksiyaları kimi, IF defolt olaraq hərf hərfinə həssas deyildir . Yuxarıdakı misalda o, "çatdırıldı", "çatdırıldı" və "çatdırıldı" arasında fərq qoymur.

    Mətn dəyərləri üçün böyük hərflərə həssas IF ifadəsi

    Böyük hərf və kiçik hərfləri fərqli simvollar kimi istifadə edin, ƏGƏR hərfinə həssas EXACT funksiyası ilə birlikdə istifadə edin.

    Məsələn, yalnız B2-də "ÇATDIRILDI" (böyük hərf) olduqda "Xeyr"i qaytarmaq üçün bu düsturdan istifadə edərdiniz. :

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

    Əgər xana qismən mətndən ibarətdirsə

    Şərti dəqiq uyğunluq əvəzinə qismən uyğunluq əsasında qurmaq istədiyiniz halda, dərhal Ağla gələn həll məntiqi testdə joker işarələrdən istifadə etməkdir. Ancaq bu sadə və aydın yanaşma işləməyəcək. Bir çox funksiyalar joker simvolları qəbul edir, lakin təəssüf ki, ƏGƏR onlardan biri deyil.

    İşçi həll yolu IF-dən ISNUMBER və SEARCH (böyük hərflərə həssas) və ya FIND (hərf hərflərə həssas) ilə birlikdə istifadə etməkdir.

    Məsələn, həm "Çatdırıldı", həm də "Çatdırılmaya göndərildi" maddələri üçün "Xeyr" əməliyyatı tələb olunarsa, aşağıdakı düstur işləyəcək:

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

    Ətraflı məlumat üçün , lütfən baxın:

    • Mətnin qismən uyğunluğu üçün Excel IF ifadəsi
    • Əgər xanao zaman ehtiva edir

    Excel IF ifadəsi tarixləri ilə

    İlk baxışda elə görünə bilər ki, tarixlər üçün IF düsturları ədədi və mətn qiymətləri üçün IF ifadələrinə yaxındır. Təəssüf ki, belə deyil. Bir çox digər funksiyalardan fərqli olaraq, IF məntiqi testlərdə tarixləri tanıyır və onları sadəcə mətn sətirləri kimi şərh edir. Başqa sözlə, siz "1/1/2020" və ya ">1/1/2020" şəklində bir tarix təqdim edə bilməzsiniz. ƏGƏR funksiyasının tarixi tanıması üçün onu TARİXVALUE funksiyasına sarmalısınız.

    Məsələn, verilmiş tarixin başqa bir tarixdən böyük olub-olmadığını bu yolla yoxlaya bilərsiniz:

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

    Bu düstur B sütunundakı tarixləri qiymətləndirir və oyun 18 iyul 2022-ci il və ya daha sonra planlaşdırılıbsa, "Tezliklə" qaytarır, əvvəlki tarix üçün "Tamamlandı".

    Əlbəttə, əvvəlcədən təyin edilmiş xanada (məsələn, E2) hədəf tarixi daxil etməyə və həmin xanaya istinad etməyə heç nə mane ola bilməz. Hüceyrə ünvanını mütləq istinad etmək üçün $ işarəsi ilə kilidləməyi unutmayın. Məsələn:

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

    Tarixi cari tarix ilə müqayisə etmək üçün TODAY() funksiyasından istifadə edin. Məsələn:

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

    Boşluqlar və qeyri-boşluqlar üçün Excel IF ifadəsi

    Əgər siz müəyyən xana(lar)ın boş olmasına əsaslanaraq hansısa şəkildə məlumatlarınızı işarələmək istəyirsinizsə və ya boş deyilsə, siz bunlardan birini edə bilərsiniz:

    • IFLANK ilə birlikdə IF funksiyasından istifadə edin və ya
    • Məntiqi ifadələrdən istifadə edin (boşluğa bərabərdir) və ya "" (bərabər deyil)boş).

    Aşağıdakı cədvəl bu iki yanaşma arasındakı fərqi düstur nümunələri ilə izah edir.

    Məntiqi test Təsvir Düstur nümunəsi
    Boş xanalar =""

    Əgər DOĞRU olaraq qiymətləndirilir xana sıfır uzunluqlu sətir olsa belə, vizual olaraq boşdur.

    Əks halda, YANLIŞ olaraq qiymətləndirilir.

    =ƏGƏR(A1) ="", 0, 1)

    A1 vizual olaraq boşdursa 0 qaytarır. Əks halda 1 qaytarır.

    Əgər A1 boş sətirdən ibarətdirsə (""), düstur 0-ı qaytarır. ISBLANK()

    DOĞRU olaraq qiymətləndirir xanadır tamamilə heç nəyi ehtiva etmir - heç bir düstur, boşluq, boş sətir yoxdur.

    Əks halda, YANLIŞ olaraq qiymətləndirilir.

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

    A1 tamamilə boşdursa 0, əks halda 1 qaytarır.

    Əgər A1 boş sətir ("") ehtiva edirsə, düstur 1-i qaytarır. Qeyri-boş xanalar "" Xanada bəzi məlumatlar varsa, DOĞRU olaraq qiymətləndirilir. Əks halda, YANLIŞ olaraq qiymətləndirir.

    sıfır uzunluqlu sətirləri olan xanalar boş sayılır. =IF(A1) "", 1, 0)

    A1 boş deyilsə, 1-i qaytarır; 0 əks halda.

    Əgər A1 boş sətirdən ibarətdirsə, düstur 0-ı qaytarır. ISBLANK()=YANLIŞ Əgər xana boş deyilsə, DOĞRU olaraq qiymətləndirilir. Əks halda, YANLIŞ olaraq qiymətləndirilir.

    sıfır uzunluqlu sətirləri olan xanalar qeyri-sabit sayılır.boş . =ƏGƏR(ISBLANK(A1)=YANLIŞ, 0, 1)

    Yuxarıdakı düsturla eyni işləyir, lakin A1 olduqda 1 qaytarır boş sətirdən ibarətdir.

    İndi isə boş və boş olmayan IF ifadələrinə baxaq. Tutaq ki, B sütununda yalnız bir oyun artıq oynanılıbsa, tarix var. Tamamlanmış oyunları etiketləmək üçün bu düsturlardan birini istifadə edin:

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

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

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

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

    Sınaqdan keçirildiyi təqdirdə xanaların sıfır uzunluqlu sətirləri yoxdur, bütün düsturlar eyni nəticələri qaytaracaq:

    İki xananın eyni olub olmadığını yoxlayın

    İki xananın uyğun olub-olmadığını yoxlayan düstur yaratmaq üçün IF məntiqi testində bərabərlik işarəsindən (=) istifadə edərək hüceyrələr. Məsələn:

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

    İki xanada hərf registi də daxil olmaqla eyni mətnin olub-olmadığını yoxlamaq üçün EXACT funksiyasının köməyi ilə IF düsturunuzu hərf-həssaslaşdırın.

    Məsələn, A2 və B2-dəki parolları müqayisə etmək və əgər iki sətir tam olaraq eynidirsə, "Uyğunluq" qaytarır, əks halda "Uyğun deyil" formuludur:

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

    ƏGƏR onda başqa düsturu işə salmaq üçün düstur

    Əvvəlki nümunələrin hamısında Excel IF ifadəsi dəyərləri qaytardı. Ancaq müəyyən bir şərt yerinə yetirildikdə və ya yerinə yetirilmədikdə müəyyən bir hesablama apara və ya başqa bir düstur yerinə yetirə bilər. Bunun üçün əgər_əgər_əgər_dəyər və/yaxud dəyər_əgər_yanlış arqumentlərinə başqa funksiya və ya arifmetik ifadə daxil edin.

    Məsələn, əgər B280-dən böyükdür, biz onu 7%, əks halda 3% vuracağıq:

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

    Excel-də çoxlu IF ifadələri

    Əslində, iki var Excel-də çoxsaylı IF ifadələrinin yazılması yolları:

    • Bir neçə IF funksiyasının bir-birinə yerləşdirilməsi
    • Məntiqi testdə AND və ya OR funksiyasından istifadə

    İç-içə IF ifadəsi

    İçlənmiş IF funksiyaları eyni xanada çoxlu IF ifadələrini yerləşdirməyə imkan verir, yəni bir düstur daxilində çoxlu şərtləri sınaqdan keçirməyə və bu testlərin nəticələrindən asılı olaraq müxtəlif dəyərləri qaytarmağa imkan verir.

    Fərz edin məqsəd xal əsasında müxtəlif bonuslar təyin etməkdir:

    • 90-dan yuxarı - 10%
    • 90-dan 81-ə qədər
    • 80-dən 70-ə - 5%
    • 70-dən az - 3%

    Tapşırığı yerinə yetirmək üçün siz 3 ayrı IF funksiyası yazın və onları bir-birinə bu şəkildə yerləşdirin:

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

    Daha çox düstur nümunələri üçün baxın:

    • Excel nested IF formula
    • Insted IF funksiyası: nümunələr, ən yaxşı təcrübələr və alternativlər

    Excel IF ifadəsi mu ilə bir neçə şərt

    VƏ və ya YA məntiqi ilə bir neçə şərti qiymətləndirmək üçün müvafiq funksiyanı məntiqi testə daxil edin:

    • VƏ - hamısı olarsa, TRUE qaytaracaq şərtlər yerinə yetirilir.
    • VEYA - şərtlərin hər hansı yerinə yetirildiyi təqdirdə DOĞRU qaytaracaq.

    Məsələn, hər iki xal alınarsa, "Keçid"i qaytarmaq B2 və C2-də 80-dən yüksəkdir, düstur:

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

    Almaq üçün

    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.