VEYA mantığı ile Excel COUNTIF ve COUNTIFS

  • Bunu Paylaş
Michael Brown

Eğitimde, birden fazla VEYA koşuluna sahip hücreleri saymak için Excel'in EĞERSAY ve EĞERSAY işlevlerinin nasıl kullanılacağı açıklanmaktadır (örneğin, bir hücre X, Y veya Z içeriyorsa).

Herkesin bildiği gibi, Excel EĞERSAY işlevi hücreleri tek bir ölçüte göre saymak için tasarlanırken EĞERSAY birden fazla ölçütü VE mantığıyla değerlendirir. Peki ya göreviniz VEYA mantığı gerektiriyorsa - birden fazla koşul sağlandığında, herhangi biri sayıma dahil edilmek üzere eşleşebilir mi?

Bu görev için birkaç olası çözüm vardır ve bu eğitimde hepsi tüm ayrıntılarıyla ele alınacaktır. Örnekler, her iki işlevin sözdizimi ve genel kullanımları hakkında sağlam bir bilgiye sahip olduğunuzu ima eder. Değilse, temel bilgileri gözden geçirmekle başlamak isteyebilirsiniz:

Excel COUNTIF işlevi - bir ölçüte sahip hücreleri sayar.

Excel COUNTIFS işlevi - birden çok AND ölçütüne sahip hücreleri sayar.

Artık herkes aynı fikirde olduğuna göre, konuya girelim:

    Excel'de VEYA koşullarına sahip hücreleri sayma

    Bu bölüm en basit senaryoyu kapsamaktadır - belirtilen koşullardan herhangi birini (en az birini) karşılayan hücrelerin sayılması.

    Formül 1. COUNTIF + COUNTIF

    Bir veya başka bir değere sahip hücreleri saymanın en kolay yolu (Countif a veya b ) her bir öğeyi ayrı ayrı saymak için normal bir COUNTIF formülü yazmak ve ardından sonuçları toplamaktır:

    COUNTIF( aralık , KRİTER1 ) + COUNTIF( aralık , KRİTER2 )

    Örnek olarak, A sütununda kaç hücrenin "elma" ya da "muz" içerdiğini bulalım:

    =COUNTIF(A:A, "elma") + COUNTIF(A:A, "muz")

    Gerçek hayattaki çalışma sayfalarında, formülün daha hızlı çalışması için tüm sütunlar yerine aralıklar üzerinde çalışmak iyi bir uygulamadır. Koşullar her değiştiğinde formülünüzü güncelleme zahmetinden kurtulmak için, ilgilendiğiniz öğeleri F1 ve G1 gibi önceden tanımlanmış hücrelere yazın ve bu hücrelere başvuruda bulunun. Örneğin:

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

    Bu teknik birkaç ölçüt için iyi çalışır, ancak üç veya daha fazla COUNTIF işlevini bir araya getirmek formülü çok hantal hale getirir. Bu durumda, aşağıdaki alternatiflerden birini kullanmanız daha iyi olur.

    Formül 2. Dizi sabiti ile COUNTIF

    İşte Excel'deki OR koşullu SUMIF formülünün daha kompakt bir versiyonu:

    SUM(COUNTIF( aralık , { KRİTER1 , KRİTER2 , KRİTER3 , ...}))

    Formül bu şekilde oluşturulmuştur:

    İlk olarak, tüm koşulları bir dizi sabitinde paketlersiniz - tek tek öğeler virgülle ayrılır ve dizi {"elma", "muz', "limon"} gibi küme parantezleri içine alınır.

    Daha sonra, dizi sabitini kriterler normal bir COUNTIF formülünün argümanı: COUNTIF(A2:A10, {"elma", "muz", "limon"})

    Son olarak, SUM işlevindeki COUNTIF formülünü çarpıtın. Bu gereklidir çünkü COUNTIF "elmalar", "muzlar" ve "limonlar" için 3 ayrı sayı döndürecektir ve bu sayıları toplamanız gerekir.

    Tam formülümüz aşağıdaki gibidir:

    =SUM(COUNTIF(A2:A10,{"elma", "muz", "limon"}))

    Kriterlerinizi şu şekilde sağlamayı tercih ederseniz menzil referansları formülünü bir dizi formülü haline getirmek için formülü Ctrl + Shift + Enter ile girmeniz gerekir. Örneğin:

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

    Lütfen aşağıdaki ekran görüntüsündeki küme parantezlerine dikkat edin - bu, Excel'de bir dizi formülünün en belirgin göstergesidir:

    Formül 3. SUMPRODUCT

    Excel'de VEYA mantığı ile hücreleri saymanın bir başka yolu da SUMPRODUCT işlevini bu şekilde kullanmaktır:

    SUMPRODUCT(1*( aralık ={ KRİTER1 , KRİTER2 , KRİTER3 , ...}))

    Mantığı daha iyi görselleştirmek için bu şu şekilde de yazılabilir:

    SUMPRODUCT(( aralık = KRİTER1 ) + ( aralık = KRİTER2 ) + ...)

    Formül, aralıktaki her hücreyi her ölçüte göre test eder ve ölçüt karşılanırsa DOĞRU, aksi takdirde YANLIŞ döndürür. Ara sonuç olarak, DOĞRU ve YANLIŞ değerlerinden oluşan birkaç dizi elde edersiniz (dizi sayısı ölçütlerinizin sayısına eşittir). Ardından, aynı konumdaki dizi öğeleri toplanır, yani tüm dizilerdeki ilk öğeler, ikinci öğeler vb.toplama işlemi mantıksal değerleri sayılara dönüştürür, böylece 1'lerden (ölçütlerden biri eşleşir) ve 0'lardan (ölçütlerden hiçbiri eşleşmez) oluşan bir dizi elde edersiniz. Tüm ölçütler aynı hücrelere karşı test edildiğinden, elde edilen dizide başka bir sayının görünmesinin hiçbir yolu yoktur - yalnızca bir başlangıç dizisi belirli bir konumda DOĞRU olabilir, diğerleri YANLIŞ olacaktır. Son olarak, SUMPRODUCTelde edilen dizinin elemanlarını toplar ve istenen sayıyı elde edersiniz.

    İlk formül de benzer şekilde çalışır, tek fark, mantıksal değerleri sırasıyla 1 ve 0'a dönüştürmek için 1 ile çarpacağınız TRUE ve FALSE değerlerinden oluşan 2 boyutlu bir dizi döndürmesidir.

    Örnek veri setimize uygulandığında, formüller aşağıdaki şekli alır:

    =SUMPRODUCT(1*(A2:A10={"elma", "muz", "limon"}))

    Ya da

    =SUMPRODUCT((A2:A10="elma") + (A2:A10="muz") + (A2:A10="limon"))

    Kodlanmış dizi sabitini bir aralık referansı ile değiştirirseniz daha da şık bir çözüm elde edersiniz:

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

    Not: SUMPRODUCT işlevi COUNTIF işlevinden daha yavaştır, bu nedenle bu formülün nispeten küçük veri kümelerinde kullanılması en iyisidir.

    AND mantığının yanı sıra OR mantığına sahip hücreleri de sayın

    Öğeler arasında çok seviyeli ve çapraz seviyeli ilişkiler bulunan büyük veri setleriyle çalışırken, OR ve AND koşullarına sahip hücreleri tek seferde saymanız gerekebilir.

    Örnek olarak, "teslim edilen" "elmaların", "muzların" ve "limonların" sayısını alalım. Bunu nasıl yapacağız? Öncelikle, koşullarımızı Excel'in diline çevirelim:

    • Sütun A: "elmalar" veya "muzlar" veya "limonlar"
    • Sütun C: "teslim edildi"

    Başka bir açıdan baktığımızda, "elmalar ve teslim edildi" VEYA "muzlar ve teslim edildi" VEYA "limonlar ve teslim edildi" içeren satırları saymamız gerekir. Bu şekilde ifade edersek, görev 3 VEYA koşuluna sahip hücreleri saymaya indirgenir - tam olarak önceki bölümde yaptığımız şey! Tek fark, her VEYA koşulu içindeki VE kriterini değerlendirmek için COUNTIF yerine COUNTIFS kullanacak olmanızdır.

    Formül 1. COUNTIFS + COUNTIFS

    Yazması en kolay olan en uzun formüldür :)

    =COUNTIFS(A2:A10, "elmalar", C2:C10, "teslim edildi") + COUNTIFS(A2:A10, "muzlar", C2:C10, "teslim edildi")) + COUNTIFS(A2:A10, "limonlar", C2:C10, "teslim edildi"))

    Aşağıdaki ekran görüntüsü, hücre referanslarıyla aynı formülü göstermektedir:

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

    Formül 2. Dizi sabiti ile COUNTIFS

    VE/VEYA mantığına sahip daha kompakt bir COUNTIFS formülü, VEYA kriterlerini bir dizi sabitinde paketleyerek oluşturulabilir:

    =SUM(COUNTIFS(A2:A10, {"elma", "muz", "limon"}, C2:C10, "teslim edildi"))

    Ölçüt için bir aralık başvurusu kullanırken, Ctrl + Shift + Enter tuşlarına basarak tamamlanan bir dizi formülüne ihtiyacınız vardır:

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

    İpucu: Gerekirse, aşağıdakileri kullanmakta özgürsünüz joker karakterler Örneğin, "yeşil muz" veya "altın parmak muz" gibi tüm muz türlerini saymak için bu formülü kullanabilirsiniz:

    =SUM(COUNTIFS(A2:A10, {"elma", "*muz*", "limon"}, C2:C10, "teslim edildi"))

    Benzer şekilde, diğer ölçüt türlerine göre hücreleri saymak için bir formül oluşturabilirsiniz. Örneğin, "teslim edilen" ve miktarı 200'den büyük olan "elma" veya "muz" veya "limon" sayısını elde etmek için, EĞERSAYLAR'a bir ölçüt aralığı/ölçüt çifti daha ekleyin:

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

    Veya bu dizi formülünü kullanın (Ctrl + Shift + Enter ile girilir):

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

    Birden fazla OR koşuluna sahip hücreleri sayın

    Önceki örnekte, bir VEYA koşulu kümesini nasıl test edeceğinizi öğrendiniz. Peki ya iki veya daha fazla kümeniz varsa ve tüm olası VEYA ilişkilerinin toplamını elde etmek istiyorsanız?

    İşlemek istediğiniz koşul sayısına bağlı olarak, bir dizi sabiti ile COUNTIFS veya ISNUMBER MATCH ile SUMPRODUCT kullanabilirsiniz. İlkini oluşturmak nispeten kolaydır, ancak yalnızca 2 VEYA koşulu kümesiyle sınırlıdır. İkincisi, herhangi bir sayıda koşulu değerlendirebilir (Excel'in 255 bağımsız değişken ve toplam formül uzunluğu için 8192 karakter sınırı göz önüne alındığında elbette makul bir sayı),Ancak formülün mantığını kavramak biraz çaba gerektirebilir.

    2 OR koşulu setiyle hücreleri sayın

    Yalnızca iki VEYA ölçütü kümesiyle uğraşırken, yukarıda tartışılan COUNTIFS formülüne bir dizi sabiti daha eklemeniz yeterlidir.

    Formülün çalışması için küçük ama kritik bir değişikliğe ihtiyaç vardır: bir yatay dizi (virgülle ayrılmış öğeler) bir ölçüt kümesi için ve dikey dizi (Bu, Excel'e iki dizideki öğeleri "eşleştirmesini" veya "çapraz hesaplamasını" ve sonuçların iki boyutlu bir dizisini döndürmesini söyler.

    Örnek olarak, "teslim edilmiş" veya "yolda" olan "elmaları", "muzları" veya "limonları" sayalım:

    =SUM(COUNTIFS(A2:A10, {"elmalar", "muzlar", "limonlar"}, B2:B10, {"teslim edildi"; "yolda"}))

    Lütfen ikinci dizi sabitindeki noktalı virgüle dikkat edin:

    Excel 2 boyutlu bir program olduğundan, 3 boyutlu veya 4 boyutlu bir dizi oluşturmak mümkün değildir ve bu nedenle bu formül yalnızca iki VEYA ölçütü kümesi için çalışır. Daha fazla ölçütle saymak için, bir sonraki örnekte açıklanan daha karmaşık bir SUMPRODUCT formülüne geçmeniz gerekecektir.

    Birden fazla OR koşulu kümesine sahip hücreleri sayın

    İkiden fazla VEYA ölçütü kümesine sahip hücreleri saymak için, SUMPRODUCT işlevini ISNUMBER MATCH ile birlikte kullanın.

    Örneğin, "teslim edilen" veya "yolda olan" ve "torba" veya "tepsi" içinde paketlenmiş "elma", "muz" veya "limon" sayısını alalım:

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

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

    ISNUMBER(MATCH(C2:C10,{"delivered", "in transit"},0))

    Formülün kalbinde yer alan MATCH işlevi, belirtilen aralıktaki her hücreyi karşılık gelen dizi sabitiyle karşılaştırarak ölçütleri kontrol eder. Eşleşme bulunursa, dizideki değerin göreli konumunu, aksi takdirde N/A değerini döndürür. ISNUMBER bu değerleri sırasıyla 1 ve 0'a eşit olan TRUE ve FALSE değerlerine dönüştürür. SUMPRODUCT buradan alır ve dizilerinSıfır ile çarpmak sıfır verdiğinden, yalnızca tüm dizilerde 1 olan hücreler hayatta kalır ve toplanır.

    Aşağıdaki ekran görüntüsü sonucu göstermektedir:

    Birden fazla VE ve VEYA koşuluna sahip hücreleri saymak için Excel'de COUNTIF ve COUNTIFS işlevlerini bu şekilde kullanabilirsiniz. Bu eğitimde ele alınan formüllere daha yakından bakmak için aşağıdaki örnek çalışma kitabımızı indirebilirsiniz. Okuduğunuz için teşekkür eder, gelecek hafta blogumuzda görüşmek dileğiyle!

    Alıştırma çalışma kitabı

    VEYA koşullarıyla Excel COUNTIF - örnekler (.xlsx dosyası)

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.