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ışçılarTarihSatış Adedi
Ahmet1 January 201730
Mehmet1 January 201760
Hasan1 January 201725
Mahmut1 January 201740
Muammer1 January 201730
Ahmet2 January 201720
Hasan2 January 201760
Mahmut2 January 201770
Muammer2 January 201780
Mehmet2 January 201750
Ahmet3 January 201790
Mehmet3 January 2017100
Hasan3 January 2017110
Mahmut3 January 2017130
Muammer3 January 201760
Mehmet4 January 201730
Hasan4 January 201740
Mahmut4 January 201770
Muammer4 January 201780
Ahmet4 January 201720
Muammer5 January 201745
Ahmet5 January 201715
Mehmet5 January 201720
Hasan5 January 201730
Mahmut5 January 201725

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.

Bunlar da ilginizi çekebilir:
Etiketler: ,

Leave a Reply