Sıralamada kaçıncı olmuş ...

Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Merhabalar...
Bir okulda yapılan deneme sınavında bir öğrencinin yapmış olduğu nete göre okulda kaçıncı , sınıfta kaçıncı olduğunu nasıl gösterebiliriz ? Örnek Dosya Ekte.Teşekkürler.
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Merhabalar;
Linkteki örnek çok güzel hazırlanmış.Benim sorudaki okulda kaçıncı olduğu kısmı hallettim.Ama aynı sınıf içinde kaçıncı olduğu kısmında takıldım...
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Örnek dosyayı incelermisiniz. İstediğiniz bu mu?
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Ne diyebilirim ki ! Harikasınız.Şimdi yapmış olduğunuz örneği dikkatle incelemeye başlıyorum.İyi çalışmalar...
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

İşinize yaradığına sevindim.

İyi çalışmalar..
 
Katılım
11 Nisan 2005
Mesajlar
17
Altın Üyelik Bitiş Tarihi
04.01.2023

Arkadaşlar ekteki örnekte, öğrenci sınav sonucuna göre genel sıralamada kaçıncı olduğunu bulmaya çalışıyorum, yapamadım. 5 öğrenci aynı puanı alarak 4. olmuşlar, buraya kadar tamam. Ancak 5. olması gereken öğrenci 9. olarak geliyor. Sebebi 5 öğrenci 4. olduğu için rank.eşit formülü bunları sayarak 5. olması gereken öğrenci 9. oluyor. Bunu nasıl çözebilirim?

Ayrıca ilçeye göre (yani koşullu) öğrencilerin kaçıncı olduklarını nasıl bulabilirim?

Desteğiniz için teşekkürler.

  
   
 

Ekli dosyalar

Son düzenleme:
Katılım
11 Nisan 2005
Mesajlar
17
Altın Üyelik Bitiş Tarihi
04.01.2023
@Ömer Hocam merhaba,

Şöyle bir durum var. Yukarıdaki mesajımda örnek tablosunda topla.çarpım formülü ile genel sıralamayı yaptım. Ancak benim tek excelde 50 bin adet verim var, makrosunu bulamadım, yardımcı olabilir misiniz?

teşekkürler,
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
İstediğiniz ilçe ölçütünüde ekleyip olması gerek sonuç değerleri elle yazıp sıralamanın mantığınıda dosya içinde açıklayıp yeni bir örnek dosya ekler misiniz.
 
Katılım
11 Nisan 2005
Mesajlar
17
Altın Üyelik Bitiş Tarihi
04.01.2023
@Ömer Hocam,

Örnek dosyayı ve talebimi yazdım. Makrosu için destek olabilirseniz memnuniyet duyarım.

Teşekkürler.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Yazdığınız formülün makrosu:
Kod:
Sub Sirala()

    Dim son As Long, i As Long

    Application.ScreenUpdating = False
    Range("B2:C" & Rows.Count).ClearContents
    
    son = Cells(Rows.Count, "A").End(xlUp).Row
    
    For i = 2 To son
        Cells(i, "B") = Evaluate("=SUMPRODUCT((D" & i & "<D2:D" & son & ")/COUNTIF(D2:D" & son & ",D2:D" & son & "&" & """""))+1")
        Cells(i, "C") = Evaluate("=SUMPRODUCT((A" & i & "<A2:A" & son & ")/COUNTIF(A2:A" & son & ",A2:A" & son & "&" & """""))+1")
    Next i

End Sub
 
Katılım
11 Nisan 2005
Mesajlar
17
Altın Üyelik Bitiş Tarihi
04.01.2023
@Ömer Hocam,

Çok teşekkürler, emeğinize sağlık. Gönderdiğiniz yazılımı ekledim, çalıştırdım. Genel sıralamada düzgün çalışıyor, ancak ilçe sıralamasında düzgün çalışmıyor. Çünkü örneğin Koçarlı ilçesinde 500 tam puan alan öğrenci ilçe sıralamasında 1. sırada olması gerekirken 2. sırada görünüyor.

Örneği ekledim. Desteğiniz için teşekkürler.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Olmasını istediğiniz sonucu elle yazıp açıklamanız gerektiğini mesajımda belirtmiştim.

=TOPLA.ÇARPIM(($A$2:$A$12=A2)*(D2<$D$2:$D$12))+1

Formül sonucu istediğinizi veriyor mu? Ona göre makrosunu ilave edeceğim.
 
Katılım
11 Nisan 2005
Mesajlar
17
Altın Üyelik Bitiş Tarihi
04.01.2023
@Ömer Hocam,

Evet formülü uyguladım, oluyor. Makronun neresini düzeltebilirim?

Çok sağolun.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Deneyiniz.
Kod:
Sub Sirala()

    Dim son As Long, i As Long

    Application.ScreenUpdating = False
    Range("B2:C" & Rows.Count).ClearContents
    
    son = Cells(Rows.Count, "A").End(xlUp).Row
    
    For i = 2 To son
        Cells(i, "B") = Evaluate("=SUMPRODUCT((D" & i & "<D2:D" & son & ")/COUNTIF(D2:D" & son & ",D2:D" & son & "&" & """""))+1")
        Cells(i, "C") = Evaluate("=SUMPRODUCT((A2:A" & son & "=A" & i & ")*(D" & i & "<D2:D" & son & "))+1")
    Next i

End Sub
 
Katılım
11 Nisan 2005
Mesajlar
17
Altın Üyelik Bitiş Tarihi
04.01.2023
Deneyiniz.
Kod:
Sub Sirala()

    Dim son As Long, i As Long

    Application.ScreenUpdating = False
    Range("B2:C" & Rows.Count).ClearContents
   
    son = Cells(Rows.Count, "A").End(xlUp).Row
   
    For i = 2 To son
        Cells(i, "B") = Evaluate("=SUMPRODUCT((D" & i & "<D2:D" & son & ")/COUNTIF(D2:D" & son & ",D2:D" & son & "&" & """""))+1")
        Cells(i, "C") = Evaluate("=SUMPRODUCT((A2:A" & son & "=A" & i & ")*(D" & i & "<D2:D" & son & "))+1")
    Next i

End Sub
@Ömer Hocam,
Yukarıdaki makroyu çalıştırdığımda 50 veya 100 kayıt için hemen işlem yapıyor, düzgün çalışıyor. 50 BİN satır için excel yanıt vermiyor, işlem yapılamıyor. Farklı bir kod ile 50 bin datayı sıralamamız mümkün olabilir mi?
Teşekkürler,
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,173
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Verilerinize göre oluşan işlem süresini bildirirseniz sevinirim.

İki yöntem kullanılmıştır.

1- Ado ile veriler arka planda sıralanıp bu sıralmaya göre büyüklük indexleri bulunmaktadır.
2- Veriler sayfada sıralanıp hafızaya alınıp büyüklük indexleri bulunmaktadır.
 

Ekli dosyalar

Üst