Excel’de Dinamik Diziler: SIRALA, BENZERSİZ ve FİLTRELE

Excel'de Dinamik Diziler: SIRALA, BENZERSİZ ve FİLTRELE

Excel 365 ile birlikte gelen dinamik dizi fonksiyonları, formül yazma şeklimizi kökten değiştirdi. Artık tek bir hücreye yazdığınız formül, sonuçları otomatik olarak komşu hücrelere yayabiliyor. Bu yazıda en çok kullanılan üç dinamik dizi fonksiyonunu — SIRALA (SORT), BENZERSİZ (UNIQUE) ve FİLTRELE (FILTER) — gerçekçi örneklerle ele alacağız.

Dinamik Dizi Nedir?

Klasik Excel formülleri tek bir hücrede sonuç üretir. Dinamik dizilerde ise formül birden fazla sonuç döndürdüğünde, bu sonuçlar otomatik olarak aşağıya veya yana doğru “taşar” (spill). Taşma alanı mavi bir kenarlıkla gösterilir ve verilere bağlı olarak otomatik büyür veya küçülür.

Bu özellik Excel 365 ve Excel 2021 sürümlerinde kullanılabilir. Eski sürümlerde bu fonksiyonlar desteklenmez.

SIRALA (SORT) Fonksiyonu

Bir veri aralığını belirttiğiniz sütuna göre sıralar ve sonucu dinamik dizi olarak döndürür:

=SIRALA(dizi; [sıralama_dizini]; [sıralama_düzeni]; [sütuna_göre])
  • dizi: Sıralanacak veri aralığı
  • sıralama_dizini: Kaçıncı sütuna göre sıralanacağı (varsayılan: 1)
  • sıralama_düzeni: 1 = küçükten büyüğe (varsayılan), -1 = büyükten küçüğe
  • sütuna_göre: DOĞRU = satırlara göre sırala, YANLIŞ = sütunlara göre (varsayılan)

Örnek: Satış Tablosunu Sıralama

PersonelSatış (TL)
Ahmet15.200
Elif22.800
Can8.400
Derya31.000
Emre18.500
Orijinal satış tablosu

Satış tutarına göre büyükten küçüğe sıralamak için:

=SIRALA(A2:B6;2;-1)
PersonelSatış (TL)
Derya31.000
Elif22.800
Emre18.500
Ahmet15.200
Can8.400
SIRALA fonksiyonu sonucu — satış tutarına göre azalan sıralama

Bu fonksiyonun en büyük avantajı, kaynak veri değiştiğinde sıralama otomatik güncellenir. Ayrıca orijinal veriye dokunmadan ayrı bir yerde sıralı kopya oluşturabilirsiniz.

BENZERSİZ (UNIQUE) Fonksiyonu

Bir listeden tekrar eden değerleri kaldırarak yalnızca benzersiz öğeleri döndürür:

=BENZERSİZ(dizi; [sütuna_göre]; [tam_bir_kez])
  • dizi: Benzersiz değerlerin aranacağı aralık
  • sütuna_göre: DOĞRU = sütunları karşılaştır, YANLIŞ = satırları karşılaştır (varsayılan)
  • tam_bir_kez: DOĞRU = yalnızca bir kez geçen değerleri döndür, YANLIŞ = tüm benzersiz değerleri döndür (varsayılan)

Örnek: Müşteri Listesinden Benzersiz Şehirler

MüşteriŞehir
Ayşe Karaİstanbul
Burak DemirAnkara
Ceren Yıldızİstanbul
Deniz Arslanİzmir
Emre ÇelikAnkara
Fatma ÖzBursa
Gökhan Tanİstanbul
7 müşterili liste — 4 farklı şehir
=BENZERSİZ(B2:B8)
Benzersiz Şehirler
İstanbul
Ankara
İzmir
Bursa
BENZERSİZ fonksiyonu — tekrar eden şehirler kaldırıldı

Yalnızca bir kez geçen (gerçekten tekil) şehirleri görmek isterseniz üçüncü parametreyi DOĞRU yapın:

=BENZERSİZ(B2:B8;;DOĞRU)

Bu formül yalnızca İzmir ve Bursa’yı döndürür — çünkü İstanbul ve Ankara birden fazla kez geçmektedir.

FİLTRELE (FILTER) Fonksiyonu

Belirttiğiniz koşullara göre veriyi filtreler ve sonuçları dinamik dizi olarak döndürür. Excel’in filtre özelliğinden farklı olarak orijinal veriyi değiştirmez, ayrı bir yerde filtrelenmiş sonucu gösterir:

=FİLTRELE(dizi; dahil_et; [boşsa])
  • dizi: Filtrelenecek veri aralığı
  • dahil_et: Filtreleme koşulu (DOĞRU/YANLIŞ döndüren bir ifade)
  • boşsa: Hiçbir sonuç bulunamazsa gösterilecek değer

Örnek: Ürün Kataloğunu Filtreleme

ÜrünKategoriFiyat (TL)Stok
Kablosuz MouseAksesuar24985
Mekanik KlavyeAksesuar89942
USB HubAksesuar179120
27″ MonitörEkran6.50015
Webcam HDKamera62067
Monitör StandıAksesuar45033
34″ UltrawideEkran12.0008
Ürün kataloğu tablosu

Sadece “Aksesuar” kategorisindeki ürünleri listelemek için:

=FİLTRELE(A2:D8;B2:B8="Aksesuar";"Sonuç bulunamadı")
ÜrünKategoriFiyat (TL)Stok
Kablosuz MouseAksesuar24985
Mekanik KlavyeAksesuar89942
USB HubAksesuar179120
Monitör StandıAksesuar45033
FİLTRELE sonucu — yalnızca Aksesuar kategorisi

Çoklu Koşulla Filtreleme

Birden fazla koşulu birleştirmek için çarpma (*) operatörünü kullanın. Aksesuar kategorisinde VE fiyatı 300 TL’nin üzerinde olan ürünleri bulmak için:

=FİLTRELE(A2:D8;(B2:B8="Aksesuar")*(C2:C8>300);"Sonuç bulunamadı")

YADA koşulu için toplama (+) operatörü kullanılır. Kategori “Aksesuar” VEYA “Kamera” olan ürünleri listelemek:

=FİLTRELE(A2:D8;(B2:B8="Aksesuar")+(B2:B8="Kamera");"Sonuç bulunamadı")

Üç Fonksiyonu Birlikte Kullanma

Dinamik dizi fonksiyonlarının asıl gücü, birbirleriyle iç içe kullanıldığında ortaya çıkar. Örneğin stoku 50’nin üzerinde olan ürünleri filtreleyip fiyata göre sıralamak istiyorsanız:

=SIRALA(FİLTRELE(A2:D8;D2:D8>50;"Sonuç yok");3;-1)

Bu formül önce stoku 50’den fazla olan ürünleri filtreler, ardından sonuçları fiyata (3. sütun) göre büyükten küçüğe sıralar.

Benzersiz kategorileri alfabetik sırayla listelemek için:

=SIRALA(BENZERSİZ(B2:B8))

Dinamik Dizilerde Dikkat Edilecekler

  • Taşma alanı boş olmalı: Formülün sonuçlarının yayılacağı hücrelerde veri varsa #TAŞMA! hatası alırsınız. Yeterli boş alan bırakın.
  • Taşma referansı (#): Dinamik dizi sonuçlarına başka formüllerden referans vermek için # işareti kullanılır. Örneğin =TOPLA(E2#) ifadesi E2’deki dinamik dizinin tüm sonuçlarını toplar.
  • Sürüm uyumluluğu: Bu fonksiyonlar yalnızca Excel 365 ve Excel 2021’de çalışır. Dosyayı eski sürüm kullanan biriyle paylaşıyorsanız bu fonksiyonlar hata verecektir.
  • Performans: Çok büyük veri setlerinde iç içe dinamik dizi formülleri performansı etkileyebilir. Gerekiyorsa ara adımları ayrı hücrelere bölün.

Sonuç

SIRALA, BENZERSİZ ve FİLTRELE fonksiyonları, Excel’de veri analizi yapmanın en modern ve verimli yoludur. Orijinal veriye dokunmadan sıralama, filtreleme ve tekrar kaldırma işlemlerini tek formülle yapabilirsiniz. Bu üç fonksiyonu birlikte kullanarak karmaşık veri manipülasyonlarını birkaç hücreyle çözebilirsiniz. Excel 365 kullanıyorsanız bu fonksiyonları öğrenmek, formül becerilerinizi önemli ölçüde geliştirecektir.

Rate this post

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top