Dizi Formulleri – Array Formulas

Dizi Formulleri – Array Formulas

Dizi formullerini anlatirken 3 ayri kisimda anlatabilirim diye dusunuyorum;

  • Bir sonucu olan formuller
  • Birden cok sonucu olan formuller
  • Analitik formuller

Bir sonucu olan dizi formulleri en cok kullanilan formullerdendir, birkac formulun birlesimi yahut yapilan isin kisa yoldan yapilmasi gibi aciklanabilirler..

Ornegin: 10 Liradan 2 kilo armut, 8 liradan 3 kilo elma alacaksiniz ki bu fiyatlarla almasaniz iyi edersiniz 🙂

nasil bir islem gerektirir; ornek resimde goreceginiz gibi 2*10 yaparak once 20 bulursunuz; sonra 3*8 yaparak 24 bulursunuz ve bu iki veriyi toplayarak 44 sonucuna ulasirsiniz..

Fakat dizi formulu kullanirsaniz aynen sumproduct mantiginda oldugu gibi miktarlari bir yerde yazarak, ve fiyatlari bir yerde yazarak yani elmalari armutlarla karistirmadan aralarina * koyarak yazarsaniz, direkt olarak sonuca ulasabilirsiniz..

Bazi durumlarda cok sayida sonuca ulasmak gerekebilir, bu gibi durumlarda en dogru cozum yine dizi formulu kullanmaktir, bunu yapabilmek icin ayni sayida satir ve sutunu ayni hucreye girmek gerekir..

Ornek resimde gordugunuz gibi a1:a5 araliginda 1-5 arasi rakamlar var ve bu rakamlarin sutunlara dogru yazilmasi isteniyor, bunu transpose formulunu kullanarak dizi formulu seklinde yazarak yapabilirsiniz. Bunun icin c1:g1 araligini secmeniz gerekiyor, kac veriniz varsa o kadar hucreyi secip ondan sonra formulunuzu yazip ctrl + shift + enter kombinasyonu ile hucreden cikiyorsunuz.. Yada bir trend formulunu kullanirken bunu yapmaniz sart olabilir..

Gelelim analitik dizi formulu yazmaya, en onemli bolum burasi arkadaslar, oncelikle araliklarimizi anlamaniz icin ornek bir resim ekleyelim;

Suan araliklarimizin anlasildigini umuyorum;

simdi burada Aysanin karsisinda bulunan elma ve muz miktarlarinin toplamini istersek eger; nasil ornekler cikartabiliriz acaba;

Oncelikle sunu soylemek isterim ki, en cok kullanilan ornek bu olacaktir sanirim;

=SUMPRODUCT((A2:A9=”aysan”)*(B2:B9={“elma”,”muz”})*(C2:C9))

ustteki formulumuz bize verileri yazarken dizi formulu kullanarak, sonucu getirebilir..

Yahut hic dizi formulu kullanmadan sumproduct formulu ile cozebiliriz..

=SUMPRODUCT(–(A2:A9=”Aysan”),–(B2:B9=”Elma”)+(B2:B9=”Muz”),–(C2:C9))

Bunlarda fazladan sunmus olalim ve kendi isimize donelim, dizi formulleriyle nasil cozulebilirdi buna bakalim;

{=SUM((A2:A9=”Aysan”)*((B2:B9=”Elma”)+(B2:B9=”Muz”))*(C2:C9))}

Aslinda anlamasida yazmasida cok basit bir formul SUM`la basliyoruz ki hepimiz toplama yaptigini biliyoruz sanirim, daha sonra araligimiz Aysan`a esitse, diger araligimiz ELMA`ya esitse ve arti olarak MUZ`a esitse bir  sonraki araligimizi topla.. Bu tarz formullerde onemli olan kullanabilecegini onceden bilmektir, buda tecrubeyle sabit sekilde kendiliginden kafanizda yer edecektir.. Simdi biz bunu boyle anlattik ama acaba excel bunu nasil cozumluyor bunu gosterelim ki mantigimizda belki daha iyi sekilde yer eder;

=SUM((A2:A9="Aysan")*(({"Elma";"Elma";"Muz";"Muz";"Muz";"Kiraz";"Kiraz";"Kiraz"}="Elma")+({"Elma";"Elma";"Muz";"Muz";"Muz";"Kiraz";"Kiraz";"Kiraz"}="Muz"))*(C2:C9))
	=SUM((A2:A9="Aysan")*(({TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE})+({FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}))*(C2:C9))
	=SUM((A2:A9="Aysan")*(({1;1;0;0;0;0;0;0})+({0;0;1;1;1;0;0;0}))*(C2:C9))
	=SUM((A2:A9="Aysan")*({1;1;1;1;1;0;0;0})*(C2:C9))
	=SUM(({"Aysan";"Mustafa";"Aysan";"Mustafa";"Ferit";"Aysan";"Ferit";"Mustafa"}="Aysan")*({1;1;1;1;1;0;0;0})*(C2:C9))
	=SUM(({TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE})*({1;1;1;1;1;0;0;0})*(C2:C9))
	=SUM(({1;0;1;0;0;1;0;0})*({1;1;1;1;1;0;0;0})*(C2:C9))
	=SUM(({1;0;1;0;0;0;0;0})*(C2:C9))
	=SUM({1;0;1;0;0;0;0;0}*({10;15;20;25;30;35;40;45}))
	=SUM({10;0;20;0;0;0;0;0})

Bu kadar seyi biraz cabuk yapiyor sanki 🙂 Umarim faydali bir konu olmustur, kolay gelsin..

Dizi Formulleri

Yazar: mmustafaaslan

2004 yilindan itibaren ozel bir sirketin finans departmaninda calismaktadir. Kendini excel, visual basic kullaniminda gelistirmis olan yazarimiz; Meslegi geregi SAP konusunda ileri derecede bilgilidir.

“Dizi Formulleri – Array Formulas” için 1 yorum

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


2 + 2 =