
Excel EĞERSAY Formülü - VBA
Excel, veri analizinde belirli koşullara uyan hücrelerin sayısını bulmak için kullanışlı yerleşik fonksiyonlar sunar. EĞERSAY ve ÇOKEĞERSAY fonksiyonları, kullanıcıların veri aralıklarında tekli ya da çoklu koşullara göre hücrelerin sayısını hızlı bir şekilde hesaplamalarına olanak tanır. Bu fonksiyonların, Excel VBA (Visual Basic for Applications) yazılımında karşılıkları ise Countif ve Countifs parametreleri ile gerçekleştirilir.
Excel EĞERSAY Formülü Makro Olarak Nasıl Yazılır?
Kodu yazmak için öncelikli olarak üst menüden geliştirici sekmesinin aktif olduğundan emin olunuz. Eğer değilse, İlk olarak, Excel’de Geliştirici sekmesini etkinleştirmek için "Dosya" > "Seçenekler" > "Şeridi Özelleştir" menüsünden "Geliştirici"yi işaretleyin. Detaylı bilgi için linke tıklayabilirsiniz. Ardından, "Geliştirici" sekmesinden "Visual Basic" butonuna tıklayarak VBA Düzenleyicisini açabilir ve "Ekle" > "Modül" ile yeni bir modül ekleyebilirsiniz. Daha fazla bilgi için linke tıklayabilirsiniz.
Bu adımlar tamamlandıktan sonra, Excel Eğersay formülü için aşağıdaki VBA kodu kullanılabilir:
Aşağıdaki makro tarihe ve belirli ürün isimlerine göre koşullu sayma örneklerini içermektedir
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
dim egersayVBA, cokegersayVBA as long
egersayVBA = Application.WorksheetFunction.CountIf(ws.Range("A2:A10"), ">2023-05-01")
cokegersayVBA = Application.WorksheetFunction.CountIfs(ws.Range("A2:A10"), "<2023-05-01",
ws.Range("B2:B10"), "Ürün B")
End sub
Açıklamalar:
- Set ws = ThisWorkbook.Sheets("Sheet1"): Bu işlem kodu daha hale getirmek için değişken tanımlanmasıdır. "Sheet1" yerine işlem yapmak istediğiniz sayfanın adını yazabilirsiniz.
- egersayVBA ve cokegersayVBA İşlem sonucunun atanacağı değişkenlerdir. Bunlar yerine sonuçları direk olarak ilgili hücreye de atayabilirsiniz.
EĞERSAY Formülü VBA - Örnek Koşul Parametreleri
Koşul Açıklaması | Koşul (VBA Formatında) |
---|---|
Daha büyük | ">12" |
Daha küçük | "<12" |
Eşit | "=12" |
Eşit veya daha büyük | ">=12" |
Eşit veya daha küçük | "<=12" |
Büyükten küçük | ">B2" |
Küçükten büyük | "<B2" |
Bir hücreye eşit | "=ws.Range("A2")" |
İçeren metin | "*text*" |
Metinle başlayan | "text*" |
Metinle biten | "*text" |
Bir hücredeki değere eşit | "=A2" |
Tarihten önce | "<01/01/2020" |
Tarihten sonra | ">01/01/2020" |
Boş olmayan hücre | "<>""" |
Tam sayı kontrolü | "=INT(A2)" |
Belli bir metni içeren hücre | "*Metin*" |
Belli bir değere eşit | "=ws.Range("B2").Value" |
Sonuç
VBA ile COUNTIF ve COUNTIFS fonksiyonları kullanarak tarih koşuluna göre hücre sayısını bulmak, belirli bir veriye dayalı analizler yapmanın güçlü bir yoludur.
- COUNTIF fonksiyonu, tek bir koşula göre hücre saymak için kullanılır. Örneğin, belirli bir tarihten büyük veya küçük olan hücrelerin sayısını bulabilirsiniz.
- COUNTIFS fonksiyonu ise birden fazla koşula göre hücre saymayı sağlar. Örneğin, bir tarih koşulunun yanı sıra, başka bir sütundaki belirli bir değeri (örneğin, "Ürün A" veya "Ürün B") sayabilirsiniz.
Bu yöntemler, özellikle büyük veri setleriyle çalışırken ve belirli kriterlere göre veri analizi yaparken çok kullanışlıdır. VBA kodları ile otomatikleştirilen bu işlemler, veri doğruluğunu artırır ve zaman kazandırır.
merhabalar kolay gelsin bi sorum olacaktı ama sayılar arasında sayı ile değer çıkartma işlemi olacak onu makro olarak nasıl yapabiliriz yardımcı olabilir misiz kolay gelsin iyi çalışmalar
YanıtlaSil