Excel'de Dinamik Aralıklar: OFFSET ve İNDİRGE Fonksiyonları
# Excel'de Dinamik Aralıklar: OFFSET ve İNDİRGE Fonksiyonları
Veriler büyüdüğünde sabit aralıklar sorun yaratır. Yeni satır eklenince formülünüz eski verileri görmeyebilir. bu noktada OFFSET ve İNDİRGE devreye giriyor, her iki fonksiyon da dinamik, hareket eden aralıklar tanımlamanı sağlıyor.
OFFSET, bir başlangıç hücresinden itibaren belirli satır ve sütun kadar ilerleyerek yeni bir aralık tanımlar. Başlangıç noktasından "kaç satır aşağı, kaç sütun sağa" diye söylersin, o nokta bulunur.
Sözdizimi: =OFFSET(başlangıç_hücresi; satır_sayısı; sütun_sayısı; yükseklik; genişlik)
İNDİRGE (INDIRECT), metin olarak yazılan bir hücre adresini gerçek aralığa dönüştürür. Formülü dinamik kılmak için adres metni değişkenlere bağlayabilirsin.
Sözdizimi: =İNDİRGE(adres_metni)
Diyelim A1:A12 hücrelerine 12 aylık satış rakamları yazılı. Şu verileri düşün:
- A1: Ocak (1200)
- A2: Şubat (1500)
- A3: Mart (1800)
-...
- A12: Aralık (2200)
Hedef: İlk 6 ayın toplamını al, ama yeni aylar eklenirse otomatik güncellenmeli.
B1 hücresine şunu yaz:
=TOPLA(OFFSET(A1;0;0;6;1))Bu formül A1'den başlayarak 0 satır aşağı (yani A1'de kalır), 6 satır boyunca ve 1 sütun genişliğinde aralığı toplar. Yani A1:A6'yı toplar.
Eğer kaç ayı dahil etmek istediğini C1'de bir sayı olarak yazarsan:
=TOPLA(OFFSET(A1;0;0;C1;1))C1'e 9 yazarsan, ilk 9 ayı toplar. C1'e 12 yazarsan, tüm yılı toplar.
D1 hücresine şunu yaz:
=TOPLA(İNDİRGE("A1:A"&C1))Burada C1'deki sayı (mesela 6) ile metin birleştirilir: "A1:A6" oluşur. İNDİRGE bunu gerçek aralığa çevirir ve TOPLA işlem yapar.
C1'i değiştirirsen (3, 8, 12...) formül otomatik uyum sağlar.
OFFSET: Satır/sütun sayısını bildiğinde ve dinamik boyut istediğinde.
İNDİRGE: Aralığı metin olarak yazabildiğinde ve değişken hücreleri referans almak istediğinde.
Her ikisi de karmaşık raporlar, kayıt listeleri ve filtrelenmiş verilerle çalışırken hayat kurtarıyor. Başta karışık görünse de, bir kez denersen alışması çok hızlı oluyor.
0 yorum