Genel Bakış
Dinamik Excel (Dynamic Excel), tek bir formülün birden çok hücreye sonuç döndürebildiği ve kaynak veri değiştiğinde sonuç alanının kendiliğinden büyüyüp küçüldüğü modern Excel hesaplama yapısıdır. Dinamik dizi motoru Microsoft 365, Excel 2021 ve sonraki sürümlerde bulunur. Formülü bir kez yazarsınız, sonuçlar altındaki ve yanındaki boş hücrelere taşar (spill); Ctrl+Shift+Enter ya da formülü aşağı kopyalama gerekmez.
İşlevleri iç içe kullanabilirsiniz. Örneğin benzersiz değerleri sıralı almak için:
Dinamik dizi içeren bir çalışma kitabını Excel 2019 ve öncesinde açtığınızda bu formüller eski tür dizi formülüne dönüşür ve taşma davranışı çalışmaz. Dosyayı paylaşacağınız kişilerin sürümünü önceden kontrol edin.
E2 hücresindeki tek formül, A sütunundaki tekrarlı şehir adlarından sıralı bir liste üretir ve sonuç E2 hücresinden aşağı doğru taşar; E2 hücresinin ilk değeri Ankara olarak görünür. F2 hücresindeki formül benzersiz şehir sayısını verir: 4. Listeye yeni bir şehir eklendiğinde E sütunundaki liste kendiliğinden uzar.
E2 hücresindeki FILTER formülü, departmanı Satış olan personelin adlarını E sütununa taşırır; ilk ad Ayşe Yılmaz olarak görünür. Ölçüte uyan kayıt bulunmazsa üçüncü bağımsız değişken olan "Kayıt yok" metni gösterilir. F2 hücresi aynı ölçütle süzülen maaşların toplamını verir: 127.000,00. Ölçütü bir hücreye bağlarsanız departman adını değiştirdiğinizde liste anında yenilenir.
A2 hücresindeki SEQUENCE(6) formülü altı satırlık ardışık numara dizisi üretir; ilk değer 1 olarak görünür. B2 ve C2 hücrelerindeki formüller bu diziyi bağımsız değişken olarak aldığı için kendileri de altı satıra taşar: ilk ay adı Ocak, ilk hedef 2.500. D2 hücresi tüm hedeflerin toplamını verir: 52.500. Satır sayısını değiştirmek için SEQUENCE içindeki 6 değerini ve aralık başvurularını güncellemeniz yeterlidir; Excel'de A2# gibi taşma aralığı başvurusu kullanırsanız aralık büyüdüğünde başvuruları elle düzeltmeniz gerekmez.
Taşma (spill) mantığı
Dinamik dizi formülü birden çok değer döndürdüğünde sonuçlar formülün yazıldığı hücreden başlayarak komşu boş hücrelere taşar. Taşan alana taşma aralığı (spill range) denir. Formül yalnızca ilk hücrededir; taşan hücreler soluk renkle gösterilir ve tek tek düzenlenemez. Taşma aralığına bir hücre seçtiğinizde etrafında mavi bir kenarlık görünür.- Otomatik boyut: Kaynak veriye satır eklendiğinde ya da silindiğinde taşma aralığı kendiliğinden yeniden boyutlanır.
- Taşma aralığı işleci (#): Taşma aralığının tamamına başvurmak için sol üst hücrenin adresinin sonuna diyez eklenir, örneğin E2#. Aralık büyüse de küçülse de başvuru güncel kalır.
- Örtük kesişim işleci (@): Eski sürümlerde tek değere indirgenen başvurular yeni sürümde formülde @ işaretiyle gösterilir. Dinamik dizi davranışı istediğinizde bu işareti silebilirsiniz.
- Taşma engeli: Taşma aralığında dolu bir hücre varsa formül #YAYILMA! (#SPILL!) hatası verir. Engelleyen hücreyi temizlediğinizde formül çalışır.
Dinamik dizi işlevleri
Dinamik Excel ile birlikte, dizi döndürmek üzere tasarlanmış işlevler de gelmiştir. Başlıcaları şunlardır:- FİLTRE (FILTER): Ölçüte uyan satırları ayıklar.
- SIRALA (SORT) ve SORTBY: Bir listeyi sıralı olarak döndürür.
- BENZERSİZ (UNIQUE): Yinelenen değerleri ayıklayıp benzersiz listeyi verir.
- SEQUENCE: Belirtilen satır ve sütun sayısında ardışık sayı dizisi üretir.
- RANDARRAY: Rastgele sayılardan oluşan dizi üretir.
- ÇAPRAZARA (XLOOKUP): Tek hücre ya da birden çok sütun döndürebilen modern arama işlevidir.
- LET: Formül içinde ad tanımlayarak uzun formülleri sadeleştirir.
İşlevleri iç içe kullanabilirsiniz. Örneğin benzersiz değerleri sıralı almak için:
Eski formüllerden farkı ve sürüm uyumu
Eski Excel sürümlerinde çok hücreli sonuç için formülü önce hücre aralığını seçip Ctrl+Shift+Enter ile girmeniz gerekirdi; formül kaşlı ayraç içinde görünürdü ve aralık sabit kalırdı. Dinamik Excel'de aralığı seçmenize gerek yoktur, Enter yeterlidir ve aralık veriye göre değişir.Dinamik dizi içeren bir çalışma kitabını Excel 2019 ve öncesinde açtığınızda bu formüller eski tür dizi formülüne dönüşür ve taşma davranışı çalışmaz. Dosyayı paylaşacağınız kişilerin sürümünü önceden kontrol edin.
1. Benzersiz ve sıralı liste çıkarma
Şehir, ürün ve satış tutarı içeren bir liste var. E2 hücresine benzersiz şehirleri sıralı döndüren, F2 hücresine de kaç farklı şehir olduğunu veren formüller yazılır. E3 ve altındaki hücreleri boş bırakın; sonuçlar oraya taşar.Dinamik Excel
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Şehir | Ürün | Satış | Benzersiz Şehirler | Şehir Sayısı | |
| 2 | İstanbul | Laptop | 12.500 | Ankara | 4 | |
| 3 | Ankara | Telefon | 8.900 | Bursa | ||
| 4 | İzmir | Tablet | 6.400 | İstanbul | ||
| 5 | İstanbul | Telefon | 9.800 | İzmir | ||
| 6 | Bursa | Laptop | 11.200 | |||
| 7 | Ankara | Tablet | 5.300 | |||
| 8 | İzmir | Laptop | 12.100 | |||
| 9 | Bursa | Telefon | 8.700 | |||
| 10 | İstanbul | Tablet | 6.100 | |||
| 11 | Ankara | Laptop | 12.800 |
Satış ListesiExcelDepo v1.0.0
2. FİLTRE ile ölçüte uyan kayıtları listeleme
Personel, departman ve maaş bilgilerinden Satış departmanındaki çalışanları ayrı bir sütunda listelemek istiyorsunuz. E2 hücresine FILTER formülünü, F2 hücresine aynı ölçütle toplam maaşı hesaplayan formülü yazın. E3 ve altı boş kalmalıdır.Dinamik Excel
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Personel | Departman | Maaş | Satış Ekibi | Ekip Maaş Toplamı | |
| 2 | Ayşe Yılmaz | Satış | 32.000,00 | Ayşe Yılmaz | 127.000,00 | |
| 3 | Mehmet Kaya | Muhasebe | 36.000,00 | Fatma Demir | ||
| 4 | Fatma Demir | Satış | 30.500,00 | Zeynep Arslan | ||
| 5 | Ali Çelik | Üretim | 28.000,00 | Mustafa Aydın | ||
| 6 | Zeynep Arslan | Satış | 33.500,00 | |||
| 7 | Hasan Şahin | Üretim | 27.500,00 | |||
| 8 | Elif Öztürk | Muhasebe | 37.500,00 | |||
| 9 | Mustafa Aydın | Satış | 31.000,00 | |||
| 10 | Selin Koç | İnsan Kaynakları | 34.000,00 | |||
| 11 | Can Yıldız | Üretim | 29.000,00 |
Personel FiltreExcelDepo v1.0.0
3. SEQUENCE ile ardışık dizi ve çok hücreli hesap
A2 hücresine SEQUENCE ile 1'den 6'ya kadar ay numaralarını üretin. B2 hücresindeki CHOOSE formülü bu numaralara karşılık gelen ay adlarını, C2 hücresindeki formül ise her ay için hedefi hesaplar. D2 hücresi hedeflerin toplamını verir. A3:C7 aralığı boş bırakılır.Dinamik Excel
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay No | Ay Adı | Hedef | Toplam Hedef |
| 2 | 1 | Ocak | 2.500 | 52.500 |
| 3 | 2 | Şubat | 5000 | |
| 4 | 3 | Mart | 7500 | |
| 5 | 4 | Nisan | 10000 | |
| 6 | 5 | Mayıs | 12500 | |
| 7 | 6 | Haziran | 15000 |
Aylık HedefExcelDepo v1.0.0
Kullanırken dikkat edin
- #YAYILMA! (#SPILL!) hatası: Taşma aralığındaki hücrelerden biri doluysa, aralık birleştirilmiş hücre içeriyorsa ya da sonuç sayfa sınırını aşıyorsa formül #YAYILMA! hatası verir. Formülün bulunduğu hücreyi seçip hata simgesinden engelleyen hücreyi görebilir, ardından o hücreyi temizleyebilirsiniz.
- Excel tablosu içinde sınır: Dinamik dizi formülleri Excel tablolarının (Ctrl+T ile oluşturulan) içinde kullanılamaz; taşma tablo dışında gerçekleşmelidir. Sonuç alanını tablonun yanındaki ya da altındaki boş bir yere koyun, kaynak veri olarak tablo sütunlarına başvurabilirsiniz.
- Sürüm uyumu: Dinamik diziler Microsoft 365, Excel 2021 ve sonrasında vardır. Excel 2019 ve öncesinde FİLTRE, SIRALA, BENZERSİZ gibi işlevler bulunmaz; dosya o sürümlerde açılırsa bu formüller hata verir ya da dizi formülüne dönüşür.
- Taşma aralığına tek hücre olarak müdahale: Taşan hücrelerin içeriğini tek tek silemez ya da değiştiremezsiniz. Sonucu kalıcı değer olarak kullanmak isterseniz taşma aralığını kopyalayıp Özel Yapıştır > Değerler (Paste Special > Values) ile yapıştırın.
- Sonucu başka formülde kullanma: Taşan sonuca başka formülden başvururken taşma aralığı işlecini kullanmak (E2# gibi) en güvenli yoldur. Sabit aralık yazarsanız sonuç büyüdüğünde formül yeni satırları kapsamaz.
- İlgili konular: Dinamik Excel ile birlikte şu öğeleri de inceleyin: FİLTRE, SIRALA, BENZERSİZ, ÇAPRAZARA işlevleri, LET ve SEQUENCE işlevleri, dizi formülü (Ctrl+Shift+Enter), taşma aralığı işleci (#), örtük kesişim işleci (@), Excel tablosu ve #YAYILMA! hatası.