OR məntiqi ilə Excel COUNTIF və COUNTIFS

  • Bunu Paylaş
Michael Brown

Təlimat çoxlu OR şərtləri olan xanaları saymaq üçün Excel-in COUNTIF və COUNTIFS funksiyalarından necə istifadə olunacağını izah edir, məs. əgər xanada X, Y və ya Z varsa.

Hər kəsin bildiyi kimi, Excel COUNTIF funksiyası yalnız bir meyar əsasında xanaları saymaq üçün nəzərdə tutulmuşdur, COUNTIFS isə AND məntiqi ilə çoxlu kriteriyaları qiymətləndirir. Bəs əgər tapşırığınız YA məntiq tələb edirsə - bir neçə şərt təmin edildikdə, hər hansı biri hesaba daxil olmaq üçün uyğun ola bilər?

Bu tapşırığın bir neçə mümkün həlli var və bu dərslik onların hamısını aşağıda əhatə edəcək. tam təfərrüat. Nümunələr hər iki funksiyanın sintaksisi və ümumi istifadələri haqqında yaxşı biliyə malik olduğunuzu göstərir. Əks halda, siz əsasları yenidən nəzərdən keçirməklə başlamaq istəyə bilərsiniz:

Excel COUNTIF funksiyası - bir meyarla xanaları hesablayır.

Excel COUNTIFS funksiyası - çoxsaylı VƏ meyarlı xanaları hesablayır.

İndi hamı eyni səhifədədir, gəlin dalış edək:

    Excel-də OR şərtləri olan xanaları sayın

    Bu bölmə ən sadə ssenarini əhatə edir - hüceyrələrin sayılması göstərilən şərtlərdən hər hansı birinə (ən azı birinə) cavab verin.

    Formula 1. COUNTIF + COUNTIF

    Bu və ya digər dəyəri olan xanaları saymağın ən asan yolu (Countif a<2)> və ya b ) hər bir elementi ayrıca saymaq üçün adi COUNTIF düsturunu yazmaq və sonra nəticələri əlavə etməkdir:

    COUNTIF( aralıq, meyar1) + COUNTIF( aralıq, meyar2)

    Bir kimiməsələn, A sütununda neçə hüceyrənin "alma" və ya "banan" olduğunu öyrənək:

    =COUNTIF(A:A, "apples") + COUNTIF(A:A, "bananas")

    Real iş vərəqlərində diapazonlarda işləmək yaxşı təcrübədir. formulun daha sürətli işləməsi üçün bütün sütunlardan daha çox. Şərtlər hər dəfə dəyişdikdə düsturunuzu yeniləmək problemindən xilas olmaq üçün əvvəlcədən təyin edilmiş xanalara maraq göstərən elementləri yazın, F1 və G1 deyin və həmin xanalara istinad edin. Məsələn:

    =COUNTIF(A2:A10, F1) + COUNTIF(A2:A10, G1)

    Bu texnika bir neçə meyar üçün yaxşı işləyir, lakin üç və ya daha çox COUNTIF funksiyasını birlikdə əlavə etmək düsturu çox çətinləşdirəcək. Bu halda, aşağıdakı alternativlərdən birinə riayət etmək daha yaxşıdır.

    Formula 2. Massiv sabiti ilə COUNTIF

    Budur, Excel-də OR şərtləri olan SUMIF formulunun daha yığcam versiyası:

    SUM(COUNTIF( aralıq, { meyar1, meyar2, meyar3, …}))

    Düstur bu şəkildə qurulmuşdur:

    Birincisi, siz bütün şərtləri massiv sabitində - vergüllə ayrılmış fərdi maddələr və {"alma", "banan", "limon"} kimi qıvrımlı mötərizələrə alınmış massivdə yığırsınız.

    Sonra massiv sabitini normal COUNTIF düsturunun kriteriya arqumentinə daxil edirsiniz: COUNTIF(A2:A10, {"alma","banan","limon"})

    Nəhayət, SUM funksiyasında COUNTIF düsturunu dəyişdirin. Bu lazımdır, çünki COUNTIF "alma", "banan" və 3 fərdi hesab qaytaracaq."limonlar" və siz bu sayları birlikdə əlavə etməlisiniz.

    Tam düsturumuz aşağıdakı kimidir:

    =SUM(COUNTIF(A2:A10,{"apples","bananas","lemons"}))

    Əgər siz 'kriteriyalarınızı aralıq arayışları kimi təqdim etməyi üstün tutsanız, onu massiv formuluna çevirmək üçün Ctrl + Shift + Enter düymələri ilə düsturu daxil etməlisiniz. Məsələn:

    =SUM(COUNTIF(A2:A10,F1:H1))

    Aşağıdakı skrinşotdakı əyri mötərizələrə diqqət yetirin - bu Excel-də massiv düsturunun ən bariz göstəricisidir:

    Formula 3. XƏBƏRLƏR

    Excel-də VEYA məntiqi ilə xanaları saymağın başqa bir yolu SUMPRODUCT funksiyasından bu şəkildə istifadə etməkdir:

    SUMPRODUCT(1*( aralıq= { kriteriya1, meyar2, meyar3, …}))

    Məntiqi daha yaxşı təsəvvür etmək üçün bunu belə də yazmaq olar:

    XÜLASƏ( ( aralıq= meyar1) + ( aralıq= kriteriya2) + …)

    Düstur diapazondakı hər bir xananı hər bir kriteriya və meyar yerinə yetirildiyi təqdirdə TRUE, əks halda isə YANLIŞ qaytarır. Aralıq nəticə olaraq siz TRUE və FALSE dəyərlərindən ibarət bir neçə massiv alırsınız (massivlərin sayı kriteriyalarınızın sayına bərabərdir). Sonra eyni mövqedə olan massiv elementləri, yəni bütün massivlərdəki birinci elementlər, ikinci elementlər və s. birləşdirilir. Əlavə əməliyyatı məntiqi dəyərləri rəqəmlərə çevirir, beləliklə, siz 1-dən (kriteriyalardan biri uyğun gəlir) və 0-dan (meyarların heç biri uyğun gəlmir) bir massivlə nəticələnirsiniz. Çünki bütün kriteriyalar vareyni xanalara qarşı sınaqdan keçirildikdə, nəticədə yaranan massivdə hər hansı başqa nömrə görünə bilməz - yalnız bir ilkin massiv xüsusi mövqedə TRUE ola bilər, digərlərində isə YANLIŞ olacaqdır. Nəhayət, SUMPRODUCT ortaya çıxan massivin elementlərini toplayır və siz istədiyiniz sayı əldə edirsiniz.

    Birinci düstur oxşar şəkildə işləyir, fərqi ilə o, TRUE və FALSE dəyərlərindən ibarət bir 2 ölçülü massivi qaytarır. , məntiqi dəyərləri müvafiq olaraq 1 və 0-a çevirmək üçün 1-ə vurursunuz.

    Nümunə məlumat dəstimizə tətbiq edilən düsturlar aşağıdakı formanı alır:

    =SUMPRODUCT(1*(A2:A10={"apples","bananas","lemons"}))

    Və ya

    =SUMPRODUCT((A2:A10="apples") + (A2:A10="bananas") + (A2:A10="lemons"))

    Sərt kodlu massiv sabitini diapazon arayışı ilə əvəz edin və siz daha zərif bir həll əldə edəcəksiniz:

    =SUMPRODUCT(1*( A2:A10=F1:H1))

    Qeyd. SUMPRODUCT funksiyası COUNTIF-dən daha yavaşdır, ona görə də bu düstur nisbətən kiçik məlumat dəstlərində istifadə etmək üçün ən yaxşısıdır.

    Xaçaları OR və həmçinin AND məntiqi ilə sayın

    Böyük verilənlərlə işləyərkən elementlər arasında çoxsəviyyəli və çarpaz səviyyəli əlaqələri olan çoxluqlar üçün, ehtimal ki, siz eyni anda OR və AND şərtləri olan xanaları saymalı olacaqsınız.

    Nümunə olaraq, "alma"ların sayını alaq. , "çatdırılan" "banan" və "limon". Bunu necə edək? Başlayanlar üçün şərtlərimizi Excel dilinə tərcümə edək:

    • Sütun A: "alma" və ya "banan" və ya "limon"
    • C sütunu: "çatdırıldı"

    Buradan baxılırbaşqa bir bucaq, "alma və çatdırılma" YA "banan və çatdırılma" VEYA "limon və çatdırılma" ilə sıraları saymalıyıq. Bu şəkildə desək, tapşırıq 3 OR şərtləri olan hüceyrələrin sayılması ilə nəticələnir - əvvəlki bölmədə etdiyimiz kimi! Yeganə fərq ondadır ki, siz VƏ meyarını hər və ya şərt daxilində qiymətləndirmək üçün COUNTIF əvəzinə COUNTIFS-dən istifadə edəcəksiniz.

    Formula 1. COUNTIFS + COUNTIFS

    Bu, ən uzun düsturdur, hansı ki yazmaq üçün ən asan :)

    =COUNTIFS(A2:A10, "apples", C2:C10, "delivered") + COUNTIFS(A2:A10, "bananas", C2:C10, "delivered")) + COUNTIFS(A2:A10, "lemons", C2:C10, "delivered"))

    Aşağıdakı ekran görüntüsü hüceyrə istinadları ilə eyni formulanı göstərir:

    =COUNTIFS(A2:A10, K1, C2:C10, K2) + COUNTIFS(A2:A10, L1, C2:C10, K2) + COUNTIFS(A2:A10, M1,C2:C10, K2)

    Formula 2. Massiv sabiti olan COUNTIFS

    VƏ/YA məntiqi ilə daha yığcam COUNTIFS düsturu OR kriteriyalarını massiv sabitində qablaşdırmaqla yaradıla bilər:

    =SUM(COUNTIFS(A2:A10, {"apples","bananas","lemons"}, C2:C10, "delivered"))

    O zaman meyarlar üçün diapazon arayışından istifadə edərək, Ctrl + Shift + Enter düymələrini basmaqla tamamlanan massiv düsturu lazımdır :

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2))

    İpucu. Lazım gələrsə, yuxarıda müzakirə olunan hər hansı düsturların meyarlarında wildcards istifadə edə bilərsiniz. Məsələn, "yaşıl bananlar" və ya "qızılbarmaq bananları" kimi bütün növ bananları saymaq üçün bu düsturdan istifadə edə bilərsiniz:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered"))

    Oxşar şəkildə, hüceyrələrin sayılması üçün düstur yarada bilərsiniz. digər meyar növləri üzrə. Məsələn, "çatdırılan" və miqdar 200-dən çox olan "alma" və ya "banan" və ya "limon" sayını əldə etmək üçün daha bir kriteriya diapazonu/meyar cütü əlavə edin.COUNTIFS:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered", B2:B10, ">200"))

    Və ya bu massiv düsturundan istifadə edin (Ctrl + Shift + Enter vasitəsilə daxil edilir):

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2, B2:B10, ">"&F3))

    Birdən çox OR şərtləri olan xanaları sayın

    Əvvəlki nümunədə siz OR şərtlərinin bir dəstini necə sınaqdan keçirməyi öyrəndiniz. Bəs iki və ya daha çox dəstiniz varsa və siz bütün mümkün VEYA münasibətlərinin cəmini əldə etmək istəyirsinizsə, nə etməli?

    İşləməlisiniz neçə şərtdən asılı olaraq, massiv sabiti ilə COUNTIFS və ya SUMPRODUCT istifadə edə bilərsiniz. ISNUMBER MATCH ilə. Birincisini qurmaq nisbətən asandır, lakin o, yalnız 2 dəst OR şərtləri ilə məhdudlaşır. Sonuncu istənilən sayda şərtləri qiymətləndirə bilər (əlbəttə ki, Excel-in 255 arqument və düsturun ümumi uzunluğu üçün 8192 simvol limitini nəzərə alsaq, ağlabatan rəqəmdir), lakin düsturun məntiqini başa düşmək üçün müəyyən səy tələb oluna bilər.

    2 dəst OR şərtləri olan xanaları sayın

    Yalnız iki dəst OR kriteriyası ilə işləyərkən yuxarıda müzakirə olunan COUNTIFS düsturuna daha bir massiv sabiti əlavə edin.

    Düsturun işləməsi üçün bir dəqiqə, lakin kritik dəyişiklik lazımdır: bir kriteriya dəsti üçün üfüqi massiv (vergüllə ayrılmış elementlər) və digəri üçün şaquli massiv (nöqtəli vergüllə ayrılmış elementlər) istifadə edin. Bu, Excel-ə iki massivdəki elementləri "qoşmaq" və ya "çarpaz hesablamaq" və nəticələrin ikiölçülü massivini qaytarmağı əmr edir.

    Nümunə olaraq, "alma", "bananları" sayaq. və ya"Çatdırılan" və ya "yolda olan" "limonlar":

    =SUM(COUNTIFS(A2:A10, {"apples", "bananas", "lemons"}, B2:B10, {"delivered"; "in transit"}))

    Lütfən, ikinci massiv sabitində nöqtəli vergülü qeyd edin:

    Excel 2-ölçülü proqram olduğundan, 3-ölçülü və ya 4-ölçülü massiv qurmaq mümkün deyil və buna görə də bu düstur yalnız iki OR kriteriya dəsti üçün işləyir. Daha çox kriteriya ilə saymaq üçün növbəti misalda izah edilən daha mürəkkəb SUMPRODUCT düsturuna keçməli olacaqsınız.

    Çoxlu OR şərtləri dəsti olan xanaları saymaq

    İkidən çox xanaları saymaq üçün OR kriteriya dəstləri üçün ISNUMBER MATCH ilə birlikdə SUMPRODUCT funksiyasından istifadə edin.

    Məsələn, "çatdırılmış" və ya "yolda olan" "alma", "banan" və ya "limon"ların sayını əldə edək. və "çanta" və ya "qab"da qablaşdırılır:

    =SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"apples","bananas","lemons"},0))*

    ISNUMBER(MATCH(B2:B10,{"bag","tray"},0))*

    ISNUMBER(MATCH(C2:C10,{"çatdırıldı","transitdə"},0)))

    Düsturun mərkəzində MATCH funksiyası hər bir xananı müqayisə edərək meyarları yoxlayır müvafiq massiv sabiti ilə müəyyən edilmiş diapazonda. Uyğunluq tapılarsa, massiv varsa, dəyərin nisbi mövqeyini qaytarır, əks halda N/A. ISNUMBER bu dəyərləri müvafiq olaraq 1 və 0-a bərabər olan TRUE və FALSE-ə çevirir. SUMPRODUCT onu oradan götürür və massivlərin elementlərini çoxaldır. Sıfıra vurmaq sıfır verdiyinə görə yalnız bütün massivlərdə 1 olan hüceyrələr sağ qalır vəümumiləşdirin.

    Aşağıdakı skrinşot nəticəni göstərir:

    Siz Excel-də çoxlu VƏ hərfi olan xanaları saymaq üçün COUNTIF və COUNTIFS funksiyalarından belə istifadə edirsiniz. həmçinin OR şərtləri. Bu dərslikdə müzakirə olunan düsturlara daha yaxından baxmaq üçün aşağıdakı nümunə iş dəftərimizi yükləyə bilərsiniz. 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

    OR şərtləri ilə Excel COUNTIF - 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.