1. Amaç
Daha önce buradan ulaşabileceğiniz yazımda bir tabloda yer alan verilerden farklı kıstaslara göre nasıl toplama yapılacağını anlattığım yazıma bir güncelleme yapma ihtiyacı doğdu. Özellikle Excel 365 ve 2022 sürümlerinde kullanılabilen dinamik dizi formülü kullanarak bunu daha hızlı ve basit nasıl yaparız bu yazımda bundan bahsedeceğim.
Öncelikle tablomuzu verelim.
Satışçılar | Tarih | Satış Adedi |
---|---|---|
Ahmet | 1 January 2017 | 30 |
Mehmet | 1 January 2017 | 60 |
Hasan | 1 January 2017 | 25 |
Mahmut | 1 January 2017 | 40 |
Muammer | 1 January 2017 | 30 |
Ahmet | 2 January 2017 | 20 |
Hasan | 2 January 2017 | 60 |
Mahmut | 2 January 2017 | 70 |
Muammer | 2 January 2017 | 80 |
Mehmet | 2 January 2017 | 50 |
Ahmet | 3 January 2017 | 90 |
Mehmet | 3 January 2017 | 100 |
Hasan | 3 January 2017 | 110 |
Mahmut | 3 January 2017 | 130 |
Muammer | 3 January 2017 | 60 |
Mehmet | 4 January 2017 | 30 |
Hasan | 4 January 2017 | 40 |
Mahmut | 4 January 2017 | 70 |
Muammer | 4 January 2017 | 80 |
Ahmet | 4 January 2017 | 20 |
Muammer | 5 January 2017 | 45 |
Ahmet | 5 January 2017 | 15 |
Mehmet | 5 January 2017 | 20 |
Hasan | 5 January 2017 | 30 |
Mahmut | 5 January 2017 | 25 |
Bu tablodan belli bir satıcının belli tarihler arasında kaç adet satış yaptığını bulmamız gereksin. Bu tabloyu Excel’de E-F-G-H sütunlarına kopyalama yapın veya buradan uygulama dosyasını indirin lütfen.
2. Uygulama
Öncelikle bana toplama işlemleri için kullanacağım kıstasları gireceğim bir tablo lazım. Öncelikle bu tabloyu oluşturalım.
Sonrasında formüllerin daha anlaşılabilir olması için ben listemi bir Excel Tablosuna döndürüyorum. Ve adınını da satış tablosu olarak giriyorum.
Ben F4 hücresine ana başlıkları yazacağım ve G2’den itibaren de aradığım değerleri gireceğim. Elimde aşağıdaki gibi bir ek tablo oluşacak
a. Şartları Çıkarmak
Burada önceki örnekte olduğu gibi tarih değerlerini büyük eşit, küçük eşit kıyaslaması kullanacağım. Önce şartları yazalım. İsim için kullanacağım şart:
=(SatışTablosu[Personel]=$G$3)
Başlangıç tarihi için:
=(SatışTablosu[Tarih]>=$G$4)
Bitiş Tarihi için:=(SatışTablosu[Tarih]<=$G$5)
Tüm bu şartların doğru olduğu yani VE durumu için:=(SatışTablosu[Tarih]<=$G$5)*(SatışTablosu[Tarih]<=$G$5)*(SatışTablosu[Tarih]<=$G$5)

b. Aranan Değerleri Çekmek ve Toplam Almak
Burada aradığımız verileri süzerek gelen sonuçları toplamak istiyorum. Veri süzmek için kullanacağım işlev “FİLTRE” işlevi. Ben tablomdaki Personel ve Tarih sütunlarına göre filtreleyip Satış Adedi sütunundaki değerleri geri döndürmek istiyorum.
Şimdi şartları FİLTRE işlevinde kullanarak istediğim değerleri çekecek formülü yazalım, tabloda aradığım değerlere karşılık gelen Satış Adedi değerlerini süzmem gerek. Bu yüzden dizi kısmına satış adedi alanını gireceğim, ekle kısmına da yazdığım şartı:
=FİLTRE(SatışTablosu[Satış Adedi]; (SatışTablosu[Personel] = $G$3) * (SatışTablosu[Tarih] >= G4) * (SatışTablosu[Tarih] <= G5))
Bu formülü yazdıktan sonra elimde girmiş olduğum kıstaslara göre tüm değerler gelecektir. Bu durumda sadece 20 ve 15 değeri geri döndürülecek. Tarih aralığı ile oynayarak çekilen verileri kontrol edebilirsiniz.
Elimde aradığım değerlerin olduğu bir liste olduğuna göre bunu TOPLA işlevi ile birleştirerek istediğim değerlerin toplamını alabilirim:
=TOPLA(FİLTRE(SatışTablosu[Satış Adedi]; (SatışTablosu[Personel] = $G$3) * (SatışTablosu[Tarih] >= G4) * (SatışTablosu[Tarih] <= G5)))
Gördüğünüz gibi aradığım toplam değeri olan 35 değerini buldum.
