Alıştırma: Bölge Başına Farklı Müşteri Sayısı
Yayın: · Son güncelleme:
Kısaca
Sekiz satırlık bir satış listesinde her bölgede kaç farklı müşteri olduğunu FİLTRE, BENZERSİZ ve SATIRSAY'ı iç içe kullanarak tek formülle hesaplayın. Aynı müşterinin tekrar eden siparişleri bir kez sayılmalı.
Görev
A1:C9 aralığında bölge, müşteri ve sipariş tutarından oluşan sekiz satır var. Bazı müşteriler aynı bölgede birden fazla sipariş vermiş. Veriler varsayımsaldır.
F2 hücresine, E2'de yazan bölgedeki farklı müşteri sayısını veren formülü yazın ve F4'e kadar kopyalayın. Aynı müşteri iki kez geçiyorsa bir kez sayılmalı. Formül tek hücrede sayı döndürmeli, yani sonuç yayılmamalı.
Formül yazacağınız hücreler: F2, F3, F4
Veri
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Bölge | Müşteri | Tutar | Bölge | Farklı müşteri | |
| 2 | Ankara | Akın Gıda | 4.200 | Ankara | ? | |
| 3 | İzmir | Ova Tarım | 3.100 | İzmir | ||
| 4 | Ankara | Bera Yapı | 5.600 | Bursa | ||
| 5 | Bursa | Kaya Tekstil | 2.700 | |||
| 6 | Ankara | Cem Ofis | 1.800 | |||
| 7 | İzmir | Deniz Lojistik | 4.900 | |||
| 8 | Bursa | Kaya Tekstil | 3.300 | |||
| 9 | İzmir | Ova Tarım | 2.500 |
Soru işaretli hücre, formülü yazacağınız yerdir.
İpuçları (3)
- İçten dışa kurun: önce FİLTRE($B$2:$B$9;$A$2:$A$9=E2) ile bölgenin müşterilerini alın.
- Tekrarları atmak için FİLTRE sonucunu BENZERSİZ içine yerleştirin.
- Listeyi saymak için en dışa SATIRSAY yazın; böylece sonuç tek hücrede kalır.
Çözümü göster
=SATIRSAY(BENZERSİZ(FİLTRE($B$2:$B$9;$A$2:$A$9=E2)))=ROWS(UNIQUE(FILTER($B$2:$B$9,$A$2:$A$9=E2)))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
FİLTRE, A sütunu E2'deki bölgeye eşit olan satırların müşteri adlarını alır. Ankara için Akın Gıda, Bera Yapı ve Cem Ofis gelir. BENZERSİZ tekrarları atar, SATIRSAY kalan satırları sayar ve 3 döner. İzmir'de Ova Tarım iki kez geçtiği için sonuç 2, Bursa'da yalnızca Kaya Tekstil olduğu için 1 olur.
Beklenen sonuçlar
| Hücre | Değer |
|---|---|
| F2 | 3 |
| F3 | 2 |
| F4 | 1 |
Bu alıştırmada kullanılan fonksiyonlar
Bu alıştırma şu dersin parçasıdır: İleri Ders 2: Dinamik Diziler ile FİLTRE, SIRALA ve BENZERSİZ
Sıkça Sorulan Sorular
SATIRSAY yerine BAĞ_DEĞ_DOLU_SAY kullanabilir miyim?
Bu veride evet, çünkü müşteri sütununda boş hücre yok. Kaynakta boşluk olsaydı FİLTRE boş değeri de getirebilir ve sayı değişebilirdi.
Bölgede hiç satır yoksa ne olur?
FİLTRE hata verir ve bu hata dış fonksiyonlara geçer. Gerçek bir raporda formülü EĞERHATA(…;0) ile sarabilirsiniz.