Bu dosya, dizi (array) formüllerinin hesaplama mantığını tek bir örnek üzerinden adım adım gösterir. Kişi ve ürün koşullarına göre miktar toplayan bir SUM formülü, ara sonuçlarıyla birlikte sade bir diziye indirilir. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Sonraki adımlarda bu formül şu aşamalardan geçer:
Dosyanın içeriği
- dizi: A1:E42 aralığındaki tek sayfadır. Veri tablosunda Adı ve Miktar başlıkları ile Ali, Hasan ve Veli adlarına ait 8 satırlık kayıt yer alır. Ürün adları (Elma, Muz, Kiraz) B sütunundaki koşul olarak kullanılır.
- D sütununda her adımın açıklaması ve altında o adımın formülü bulunur (1. adımdan 6. adıma, ardından sonuca kadar).
Kullanılan formüller
Dosyadaki 11 formülün tamamı SUM fonksiyonuna dayanır. Çıkış formülü Ali için Elma veya Muz satırlarının miktarını toplar:- B2:B9 ve A2:A9 aralıklarının yerine değerleri küme sabiti olarak yazılır.
- Eşitlikler TRUE/FALSE dizilerine dönüşür.
- Excel bu değerleri 1 ve 0 olarak çarpar ve toplar.
- Diziler çarpılıp C2:C9 ile birleştirilince yalnızca koşulu sağlayan miktarlar kalır.
=SUM({10;0;20;0;0;0;0;0})
Makrolar
- formul (Module1): Kullanıcı tanımlı bir fonksiyondur. Seçilen hücrenin formülünü yerel dil (Türkçe) yazımıyla metin olarak döndürür; formüller sayfada metin olarak görüntülenir. Hücreye =formul(D14) biçiminde yazılarak çalıştırılır. Kodda dosya silme veya dış bağlantı gibi işlem yoktur.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- dizi sayfasında D sütunundaki adım açıklamalarını sırayla okuyun.
- Her adımın formülünü seçip formül çubuğunda inceleyin; ara dizileri görmek için formül çubuğunda ilgili bölümü seçip F9 tuşuna basın.
- Kendi verinizle denemek için A ve B sütunlarındaki adları ve C sütunundaki miktarları değiştirin.