Mündəricat
Təlimat Excel-də çoxlu IF-dən necə istifadə olunacağını izah edir və ən ümumi tapşırıqlar üçün bir neçə iç-içə If düstur nümunəsini təqdim edir.
Əgər kimsə sizdən ən çox hansı Excel funksiyasından istifadə etdiyinizi soruşsa, cavabınız nə olardı? Əksər hallarda bu, Excel IF funksiyasıdır. Tək şərti yoxlayan müntəzəm If düsturu çox sadədir və yazmaq asandır. Bəs məlumatlarınız çoxlu şərtlərlə daha mürəkkəb məntiqi testlər tələb edirsə? Bu halda siz bir düstura bir neçə IF funksiyasını daxil edə bilərsiniz və bu çoxsaylı If ifadələri Excel Nested IF adlanır. İçəri daxil edilmiş If ifadəsinin ən böyük üstünlüyü ondan ibarətdir ki, o, birdən çox şərti yoxlamağa və bu yoxlamaların nəticələrindən asılı olaraq müxtəlif dəyərləri qaytarmağa imkan verir. 4>yerləşmiş İF-lərin səviyyələri . Excel 2003 və daha aşağı versiyalarda 7 səviyyəyə qədər icazə verilirdi. Excel 2007 və daha yüksək versiyalarda siz 64-ə qədər IF funksiyasını bir düsturda yerləşdirə bilərsiniz.
Daha sonra bu təlimatda siz bir neçə Excel nested If nümunəsi ilə yanaşı onların sintaksisi və məntiqinin ətraflı izahını tapa bilərsiniz. .
Nümunə 1. Klassik iç-içə IF düsturu
Budur, bir neçə şərti olan Excel If proqramının tipik nümunəsi. Fərz edək ki, A sütununda tələbələrin siyahısı və B sütununda onların imtahan balları var və siz balları aşağıdakılarla təsnif etmək istəyirsinizşərtlər:
- Əla: 249-dan yuxarı
- Yaxşı: 249-200, daxil olmaqla
- Qənaətləndirici: 199-150, daxil olmaqla
- Zəif : 150-dən aşağı
İndi isə yuxarıdakı kriteriyalara əsaslanaraq iç içə IF funksiyasını yazaq. Ən vacib şərtdən başlamaq və funksiyalarınızı mümkün qədər sadə saxlamaq yaxşı təcrübə hesab olunur. Excel iç içə IF düsturumuz aşağıdakı kimidir:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Və tam olaraq lazım olduğu kimi işləyir:
Excel iç içə IF məntiqini anlama
Bəzi insanlardan eşitmişəm ki, Excel birdən çox If onları dəli edir :) Buna başqa bucaqdan baxmağa çalışın:
Düstur əslində hansıdır Excel-ə əmr edir ki, ilk ƏGƏ funksiyasının məntiqi_testi qiymətləndirsin və şərt yerinə yetirilibsə, əgər_əgər_əgər_dəyər arqumentində verilmiş dəyəri qaytarsın. Əgər 1-ci If funksiyasının şərti yerinə yetirilmirsə, onda 2-ci If ifadəsini sınaqdan keçirin və s.
IF( yoxlayınB2>=249, əgər doğrudursa - qaytarın"Əla", və ya başqaƏGƏR( yoxlayın B2>=200, doğrudursa - qaytarın "Yaxşı", və ya başqa
ƏGƏR( yoxlayın B2>150, doğrudursa - qaytarın "Qənaətləndirici", yalan varsa -
"Zəif" qaytarın)))
Nümunə 2. Çoxsaylı Əgər arifmetik hesablamalarla
Burada başqa bir tipik tapşırıq var: vahidin qiyməti göstərilən kəmiyyətdən asılı olaraq dəyişir və sizin məqsədiniz düstur yazmaqdır.müəyyən bir xanaya daxil edilən istənilən miqdarda elementin ümumi qiymətini hesablayır. Başqa sözlə, düsturunuz müəyyən edilmiş kəmiyyətin hansı miqdar diapazonuna düşdüyündən asılı olaraq bir neçə şərti yoxlamalı və müxtəlif hesablamalar aparmalıdır:
Vahidin Kəmiyyəti | Vahidin qiyməti |
1 - 10 | 20$ |
11 - 19 | $18 |
20 - 49 | 16$ |
50 - 100 | $13 |
101-dən çox | 12 |
Bu tapşırığı çoxlu IF funksiyalarından istifadə etməklə də yerinə yetirmək olar. Məntiq yuxarıdakı misaldakı kimidir, yeganə fərq ondan ibarətdir ki, siz müəyyən edilmiş kəmiyyəti iç-içə IF-lər tərəfindən qaytarılan dəyərə (yəni vahid üçün müvafiq qiymət) vurursunuz.
Fərz edək ki, istifadəçi kəmiyyəti daxil edir. xana B8, düstur aşağıdakı kimidir:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Və nəticə buna oxşar görünəcək:
Başa düşdüyünüz kimi , bu nümunə yalnız ümumi yanaşmanı nümayiş etdirir və siz xüsusi tapşırığınızdan asılı olaraq bu iç-içə if funksiyasını asanlıqla fərdiləşdirə bilərsiniz.
Məsələn, düsturdakı qiymətləri "sərt kodlaşdırmaq" əvəzinə, siz bu dəyərləri ehtiva edən xanalar (B2 - B6 xanaları). Bu, istifadəçilərinizə formulanı yeniləmədən mənbə datasını redaktə etməyə imkan verəcək:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Və ya əlavə IF funksiyası əlavə etmək istəyə bilərsiniz. (s) yuxarı hissəni düzəldən,məbləğ aralığının aşağı və ya hər iki sərhəddi. Kəmiyyət diapazondan kənarda olduqda, formula "aralıqdan kənar" mesajı göstərəcək. Məsələn:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Yuxarıda təsvir edilən iç-içə IF düsturları Excel-in bütün versiyalarında işləyir. Excel 365 və Excel 2021-də siz eyni məqsəd üçün IFS funksiyasından da istifadə edə bilərsiniz.
Masiv düsturları ilə tanış olan qabaqcıl Excel istifadəçiləri bu düsturdan istifadə edə bilərlər. yuxarıda müzakirə edilmişdir. Massiv düsturunu başa düşmək, yazmaq daha çətin olsa da, onun bir mübahisəsiz üstünlüyü var - siz hər bir şərtə ayrıca istinad etməkdənsə, öz şərtlərinizi ehtiva edən xanaların diapazonunu təyin edirsiniz. Bu, düsturu daha çevik edir və istifadəçiləriniz təsadüfən mövcud şərtlərdən hər hansı birini dəyişdirsə və ya yenisini əlavə edərsə, siz düsturda yalnız bir diapazon arayışını yeniləməli olacaqsınız.
Excel iç içə IF - məsləhətlər və fəndlər
İndi gördüyünüz kimi, Excel-də çoxlu IF-dən istifadə etmək üçün heç bir raket elmi yoxdur. Aşağıdakı məsləhətlər daxili IF düsturlarınızı təkmilləşdirməyə və ümumi səhvlərin qarşısını almağa kömək edəcək.
İçlənmiş ƏG limitləri
Excel 2007 - Excel 365-də siz 64-ə qədər IF funksiyasını yerləşdirə bilərsiniz. Excel 2003 və daha aşağı versiyaların köhnə versiyalarında 7-ə qədər iç içə IF funksiyasından istifadə edilə bilər. Bununla belə, bir düsturda çoxlu İF-ləri yerləşdirə bilməyiniz o demək deyil.Nəzərə alın ki, hər bir əlavə səviyyə düsturunuzu başa düşməyi və problemləri həll etməyi çətinləşdirir. Düsturunuzda həddən artıq çox daxili səviyyə varsa, bu alternativlərdən birini istifadə edərək onu optimallaşdırmaq istəyə bilərsiniz.
İçlənmiş IF funksiyalarının sırası vacibdir
Excel'in iç içə IF funksiyası məntiqi testləri qiymətləndirir düsturda görünən ardıcıllıqla və şərtlərdən biri DOĞRU olaraq qiymətləndirilən kimi, sonrakı şərtlər sınaqdan keçirilmir. Başqa sözlə, düstur ilk TRUE nəticədən sonra dayanır.
Gəlin onun praktikada necə işlədiyini görək. B2 274-ə bərabər olduqda, aşağıdakı iç-içə IF formulu ilk məntiqi testi (B2>249) qiymətləndirir və "Əla" qaytarır, çünki bu məntiqi test DOĞRUDUR:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
İndi gəlin IF funksiyalarının sırasını tərsinə çevirin:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
Düstur birinci şərti yoxlayır və 274 150-dən böyük olduğu üçün bu məntiqi testin nəticəsi də DOĞRUDUR. Nəticə etibarilə, düstur digər şərtləri sınaqdan keçirmədən "Qənaətləndirici" qaytarır.
Görürsünüz ki, IF funksiyalarının sırasını dəyişmək nəticəni dəyişir:
Düsulu qiymətləndirin məntiq
İçlənmiş IF düsturunuzun məntiqi hərəkətini addım-addım izləmək üçün Formula tabında, Formula Auditi -də yerləşən Düsturu Qiymətləndirmə funksiyasından istifadə edin. qrup. Altını xətt çəkilmiş ifadə hazırda qiymətləndirilən hissədir və Qiymətləndirin üzərinə klikləyindüyməsi sizə qiymətləndirmə prosesindəki bütün addımları göstərəcək.
Məsələn, aşağıdakı skrinşotda göstərilən daxili IF düsturunun ilk məntiqi testinin qiymətləndirilməsi aşağıdakı kimi olacaq: B2>249; 274>249; DOĞRU; Əladır.
İçə daxil edilmiş IF funksiyalarının mötərizəsini balanslaşdırın
Excel-də iç içə IF-lərlə bağlı əsas problemlərdən biri mötərizə cütlərinin uyğunlaşdırılmasıdır. Mötərizələr uyğun gəlmirsə, düsturunuz işləməyəcək. Xoşbəxtlikdən, Microsoft Excel düsturu redaktə edərkən mötərizələri balanslaşdırmağa kömək edə biləcək bir neçə funksiya təqdim edir:
- Birdən çox mötərizə dəstiniz varsa, mötərizə cütləri müxtəlif rənglərlə kölgələnir. açılış mötərizəsinin bağlanış mötərizəsinə uyğun gəldiyini.
- Mötərizəni bağladığınız zaman Excel uyğun gələn cütü qısaca vurğulayır. Siz ox düymələrindən istifadə edərək düsturda hərəkət etdikdə eyni qalınlaşma və ya "çırpınma" effekti yaranır.
Ətraflı məlumat üçün lütfən, Mötərizələri uyğunlaşdırın. Excel düsturlarında cütlər.
Mətn və rəqəmlərə fərqli münasibət göstərin
İçlənmiş IF düsturlarınızın məntiqi testlərini qurarkən, mətn və rəqəmlərə fərqli yanaşmaq lazım olduğunu unutmayın - mətn dəyərlərini həmişə qoşa dırnaq işarəsi altına alın, lakin heç vaxt rəqəmlərin ətrafında dırnaq işarəsi qoymayın:
Doğru: =ƏĞAR(B2>249, "Əla",...)
Yanlış: =IF(B2> "249", "Əla",...)
Məntiqi testikinci düstur B2-dəki dəyər 249-dan böyük olsa belə FALSE qaytaracaq. Niyə? Çünki 249 rəqəmdir və "249" ədədi sətirdir və iki fərqli şeydir.
İçlənmiş İF-lərin oxunmasını asanlaşdırmaq üçün boşluqlar və ya sətir sonu əlavə edin
Çoxlu düstur qurarkən iç içə IF səviyyələrində müxtəlif IF funksiyalarını boşluqlar və ya sətir fasilələri ilə ayırmaqla düsturun məntiqini aydınlaşdıra bilərsiniz. Excel formulda əlavə boşluqlara əhəmiyyət vermir, ona görə də siz onu dəyişdirməkdən narahat olmaya bilərsiniz.
Düsturun müəyyən hissəsini növbəti sətirə köçürmək üçün sətir sonu daxil etmək istədiyiniz yerə klikləyin. , və Alt + Enter düyməsini basın. Sonra, düsturlar panelini lazım olan qədər genişləndirin və görəcəksiniz ki, daxili IF düsturunuzu başa düşmək daha asan olub.
Excel-də iç içə IF-ə alternativlər
Excel 2003 və daha köhnə versiyalarda yeddi iç-içə IF funksiyası limitini aşmaq və düsturlarınızı daha yığcam və sürətli etmək üçün daxili Excel IF funksiyalarına aşağıdakı alternativlərdən istifadə etməyi düşünün.
- birdən çox şərtləri sınaqdan keçirin və həmin testlərin nəticələrinə əsasən fərqli dəyərləri qaytarın, siz iç-içə IF-lər əvəzinə SEÇİM funksiyasından istifadə edə bilərsiniz.
- Bu misalda göstərildiyi kimi təxmini uyğunluğu olan VLOOKUP-dan istifadə edərək istinad cədvəli yaradın: VLOOKUP Excel-də iç içə IF əvəzinə.
- Bunlarda göstərildiyi kimi OR / AND məntiqi funksiyaları ilə IF-dən istifadə edin.nümunələr.
- Bu misalda göstərildiyi kimi massiv düsturundan istifadə edin.
- BİRLƏŞDİRMƏ funksiyasından və ya birləşdirici operatordan (&) istifadə etməklə çoxlu IF ifadələrini birləşdirin. Düstur nümunəsini burada tapa bilərsiniz.
- Təcrübəli Excel istifadəçiləri üçün çoxlu iç-içə IF funksiyalarından istifadə etmək üçün ən yaxşı alternativ VBA-dan istifadə edərək fərdi iş vərəqi funksiyası yaratmaq ola bilər.
Beləliklə Excel-də çoxlu şərtlərlə if düsturundan istifadə edirsiniz. 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 kitabçası
Nested If Excel ifadələri (.xlsx faylı)