İçeriğe geç
parazade
AlıştırmaSeviye: İleri

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

ABCDEF
1BölgeMüşteriTutarBölgeFarklı müşteri
2AnkaraAkın Gıda4.200Ankara?
3İzmirOva Tarım3.100İzmir
4AnkaraBera Yapı5.600Bursa
5BursaKaya Tekstil2.700
6AnkaraCem Ofis1.800
7İzmirDeniz Lojistik4.900
8BursaKaya Tekstil3.300
9İzmirOva Tarım2.500

Soru işaretli hücre, formülü yazacağınız yerdir.

Alıştırma dosyasını indir.xlsx dosyası, ücretsiz · önce kendiniz deneyin
İpuçları (3)
  1. İçten dışa kurun: önce FİLTRE($B$2:$B$9;$A$2:$A$9=E2) ile bölgenin müşterilerini alın.
  2. Tekrarları atmak için FİLTRE sonucunu BENZERSİZ içine yerleştirin.
  3. 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)))

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ücreDeğer
F23
F32
F41

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.