nasıl yaptıgınız hakkında bilgi istemiştim ama henüz açıklamamıssınz.yarına halletmem gerekiyo bu ödevi. sizide rahatsız ediyorum ama çok önemli.
Merhaba,
Öncelikle veri sayfası L sütunundaki birleştirmiş hücreleri M sütunundaki formül ile ayrıştırdım. Daha sonra aynı sayfanın N sütununa bu verileri küçükten büyüğe sıralanacak şekilde formül ile sıra no olarak sayı verdim. N sütunuyla ilgili Sayın Ali ' nin verdiği linki incelemenizi tavsiye ederim. Sıralama fonksiyonuyla ilgili detaylı bilgiye ulaşabilirsiniz.
veri sayfasında bu iki yardımcı sütunu oluşturduktan sonra sıralama yapmak için veri sayfasının kopyasını oluşturarak içindeki bilgiler silinir. Bu sayfaya Sıralı adı verilmiştir. Daha sonra veri sayfasındaki N sütunundan faydalanarak indis fonksiyonu ile verileri Sıralı sayfasına aktardık. İndis fonksiyonu ile bir hücredeki formülü kısaca açıklamaya çalışayım. Diğer hücrelerdeki formüllerden aynı işlemi yapmaktadır..D5 hücresindeki formülü ele alırsak,
=EĞER(İNDİS(Veri!$D:$K;KAÇINCI(KÜÇÜK(Veri!$N:$N;SATIR(A1));Veri!$N:$N;0);SÜTUN(A1))="";"";İNDİS(Veri!$D:$K;KAÇINCI(KÜÇÜK(Veri!$N:$N;SATIR(A1));Veri!$N:$N;0);SÜTUN(A1)))
Formüldeki Eğer kısmı diğer sayfadan aldığımız verilre boş ise sıfır değilde boş gözükmesi için kullanılmıştır.
mantığı =eğer(formülünüz="";"";formülünüz) şeklindedir. Yani asıl kullandığımız fonksiyon indis fonksiyonudur. Eğer boş hücre sıkınyınız olmıyacaksa yalnız indis fonksiyonunu kullanabilirsiniz. İndis fonksiyonundan kısaca bahsedecek olursak,
=İNDİS(
Veri!$D:$K;KAÇINCI(KÜÇÜK(Veri!$N:$N;SATIR(A1));Veri!$N:$N;0);SÜTUN(A1))
=indis(dizi;satır sayısı;sütun sayısı) biçiminde ifade edilir. burdaki dizi veriyi almak istediğimiz alandır bu alanda veri sayfasındaki D:K sütunudur. ( Formülde mavi ile işaretli bölge )
.
Sayır sayısını bulmak için Kaçıncı fonksiyonu kullanılmıştır.
=kaçıncı(aranan değer;aranan dizi;tür) bu fonskiyonda aranan değeri bulmak için Küçük fonksiyonunu kullandık çünkü verileri küçükten büyüğe sıralayacağımız için veri sayfasında en küçük değer ilk değerimiz olacaktır. Küçük fonskiyonunu kısaca ele alırsak,
=küçük(dizi;k) dizi veri sayfasındaki N sütunu k değeri ise kaçıncı küçük değeri almak istediğimizi belirtir. k değeri yerine satır(a1) fonskiyonunu kullandık çünkü bu değer her satırda değişkendir. Formül D5 hücresinde iken satır(a1), D6 hücresinde iken satır(a2)...şeklinde ilerler satır(a1) 1. satırı ifade ettiği için değeri 1 dir bu şekilde formülün içindeki k değeri her satırda 1 artarak ilerler ve buda bizim küçük fonskiyonundaki sıralama için gerekli olan şarttır.
Kaçıncı fonskiyonunda aranan değeri küçük fonskiyonu ile bulduktan sonra bu değerin N sütunda hangi aranan satırlarda kaçıncı sırada olduğu bulunur bu değer indis fonksiyonunda aranan satır sayısı olur.
İndis fonsiyonunda aranan sütun sayısını bulmak için yine değişken olan sütun(a1) kullanılır. Bu şekilde D:K aralığındaki 1 sütun olan D sütunana göre işlem yapacaktır. Bu değer formülü bir yan hücreye kopyaladığımızda sütun(b1) değerini alarak D:K aralığında ikinci sütun olan E sütununa göre işlem yapacaktır. Bu şekilde formül D5 hücresine yazılarak K36 hücresine kadar kopyalanır. C5 hücresindeki formülünde mantığı aynıdır. Fakat C5 hücresindeki hücreler birleştirilmiş hücre olduğu için formül aralıkları farklıdır.
Açıklamalarda anlamadığınız bir yer olursa o kısmı açamaya çalışırım..
.