Excel IF bəyanatını diapazonda bir çox şərtlərlə necə tətbiq etmək olar

  • Bunu Paylaş
Hugh West

Bu gün mən Excel IF ifadəsini çox şərtlərlə istənilən diapazonda necə tətbiq edə biləcəyinizi göstərəcəyəm.

Təcrübə İş Kitabını endirin

Bu məqaləni oxuyarkən məşqiniz üçün aşağıdakı məşq iş kitabını yükləyə bilərsiniz.

İstənilən Şərtdə Çoxsaylı Şərtlərə malik İG İfadəsi Range.xlsx

Excel-də IF ifadəsi istənilən diapazonda necə işləyir?

Əsas müzakirəyə keçməzdən əvvəl sizi bugünkü məlumat dəsti ilə tanış edək. Bizdə Mars Group adlı bir şirkətin işçi qeydi var.

Bizdə İşçi Adları , onların Başlanğıc B , C D sütunlarında tarixlər Maaşlar .

İndi düşünün an, Mars Group rəhbəri bir qərara gəlmək istəyir. Hansı ki, onun işçilərinin orta əmək haqqı $25000 -dən azdırsa, o, hər bir işçinin maaşını 5000$ artıracaq.

Ancaq sual budur ki, necə qərara gələ bilərmi?

Excel-in IF funksiyası burada çox köməklik göstərəcək. Sadəcə bu düsturu iş vərəqinizin istənilən xanasına yazın və nəticəyə baxın:

=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")

Bax, Excel-in IF funksiyası bunu sizin üçün qərar verdi. Əvvəlcə orta əmək haqqının $25000 -dən az olub-olmadığını müəyyən etdi. Orta əmək haqqının $25000 -dən az olmadığını görəndə o, sizə maaşı artırmamağı tövsiyə etdi.

BeləlikləFALSE

  • =ƏGƏR(AND($E5<25000,$C5

Bu nəticəyə əsasən qaytarır funksiyası.

Nəticə: (boş)

Ətraflı oxuyun: Excel IF Funksiya ilə 3 Şərtlər (5 Məntiqi Test)

5. IF və VLOOKUP funksiyalarını diapazonda bir neçə şərtə uyğunlaşdırmaq üçün birləşdirin

Bu bölmədə biz eyni şeyi yerinə yetirəcəyik. VLOOKUP funksiyasının köməyi ilə sonuncu metodun işləməsi.

⊕ Çözüm:

  • Sadəcə başlanğıc tarixini dəyişəcəyik 01/01/2015 .
  • H7 xanasında istifadə olunan aşağıdakı düstura baxın.
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • 01/01/2015 və ya ondan əvvəl işə başlayan, əmək haqqı və ya bərabər olan işçinin adını alırıq. 25000$ -dən aşağı və kişi.

Formula İzahı:

  • D5:D20<=H6

Verilmiş diapazonun H6-ya bərabər və ya aşağı olduğunu yoxlayır.

Nəticə: {TRUE, FALSE, TRUE, TRUE, TRUE, DOĞRU, YANLIŞ, YANLIŞ, DOĞRU, DOĞRU, YANLIŞ, YANLIŞ, YANLIŞ, YANLIŞ, YANLIŞ, DOĞRU

  • E5:E20<=H5

Verilmiş diapazonun H5 -ə bərabər və ya aşağı olub olmadığını yoxlayır.

Nəticə: {YANLIŞ, DOĞRU, YANLIŞ, YANLIŞ , YANLIŞ, YANLIŞ, DOĞRU, DOĞRU, DOĞRU, YANLIŞ, DOĞRU, DOĞRU, DOĞRU, YANLIŞ, YANLIŞ, YANLIŞ

  • (D5:D20<=H6)*( E5:E20<=H5)

Bu çoxalırnəticələr əvvəlki iki əməliyyatdan əldə edilir.

Nəticə: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

  • IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)

Verilmiş iki şərtin nəticələrini yerinə yetirərək, ƏGƏR funksiyasını tətbiq edirik.

Nəticə: [Male, Kane Austin, 03/ 06/2014, 25000]

  • VLOOKUP(H4,IF((D5:D20<=H6))*(E5:E20<=H5),B5:E20," ”),2,YANLIŞ)

Burada VLOOKUP bu yeni yaradılmış cədvəlin 2-ci komponentini qaytarır.

Nəticə: Kane Austin

Ətraflı oxuyun: Excel-də Çoxlu IF şərti ilə VLOOKUP nümunəsi (9 meyar)

Nəticə

Bu metodlardan istifadə edərək, siz həm tipləri diapazonunda çoxlu şərtləri olan istənilən ƏĞR ifadəsindən istifadə edə bilərsiniz. Excel-də VEYA növləri. Başqa üsul bilirsinizmi? Yoxsa sualınız var? Bizi məlumatlandırmaqdan çekinmeyin. Bu kimi daha çox məqalə üçün ExcelWIKI saytına daxil olun.

ƏĞERfunksiyasının üç arqument qəbul etdiyini görə bilərik:
  • Bir kriter
  • Kriteriya təmin olunarsa, bir çıxış göstərilir
  • Bir kriteriya təmin edilmədikdə çıxış göstərilir (İstəyə görə. Defolt “YANLIŞ” -dir)

Bir sözlə, ƏĞER funksiyası bir meyar götürür və iki çıxış. Kriteriya təmin olunarsa, birinci çıxışı, meyar təmin edilmədikdə isə ikincini qaytarır.

Və sintaksis belədir:

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

İndi ümid edirəm ki, siz Excel-in ƏGƏR funksiyasının bir şərtlə necə işlədiyini başa düşdünüz.

Excel IF-in tətbiqinə dair 5 nümunə İstənilən diapazonda bir neçə şərti olan ifadə

İndi isə Excel-də verilmiş diapazon üçün ƏĞER ifadəsindən istifadə edərək bir neçə şərtlə işləməyə çalışaq. Bu hissədə 5 müvafiq nümunə görəcəyik.

1. Çoxlu Və ya Tipli Şərtlərlə IF bəyanatını tətbiq edin

i. Vahid Dəyər Şərtləri

Gəlin bir anlıq düşünək, Mars Group şefi öz qərarında bir az çeviklik gətirdi.

O artacaq. orta əmək haqqı 25000$ -dən azdırsa və ya işçilərin ən aşağı əmək haqqı $20000 -dən azdırsa, hər bir işçinin əmək haqqı.

⊕ Çözüm:

  • Biz görürük, burada iki şərt var. Lakin bunlar OR tipli şərtlərdir. Bu o deməkdir ki,Şərtlərdən biri və ya hər ikisi yerinə yetirildikdə şərt ödənilir.
  • Bu tip çoxsaylı şərt üçün IF ifadəsindən istifadə etmək olduqca asandır. Sadəcə iki şərti Excel-in VEYA funksiyası daxilində sarın.
  • Burada istifadə edəcəyimiz düstur:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Bax, Excel bu dəfə maaşı artırmağı tövsiyə etdi.

Formula İzahı:

Gəlin burada düsturu bölək.

  • VEYA(ORTALAMA(D5:D20)<25000,MIN(D5:D20)< ;20000)

Kriteriyalardan hər hansı biri və ya hər ikisi təmin olunarsa, DOĞRU qaytarır. Əks halda, YANLIŞ qaytarır. Bu halda, VEYA(ORTALAMA(D5:D20) <25000,MIN(D5:D20)<20000 DOĞRU<2 qaytardı> çünki orta əmək haqqı 25000$ -dan az deyil, lakin ən aşağı əmək haqqı 20000$ -dən azdır.

Nəticə: DOĞRU

  • Beləliklə, düstur belə olur: =ƏGƏR(DOĞRU,"Artır","Artırmayın")

Olduğu kimi ƏGƏR funksiyası daxilində TRUE , o, ilk çıxışı qaytarır, “ Artır ”.

Nəticə: “Artır ”

  • İndi bunu başa düşürsünüzsə, mənə deyə bilərsinizmi ki, ən yüksək əmək haqqı $40000-dən çox olarsa, “ Bəli ” almaq üçün hansı düstur olacaq? və ya ən aşağı əmək haqqı $20000 -dən azdır, əks halda " Xeyr "?

    Bəli. Düz deyirsiniz. Formulaolmaq:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. Dəyərlər diapazonu üçün şərtlər

İndi fərqli bir ssenari nəzərdən keçirin.

Mars Group -un rəhbəri indiki işçilərin maaşını artırmağa qərar verdi. maaşlar 25000$ -dən azdır və ya işlərinə 1/1/2015 -dən əvvəl başlayanlar.

Bəs o, həmin işçiləri necə müəyyən edə bilər?

⊕ Çözüm:

  • ƏĞER funksiyası daxilində yalnız bir xana istinadından istifadə etmək əvəzinə, funksiya daxilində bir sıra xana istinadlarından istifadə edə bilərsiniz.
  • Aşağıdakı düstura baxın.
=IF(OR($D5<25000,$C5

  • Buraya daxil etdim yeni sütunun ilk xanasındakı düstur, Cell F4 .
  • Və sonra Doldurma Dəstəyi qalan xanalar arasından sürükləndi.
  • Əmək haqqı $25000 -dən az olan və ya 01 yanvar 2015-ci il tarixindən əvvəl işə başlayan bütün işçilərin adlarını qaytardı.
  • Diqqətlə qeyd etmisinizsə, IF funksiyası daxilində tək xana istinadını daxil etmək əvəzinə, Funksiyaya bir sıra xana istinadları ( $D$4:$D$19 ) daxil etmişəm.

    Əlbəttə, bunu edə bilərsiniz. Və o, diapazonun hər bir xanası üçün kriteriyaları bir-bir yoxlayacaq.

Düsturun izahı:

Üçün daha yaxşı başa düşmək üçün düsturu parçalayaq.

  • OR($D5<25000,$C5 ="" strong="">

O, Cell D5 yoxlayır Hüceyrə C5 və əmək haqqı $25000 -dən azdırsa və ya başlama tarixi yanvardan azdırsa, DOĞRU qaytarır 01, 2015 .

Nəticə: DOĞRU.

  • Beləliklə, düstur belə olur: =ƏGƏR(DOĞRU,B5, ””)

Kriteriya diapazonunda DOĞRU üçün Sütun -in müvafiq xanasının məzmununu qaytarır B , işçi adı deməkdir və hər YANLIŞ üçün boş xana qaytarır. Biz burada Mütləq Hüceyrə Referansı istifadə etdik, çünki xananı dəyişmək istəmirik. Doldurma Dəstəyi sürüklədiyimiz zaman istinadlar.

Nəticə: “Steve Smith”.

Qeyd:

Siz siyahıdan boş xanaları silmək istəyə bilərsiniz, bu o deməkdir ki, siz sadəcə olaraq maaşları artırılacaq işçilərin siyahısını istəyə bilərsiniz. Təəssüf ki, edə bilərsiniz. 'bunu yalnız IF funksiyasından istifadə etməklə etməyin. Amma aydındır ki, yollar var. Bunu həyata keçirməyin bir yolu b-dir. y Excelin FİLTİR funksiyasından istifadə edir.

Ətraflı oxuyun: Excel VBA: Birləşdirilmiş If və Or (3 Nümunə)

2. Çoxsaylı VƏ Növ Şərtləri ilə IF İfadəsini Tətbiq edin

Həmçinin Excel IF ifadəsini istənilən diapazonda çoxsaylı AND şərtləri üçün istifadə edə bilərik.

i. Vahid Dəyər üçün Şərtlər

Əvvəlki bölməni yaxşı başa düşürsünüzsə, cavab verə bilərsinizmi?başqa suala?

Orta əmək haqqı $25000 və ən aşağı əmək haqqı <1 olduqda şirkət rəhbəri hər bir işçinin maaşını artırmaq istəsə, hansı formula olacaq?>20000$ ?

⊕ Çözüm:

  • Sadəcə iki şərti AND funksiyası daxilində sarın. 1>OR funksiyası.
  • Eynən belə:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Bax, Excel bu dəfə əmək haqqını artırmamağı təklif etdi, çünki həm şərtlər, həm də $25000 -dən aşağı orta əmək haqqı və $20000 -dən aşağı olan ən aşağı əmək haqqı şərtləri qane etmir. Yalnız bir şərt yerinə yetirilir.
  • Düstur haqqında ətraflı məlumat əldə etmək istəyirsinizsə, Nümunənin 1-ci bölməsinə keçin .

ii . Bir Dəyər Aralığı üçün Şərtlər

Mars Qrupunun Rəhbəri əslində çox çaşqın bir insandır. Bu dəfə o, başqa bir qərar verdi.

Yalnız indiki əmək haqqı $20000 -dən az olan və 01 yanvar 2017-ci il tarixindən əvvəl işə başlayan işçilərin maaşlarını artıracaq. .

O, həmin işçiləri necə tapa bilər?

⊕ Çözüm:

  • Bəli. Sən haqlısan. Sadəcə 1.2 bölməsinin düsturunu VEYA funksiyası yerinə funksiyası ilə istifadə edin.
=IF(AND($D5<25000,$C5

  • Bax, hər iki şərti ödəyən işçilərimiz var.

Düstur haqqında ətraflı məlumat üçün get üçünNümunə 1-in ii bölməsi .

Ətraflı oxuyun: Excel VBA: If ilə və Çox Şərtlər üçün Birləşdirilməsi

Oxşar Oxumalar

  • Excel-də Çoxlu IF şərti ilə PERCENTILE-dən necə istifadə etməli (3 Nümunə)
  • Birdən çox diapazon arasında Excel IF (4 yanaşma) )
  • Excel-də Çoxsaylı IF şərtindən necə istifadə etməli (3 Nümunə)

3. Excel-də Çoxsaylı Şərtləri Uyğunlaşdırmaq üçün İç İçə IF Hesabatlarından İstifadə edin

Əvvəlki bölmədə biz həm şərtlərin, həm orta əmək haqqının $25000 , həm də ən aşağı əmək haqqının <1-dən az olduğunu müəyyən etdik>20000$ razıdır, ya yox.

Ancaq heç düşünmüsünüzmü ki, biz bunu başqa üsulla - başqa IF funksiyası daxilində IF istifadə edərək müəyyən edə bilərik. ?

⊕ Çözüm:

  • Əvvəlcə ən aşağı maaşın $20000 -dən az olub olmadığını yoxlayacağıq.
  • Əgər belə deyilsə, o “Artırmayın” qaytaracaq.
  • Lakin belədirsə, orta əmək haqqının 25000$ -dən az olub-olmadığını yenidən yoxlayacağıq. yoxsa yox.
  • Əgər yoxsa, o zaman qaytaracaq “Artırmayın” .
  • Lakin belədirsə, bu dəfə “artır” qaytaracaq.
  • Beləliklə, tam düstur belə olacaq:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

  • Baxın, Excel bizə maaşı artırmamağı təklif etdi, çünki hər iki şərt təmin olunmur.

Formula İzahı:

L və parçalayırdaha yaxşı başa düşmək üçün düstur.

  • MIN(D5:D20)<20000

Ən aşağı əmək haqqı $20000-dən azdırsa, DOĞRU qaytarır. . Əks halda, YANLIŞ qaytarır. Burada DOĞRU qaytarır.

Nəticə: DOĞRU.

  • Beləliklə, düstur belə olur: =ƏGƏR( DOĞRU,(ƏGƏR(ORTALAMA(D5:D20)<25000,"Artır","Artırmayın")),"Artırmayın")

As ƏGƏR TRUE görür, ilk çıxışa daxil olur. Bu o deməkdir ki, (ƏGƏR(ORTA(D5:D20)<25000,"Artır","Artırmayın"))

  • ORTA(D5:D20)<25000

Orta əmək haqqı -dən azdırsa, DOĞRU qaytarır $25000 , əks halda FALSE qaytarır. Bu dəfə YANLIŞ qaytarır.

Nəticə: YANLIŞ.

  • Beləliklə, düstur belə olur: =ƏGƏR (DOĞRU,(ƏGƏR(YANLIŞ,"Artır","Artırmayın")),"Artırmayın")

Beləliklə, ikincinin ikinci çıxışını qaytarır ƏGƏR , “Artırmayın” .

Nəticə: “Artırmayın”.

  • İndi bunu başa düşürsünüzsə, gəlin köhnə suala başqa cür cavab verməyə çalışaq.

Mənə deyə bilərsinizmi ki, ən yüksək maaşdan biri “ Bəli ” almaq üçün hansı düstur olacaq? $40000 -dən çox və ya ən aşağı əmək haqqı $20000 -dən azdır, əks halda “ Xeyr ”?

  • Bəli, haqlısınız. Düstur belə olacaq:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Ətraflı oxu: Excel-də Çox Şərtli VBA IF bəyanatı (8 Metod)

4. Excel IF bəyanatını mətn meyarları daxil olmaqla 3 şərtlə istifadə edin

Bir daha düşünək. Mars Group rəhbəri mətn əsasında daha bir şərt əlavə etmək istəyir. Bu məqsədlə o, işçilərin cinsini verilənlər bazasına əlavə etdi. İndi o, maaşı 25000$ -dən aşağı olan, 01/01/2017 -dən sonra qoşulmuş işçinin və kişinin adını öyrənmək istəyir.

⊕ Çözüm:

  • Bu dəfə funksiyasına əsaslanan aşağıdakı düsturdan IF ifadəsi ilə istifadə etməliyik.
=IF(AND($E5<25000,$C5

  • Excel işçilərin adını qaytardı.

Düsturun izahı:

Daha yaxşı başa düşmək üçün düsturu bölək.

  • E5<25000

E5 -nin 25000 -dən aşağı olub olmadığını yoxlayır.

Nəticə: YANLIŞ

  • C5

O, C5 -dən əvvəl olub-olmadığını yoxlayır. TARİX funksiyası ilə verilmiş tarix.

Nəticə: TRUE

  • D5=”Kişi”

D5 -in verilmiş mətnə ​​uyğun olub-olmadığını yoxlayır.

Nəticə: DOĞRU

  • AND($E5<25000,$C5

Bu, verilmiş üç şərtlə AND əməliyyatına aiddir.

Nəticə:

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.