
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.
İçindekiler
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
| Personel | Satış (TL) |
|---|---|
| Ahmet | 15.200 |
| Elif | 22.800 |
| Can | 8.400 |
| Derya | 31.000 |
| Emre | 18.500 |
Satış tutarına göre büyükten küçüğe sıralamak için:
=SIRALA(A2:B6;2;-1)
| Personel | Satış (TL) |
|---|---|
| Derya | 31.000 |
| Elif | 22.800 |
| Emre | 18.500 |
| Ahmet | 15.200 |
| Can | 8.400 |
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 Demir | Ankara |
| Ceren Yıldız | İstanbul |
| Deniz Arslan | İzmir |
| Emre Çelik | Ankara |
| Fatma Öz | Bursa |
| Gökhan Tan | İstanbul |
=BENZERSİZ(B2:B8)
| Benzersiz Şehirler |
|---|
| İstanbul |
| Ankara |
| İzmir |
| Bursa |
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ün | Kategori | Fiyat (TL) | Stok |
|---|---|---|---|
| Kablosuz Mouse | Aksesuar | 249 | 85 |
| Mekanik Klavye | Aksesuar | 899 | 42 |
| USB Hub | Aksesuar | 179 | 120 |
| 27″ Monitör | Ekran | 6.500 | 15 |
| Webcam HD | Kamera | 620 | 67 |
| Monitör Standı | Aksesuar | 450 | 33 |
| 34″ Ultrawide | Ekran | 12.000 | 8 |
Sadece “Aksesuar” kategorisindeki ürünleri listelemek için:
=FİLTRELE(A2:D8;B2:B8="Aksesuar";"Sonuç bulunamadı")
| Ürün | Kategori | Fiyat (TL) | Stok |
|---|---|---|---|
| Kablosuz Mouse | Aksesuar | 249 | 85 |
| Mekanik Klavye | Aksesuar | 899 | 42 |
| USB Hub | Aksesuar | 179 | 120 |
| Monitör Standı | Aksesuar | 450 | 33 |
Ç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.