Bir Sütundaki Puan Değerlerine Göre Başka Bir Sayfada Tüm Verileri Otomatik Olarak Sıralatmak

Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Başlıktada konuyu kısaca anlatmaya çalıştığım işlemi örnek dosya ve resim ekleyerek anlatmaya çalıştım.
Bu işlemi makro kullanmadan formüllere yapmaya çalışarak excel bilgimi geliştirmek aynı zamanda gerekli bir dosya ile işleri daha kolaylaştırmaya çalışıyorum.
Bu işlemi en mantıklı şekilde nasıl yapabilirim.
Önce Z sütununu büyükten küçüğe verileri sıralayıp sonra o satırın diğer bilgilerini indis/kaçıncı ya da düşey ara formülleri ile taşımak şeklinde kafamda bir çözüm var.
Ancak burada verilen cevapları önemsiyor ve onlar üzerinde çalışıyorum. O zaman sonuç daha akılcı ve mantıklı oluyor.

217940
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Liste sayfasında Z5 hücresine aşağıdaki formülü yapıştırıp aşağı doğru kopyalayın:

=BÜYÜK(Veri!$Z$5:$Z$48;A5)

B5 hücresine aşağıdaki formülü yapıştırın:

=İNDİS(Veri!B$5:B$48;KAÇINCI($Z5;Veri!$Z$5:$Z$48;0))

B5 hücresini kopyalayın
B5:Y44 aralığını seçin
Sağ tıklayıp Özel yapıştır menüsünden "Formüller"i seçin.

Bu çözüm tüm seçeneklerin benzersiz olması durumunda doğru sonuç verir. Ancak eğer Z sütununda aynı değerden birden fazla varsa hatalı sonuç olur.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Eğer isterseniz Veri sayfasında AB sütununu yardımcı sütun olarak kullanarak (bu sütunu isterseniz gizleyebilirsiniz) aşağıdaki şekilde çözülebilir:

Veri sayfasında AB5 hücresinde aşağıdaki formülü kullanıp aşağı doğru kopyalayın:

=Z5&"&"&EĞERSAY($Z$4:Z5;Z5)

Liste sayfasında B5 hücresinde aşağıdaki formülü kullanıp önceki mesajımda belirttiğim gibi diğer hücrelere formül yapıştırın:

=İNDİS(Veri!B$5:B$48;KAÇINCI($Z5&"&"&EĞERSAY($Z$4:$Z5;$Z5);Veri!$AB$5:$AB$48;0))
 

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
638
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Merhaba, iyi akşamlar!
Daha önce bana da böyle bir formül lazım olmuştu, arkadaşlar yardım etmişlerdi.
"Liste" sayfasındaki B5 hücresine dizi formülü(ctrl+shift+enter) olarak aşağıdaki formülü yazıp AA5 hücresine kadar sağa, sonra AA48 hücresine kadar aşağı çekin.
=EĞERHATA(KAYDIR(Veri!$A$4;KAÇINCI(BÜYÜK(EĞER(Veri!$Z$5:$Z$48<>"";(Veri!$Z$5:$Z$48)-(Veri!$A$5:$A$48/1000));Veri!$A5);(Veri!$Z$5:$Z$48)-((Veri!$A$5:$A$48)/1000);0);SÜTUN(Veri!A$4));"")
 
Son düzenleme:
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Eğer isterseniz Veri sayfasında AB sütununu yardımcı sütun olarak kullanarak (bu sütunu isterseniz gizleyebilirsiniz) aşağıdaki şekilde çözülebilir:

Veri sayfasında AB5 hücresinde aşağıdaki formülü kullanıp aşağı doğru kopyalayın:

=Z5&"&"&EĞERSAY($Z$4:Z5;Z5)

Liste sayfasında B5 hücresinde aşağıdaki formülü kullanıp önceki mesajımda belirttiğim gibi diğer hücrelere formül yapıştırın:

=İNDİS(Veri!B$5:B$48;KAÇINCI($Z5&"&"&EĞERSAY($Z$4:$Z5;$Z5);Veri!$AB$5:$AB$48;0))
Bu şekilde aynı puandan varsa yine hata verecek mi?
Aynıu puan varsa yanlış sayısı az olana öncelik verilmesi şeklinde dahada geliştirmeyi düşünüyordum

Teşekkürler
 
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Merhaba, iyi akşamlar!
Daha önce bana da böyle bir formül lazım olmuştu, arkadaşlar yardım etmişlerdi.
"Liste" sayfasındaki B5 hücresine dizi formülü(ctrl+shift+enter) olarak aşağıdaki formülü yazıp AA5 hücresine kadar sağa, sonra AA48 hücresine kadar aşağı çekin.
=EĞERHATA(KAYDIR(Veri!$A$4;KAÇINCI(BÜYÜK(EĞER(Veri!$Z$5:$Z$48<>"";(Veri!$Z$5:$Z$48)-(Veri!$A$5:$A$48/1000));Veri!$A5);(Veri!$Z$5:$Z$48)-((Veri!$A$5:$A$48)/1000);0);SÜTUN(Veri!A$4));"")
inceliyorum. Teşekkürler
 

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
638
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Yukarıda yazdığım formül puan eşitliğinde sınıf listesi düzenine göre hareket edip numarası küçük olan öğrenciyi üste alıyor.
 
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Yukarıda yazdığım formül puan eşitliğinde sınıf listesi düzenine göre hareket edip numarası küçük olan öğrenciyi üste alıyor.
onu numara değilde X sütunundaki değeri küçük olan şeklinde yapabilir miyiz? üstte çalışan örneğide mesajını görmeden eklemiştim.
Formülü oturup tek tek irdeleyip çalışmadığım için soruyorum.
 

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
638
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Bu soruya bir yanıt veremeyeceğim maalesef. Beni aşıyor.
 
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Tekrar merhaba
Formülde 1000 e bölme sebebimiz konusunda kısa bir açıklama yapabilir misin?

Bu aşağıdaki formülle Veri Sayfasındaki B5:B48 arasında 8/A ve 8/B sınıflarına göre bir listeyi hazırlamak istesek formülde bu filtreyi nereye yazmamız gerekiyor?
Yani 8/A sınıfındaki öğencilerinin en yüksek puandan en düşük puana listesini oluşturmak

=EĞERHATA(KAYDIR(Veri!$A$4;KAÇINCI(BÜYÜK(EĞER(Veri!$Z$5:$Z$48<>"";(Veri!$Z$5:$Z$48)-(Veri!$A$5:$A$48/1000));Veri!$A5);(Veri!$Z$5:$Z$48)-((Veri!$A$5:$A$48)/1000);0);SÜTUN(Veri!A$4));"")


Merhaba, iyi akşamlar!
Daha önce bana da böyle bir formül lazım olmuştu, arkadaşlar yardım etmişlerdi.
"Liste" sayfasındaki B5 hücresine dizi formülü(ctrl+shift+enter) olarak aşağıdaki formülü yazıp AA5 hücresine kadar sağa, sonra AA48 hücresine kadar aşağı çekin.
=EĞERHATA(KAYDIR(Veri!$A$4;KAÇINCI(BÜYÜK(EĞER(Veri!$Z$5:$Z$48<>"";(Veri!$Z$5:$Z$48)-(Veri!$A$5:$A$48/1000));Veri!$A5);(Veri!$Z$5:$Z$48)-((Veri!$A$5:$A$48)/1000);0);SÜTUN(Veri!A$4));"")
 
Son düzenleme:

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
638
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
İyi günler!
4. iletide formülü başkasından aldığımı yazmıştım. Söylediğiniz 1000 değerinin ne olduğunu bilmiyorum. Bilen bir arkadaş yazarsa beraberce öğrenmiş oluruz.
Söz konusu formüle 8/A ya da 8/B olanları sıralayarak al eki nasıl eklenir, bilgim yok.
Bu eke gerek kalmadan Liste sayfasında filtre ile basit bir şekilde hâlledilebiliyor.
Bunu örnekleyen bir dosya ekledim.
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Tahminen aynı puana sahip öğrencileri birbirinden farklılaştırmak için puanlarından çok küçük bir sayıyı çıkarmak için kullanılıyor. Eğer düşündüğüm gibiyse örneğin 1. Ve 2. Sıradaki öğrencilerin puanı aynıysa birincimin puanından 1/1000 yani 0,001 puan düşülerek, ikincinin puanından da 2/1000 yani 0,002 puan düşülerek sıralama yapılacaktır.

Neden 1000 derseniz o da muhtemelen puanlar virgülden sonra 2 basamak yani yüzde bir hassasiyet olduğu içindir. 100’e bölseydik sıralama değişirdi ama 1000’e bölmek sıralamaya etki etmez.
 
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Teşekkür ederim. Açık yürekliliğiniz için...

Size sormamın sebebi ise sanırım sizde bu formül üzerinde kafa yormuşsunuz tecrübenizden yararlanmaktı.
Bende formülü kafamda çözdüm gibi.
Anlamadığım tek şey ise örnek dosyada yaptığım işlemi grçek dosyamda çalıştıramadım.
Sebebini anlayamadım onunla uğraşıyorum :)
@YUSUF44 arkadaşımızın da dediği gibi sayıları 1000 e bölmek mantıklı görünüyor.
Bir gün bu sorulara bu şekilde cevap verebilmeyi hayal ediyorum :)
Teşekkürler herkese...


İyi günler!
4. iletide formülü başkasından aldığımı yazmıştım. Söylediğiniz 1000 değerinin ne olduğunu bilmiyorum. Bilen bir arkadaş yazarsa beraberce öğrenmiş oluruz.
Söz konusu formüle 8/A ya da 8/B olanları sıralayarak al eki nasıl eklenir, bilgim yok.
Bu eke gerek kalmadan Liste sayfasında filtre ile basit bir şekilde hâlledilebiliyor.
Bunu örnekleyen bir dosya ekledim.
 
Üst