EĞERSAY ve EĞERSAY İşlevleri - Excel, VBA, Google E-Tablolar

Bu Öğretici,Hariçel EĞERSAY ve ÇOKEĞERSAY İşlevisyonlar Excel'de belirli ölçütleri karşılayan verileri saymak için.

EĞERSAY İşlevine Genel Bakış

Excel'de EĞERSAY işlevini, belirli bir değer içeren hücreleri saymak, bir değerden büyük veya ona eşit olan hücreleri saymak vb. için kullanabilirsiniz.

(Formül girişlerinin nasıl göründüğüne dikkat edin)

COUNTIF İşlev Sözdizimi ve Bağımsız Değişkenler:

=EĞERSAY (aralık, ölçüt)

Aralık - Sayılacak hücre aralığı.

kriterler - Hangi hücrelerin sayılması gerektiğini kontrol eden kriterler.

EĞERSAY işlevi nedir?

EĞERSAY işlevi, elektronik tablolarda kullanılan eski işlevlerden biridir. Basit bir ifadeyle, bir aralığı taramak ve size kaç hücrenin bu koşulu karşıladığını söylemek harika. İşlevin metin, sayılar ve tarihlerle nasıl çalıştığına bakacağız; ve ortaya çıkabilecek diğer bazı durumlar.

Temel örnek

Bu rastgele öğeler listesine bakarak başlayalım. Bazı sayılar, boş hücreler ve bazı metin dizilerimiz var.

Ölçütlerle tam olarak eşleşen kaç öğe olduğunu bilmek istiyorsanız, ikinci argüman olarak neyi aramak istediğinizi belirtebilirsiniz. Bu formülün bir örneği şöyle görünebilir

=EĞERSAY(A2:A9, "Elma")

Aralığımızda bu ölçütü karşılayan 3 hücre olduğundan, bu formül 3 sayısını döndürür. Alternatif olarak, bir değeri sabit kodlamak yerine bir hücre referansı kullanabiliriz. G2 hücresine "Apple" yazsaydık, formülü şu şekilde değiştirebilirdik:

=EĞERSAY(A2:A9, G2)

Sayılarla uğraşırken, metin olarak saklanan sayılar ve sayılar arasında ayrım yapmak önemlidir. Genellikle formül yazarken sayıların etrafına tırnak işareti koymazsınız. Yani, 5 sayısını kontrol eden bir formül yazmak için şunu yazarsınız:

=EĞERSAY(A2:A9, 5)

Son olarak, sıfır uzunlukta bir dize kullanarak boş hücreleri de kontrol edebiliriz. Bu formülü şöyle yazardık

=EĞERSAY(A2:A9, "")

Not: Bu formül, EĞER işlevi gibi bir formülün sonucu olarak boş olan hücrelerin yanı sıra gerçekten boş olan her iki hücreyi de sayar.

Kısmi eşleşmeler

EĞERSAY işlevi, ölçütlerde “*” veya “?” joker karakterlerinin kullanımını destekler. Bu lezzetli unlu mamuller listesine bakalım:

Apple ile başlayan tüm öğeleri bulmak için “Apple*” yazabiliriz. 3 cevabını almak için D2'deki formülümüz:

=EĞERSAY(A2:A5, "Elma*")

Not: EĞERSAY işlevi büyük/küçük harfe duyarlı değildir, bu nedenle isterseniz "elma*" da yazabilirsiniz.

Unlu mamüllerimize dönersek, listemizde kaç tane turtamız olduğunu da öğrenmek isteyebiliriz. Bunu arama terimimizin başına joker karakteri yerleştirerek bulabilir ve yazabiliriz.

=EĞERSAY(A2:A5, "*pasta")

Bu formül 2 sonucunu verir.

Metin içeren hücreleri kontrol etmek için joker karakterler de kullanabiliriz. Orijinal veri listemize geri dönelim.

En azından bir miktar metin içeren, böylece sayıları veya boş hücreleri saymayan hücrelerin sayısını saymak için şunu yazabiliriz:

=EĞERSAY(A2:A9, "*")

Formülümüzün doğru bir şekilde 4 sonucunu verdiğini görebilirsiniz.

COUNTIF'de karşılaştırma operatörleri

Buraya kadar kriterleri yazarken karşılaştırma operatörümüzün “=” olduğunu ima ediyorduk. Aslında şunu da yazabilirdik:

=EĞERSAY(A2:A9, "=Elma")

Yine de yazmak için fazladan bir karakterdir, bu nedenle genellikle atlanır. Ancak bu, büyüktür, küçüktür veya eşittir gibi diğer operatörleri kullanabileceğiniz anlamına gelir. Kaydedilen yaşların listesine bakalım:

En az 5 yaşında kaç çocuğun olduğunu bilmek istiyorsak, şöyle bir "büyük veya eşittir" karşılaştırması yazabiliriz:

=EĞERSAY(A2:A8, ">=5")

Not: Karşılaştırma operatörü her zaman bir metin dizesi olarak verilir ve bu nedenle tırnak işaretleri içinde olmalıdır.

Benzer şekilde, belirli bir değerden daha küçük olan öğeleri de kontrol edebilirsiniz. Kaç tanesinin 8'den küçük olduğunu bulmamız gerekirse, yazabiliriz.

=EĞERSAY(A2:A8; "<8")

Bu bize istenen 5 sonucunu verir. Şimdi 6 yaşındaki tüm çocukların bir geziye çıktığını düşünelim. Kaç çocuk kalacak? Bunu şuna benzer bir "eşit değil" karşılaştırması kullanarak çözebiliriz:

=EĞERSAY(A2:A8; "6")

Şimdi 6 yaşında olmayan 6 çocuğumuz olduğunu hızlıca görebiliyoruz.

Şimdiye kadar bu karşılaştırma örneklerinde istediğimiz değerleri kodlarken zorlandık. Bir hücre başvurusu da kullanabilirsiniz. İşin püf noktası, karşılaştırma operatörünü hücre referansıyla birleştirmeniz gerektiğidir. Diyelim ki C2 hücresine 7 sayısını koyduk ve D2'deki formülümüzün kaç çocuğun 7 yaşından küçük olduğunu göstermesini istiyoruz.

D2'deki formülümüz şöyle görünmelidir:

=EĞERSAY(A2:A8, "<"&C2)

Not: Bu formülleri yazarken, bir maddeyi tırnak içine mi yoksa dışına mı koymanız gerektiğine özellikle dikkat edin. Operatörler her zaman alıntıların içindedir, hücre referansları her zaman alıntıların dışındadır. Tam bir eşleşme yapıyorsanız sayılar dışarıda, ancak bir karşılaştırma operatörü yapıyorsanız içeride.

Tarihlerle çalışma

Metni veya rakamı kriter olarak nasıl verebileceğinizi gördük, peki ya tarihlerle çalışmamız gerektiğinde? İşte çalışabileceğimiz hızlı bir örnek liste:

4 Mayıs'tan sonra kaç tane tarih olduğunu saymak için biraz dikkatli olmamız gerekiyor. Bilgisayarlar tarihleri ​​sayı olarak saklar, bu nedenle bilgisayarın doğru sayıyı kullandığından emin olmamız gerekir. Bu formülü yazsaydık doğru sonucu alır mıydık?

=EĞERSAY(A2:A9, "

Cevap "muhtemelen" dır. Yılı kriterlerimizden çıkardığımız için bilgisayar mevcut yılı kastettiğimizi varsayacaktır. Çalıştığımız tüm tarihler içinde bulunduğumuz yıl için ise, o zaman doğru cevabı alacağız. Ancak gelecekte olan bazı tarihler varsa, yanlış cevap alırız. Ayrıca, gelecek yıl başladığında bu formül farklı bir sonuç verecektir. Bu nedenle, bu sözdiziminden muhtemelen kaçınılmalıdır.

Bir formül içinde tarihleri ​​doğru yazmak zor olabileceğinden, kullanmak istediğiniz tarihi bir hücreye yazmak en iyi uygulamadır ve ardından bu hücre başvurusunu EĞERSAY formülünüzde kullanabilirsiniz. O halde C2 hücresine 7-Mayıs-2020 tarihini yazalım ve ardından formülümüzü C4'e koyalım.

C4'teki formül

=EĞERSAY(A2:A9, "<"&C2)

Artık 7'nin sonucunun doğru olduğunu biliyoruz ve gelecekte bu elektronik tabloyu açarsak yanıt beklenmedik bir şekilde değişmeyecek.

Bu bölümden ayrılmadan önce, tarihlerle çalışırken BUGÜN işlevini kullanmak yaygındır. Bunu tıpkı bir hücre referansı gibi kullanabiliriz. Örneğin, önceki formülü şu şekilde değiştirebiliriz:

=EĞERSAY(A2:A9, "<"&BUGÜN())

Şimdi formülümüz gerçek zamanlı ilerledikçe güncellenmeye devam edecek ve bugünden daha az sayıda öğeye sahip olacağız.

Birden çok ölçüt ve ÇOKEĞERSAY

Orijinal EĞERSAY işlevi, 2007'de ÇOKEĞERSAY çıktığında bir gelişme kaydetti. İkisi arasındaki sözdizimi çok benzerdir, ikincisi ek aralıklar ve ölçütler vermenize izin verir. COUNTIFS'i, COUNTIF'in var olduğu herhangi bir durumda kolayca kullanabilirsiniz. Her iki işlevin de var olduğunu bilmek iyi bir fikirdir.

Bu veri tablosuna bakalım:

1'den 2'ye kadar ödeme seviyelerinde kaç kişinin olduğunu bulmak için, EĞERSAY işlevlerinin bir toplamını şu şekilde yazabilirsiniz:

=EĞERSAY(B2:B7, ">=1")-EĞERSAY(B2:B7, ">2")

Bu formül, 1'in üzerindeki her şeyi bulduğunuz ve ardından kesme noktanızın ötesindeki kayıtların sayısını çıkardığınız için işe yarayacaktır. Alternatif olarak, COUNTIFS'i şu şekilde kullanabilirsiniz:

=EĞERSAY(B2:B7, ">=1", B2:B7, "<=2")

İkincisinin okunması daha sezgiseldir, bu nedenle bu rotayı kullanmak isteyebilirsiniz. Ayrıca, ÇOKEĞERSAY birden çok sütunu göz önünde bulundurmanız gerektiğinde daha güçlüdür. Yönetimde ve Ödeme Düzeyi 1'de kaç kişinin olduğunu bilmek istediğimizi varsayalım. Bunu sadece bir EĞERSAY ile yapamazsınız; yazman gerekecek

=EĞERSAY(A2:A7, "Yönetim", B2:B7, 1)

Bu formül size 2'nin doğru sonucunu verecektir. Bu bölümden ayrılmadan önce, bir Or tipi mantığı düşünelim. Yönetimde kaç kişinin olduğunu öğrenmek istersek ne olur? Birlikte bazı COUNTIFS eklemeniz gerekir, ancak bunu yapmanın iki yolu vardır. Daha basit yol şu şekilde yazmaktır:

=EĞERSAY(A2:A7, "HR")+EĞERSAY(A2:A7, "Yönetim")

Ayrıca bir diziyi kullanabilir ve şu dizi formülünü yazabilirsiniz:

=TOPLA(EĞERSAY(A2:A7, {"HR", "Yönetim"}))

Not: Dizi formülleri yalnızca "Enter" değil, "Ctrl+Shift+Enter" kullanılarak onaylanmalıdır.

Bu formül nasıl çalışacak, girdi olarak bir dizi verdiğinizi görecektir. Böylece iki farklı EĞERSAY işlevinin sonucunu hesaplayacak ve bunları bir dizide saklayacaktır. SUM işlevi, dizimizdeki tüm sonuçları tek bir çıktı yapmak için bir araya getirecektir. Böylece formülümüz şu şekilde değerlendirilecektir:

=TOPLA(EĞERSAY(A2:A7, {"HR", "Yönetim"})) =TOPLA({2, 3}) =5

Benzersiz değerleri sayın

EĞERSAY işleviyle bir dizinin nasıl kullanılacağını gördüğümüze göre, bir aralıkta kaç benzersiz değer olduğunu saymamıza yardımcı olması için bunu bir adım daha ileri götürebiliriz. İlk olarak, Bölümler listemize tekrar bakalım.

=TOPLA(1/EĞERSAY(A2:A7;A2:A7))

6 hücre değerinde veri olduğunu görebiliriz, ancak sadece 3 farklı öğe vardır. Matematiğin çalışmasını sağlamak için, her bir öğenin 1/N değerinde olmasına ihtiyacımız var, burada N, bir öğenin tekrarlanma sayısıdır. Örneğin, her HR yalnızca 1/2 değerindeyse, onları topladığınızda 1 benzersiz değer için 1 sayısı elde edersiniz.

Bir öğenin bir aralıkta kaç kez göründüğünü bulmak için tasarlanan COUNTIF'imize geri dönün. D2'de dizi formülünü yazacağız

=TOPLA(1/EĞERSAY(A2:A7, A2:A7))

Bu formülün nasıl çalışacağı, A2:A7 aralığındaki her hücre için, kaç kez göründüğünü kontrol edecektir. Örneğimizle, bu bir dizi üretecek

{2, 2, 3, 3, 3, 1}

Daha sonra tüm bu sayıları bölme işlemi yaparak kesirlere çeviriyoruz. Şimdi dizimiz şuna benziyor

{1/2, 1/2, 1/3, 1/3, 1/3, 1/1}

Bunların hepsini topladığımızda istediğimiz sonucu 3 elde ederiz.

İki veya Birden Fazla Koşullu Countif - Countifs İşlevi

Şimdiye kadar sadece COUNTIF Fonksiyonu ile çalıştık. EĞERSAY İşlevi aynı anda yalnızca bir ölçütü işleyebilir. Birden çok kritere sahip EĞERSAY için ÇOKEĞERSAY İşlevini kullanmanız gerekir. EĞERSAY tam olarak EĞERSAY gibi davranır. Sadece ekstra kriterler eklersiniz. Aşağıdaki örneğe bir göz atalım.

=EĞERSAY(B2:B7;"=130")

Google E-Tablolar'da EĞERSAY & EĞERSAY

EĞERSAY & EĞERSAY İşlevi, Google E-Tablolar'da Excel'dekiyle tamamen aynı şekilde çalışır:

wave wave wave wave wave