Ara ve Sonuclari Yatay Sirala

 

Yukaridaki gibi verilerimizin oldugu bir sayfa dusunelim, ve bazi arama kriterlerimizin bu verielr arasindan aldigi sonuclari listelemek isteyelim..

Bu resmimizdeki sari renkleteki alanda bulunan degerlerimiz verilerimiz arasinda arayacagimiz degerler ve sag tarafi ise arama sonuclarinin sonuclaridir..

B2
{=IFERROR(INDEX($A$8:$A$15,SMALL(IF(ISNUMBER(FIND($A2,$A$8:$A$15)),
MATCH(ROW($A$8:$A$15),ROW($A$8:$A$15)),””),COLUMN(A1))),””)}

 

Sadece B2 hucresi icin uygulanicak formulu yazdim arkadaslar. formulumuz biraz ucun ve karisik gorunuyor fakat anlatilmasi gerekiyor.. Ve onemle uzerinde durmanizi rica ediyorum..

Formulden buyuk bir parcada olsa kalbini sokerek anlatmak istiyorum,

SMALL(IF(ISNUMBER(FIND($A2,$A$8:$A$15)),MATCH(ROW($A$8:$A$15),ROW($A$8:$A$15)),””),COLUMN(A1))

Bu bolum disinda kalan formulumuz sadece index olarak istedigimiz veriyi bize sunuyor. Small Ve Column bolumununde birbirleriyle iliskili oldugunu soyleyrek biraz daha kucultebiliriz sanirim. Peki small ve column fonksiyonlari arasindaki iliski nedir ?

Column fonksiyonu formulunuzu saga dogru cektikce 1,2,3… seklinde devam edeceginden kacinci en kucuk sayiyi alabilecegimizi ifade edecektir. COLUMN(A1) degeri bir olacagindan en kucuk olan sayi disari cikacaktir.

Simdi biraz daha kucukttugumuz formulumuze bakalim geri kalan formulumuzu if kismi ve islem kismi olarak 2`ye ayiracagim IF kismi islemin yapilmasina yada bosluk birakilmasina karar veren bolumumuz, islem kismi ise sonuc doguran;

IF Kismi

IF(ISNUMBER(FIND($A2,$A$8:$A$15)),Islem,””)

Find islemi A2 Hucresini verilerimizin icerisinde ariyor ve eger karsilasiyorsa sonuclar doguruyor aksi olursa dogurmuyor. Bunun kontrolu isin Isnumber fonksiyonu kullaniliyor. Eger bir sonuc doguruyorsa rakam olacagindan If islemi dogruysa bolumunu yaparak devam ediyor yoksa bosluk birakarak bitiriyor.

Islem Kismi

MATCH(ROW($A$8:$A$15),ROW($A$8:$A$15))

ayni satirdan baslayip ayni satirda biten match aramalari 1`den baslayarak satir sayisi kadar sonuc verir 8-15 arasi 8 satiri ifade ettiginden sonucu 1-8 arasindaki rakamlardan olusan bir dizidir. Bu dizide formul icerisinde find islemin sonucundaki satirin sayisi ile karsilasarak kacinci kolonsa ona gore kucuklugu belirlenerek formul disina cikar ve index fonksiyonuna dahil olarak o sayinin sonucu olan satiri sonuc olarak verir.

Inanin yapimi anlatimindan daha kolay, iyi kullanabilirsiniz fakat bu iyi anlatabileceginiz anlamina gelmiyor tabiiki 🙂 elimden geldigince anlatabilmeye calistim, umarim anlatabilmisimdir. Konuyu israrla ogrenmenizi istiyorum.

Ara Yatay Sirala

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.

Bir Cevap Yazın

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


2 + 4 =