• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excelde sıralama rank.eşit yardım.

  • Konbuyu başlatan Konbuyu başlatan ficon
  • Başlangıç tarihi Başlangıç tarihi
Katılım
21 Kasım 2015
Mesajlar
36
Excel Vers. ve Dili
2019 excel Türkçe ve ingilizce
A (kişi puanı) B (kişi başka puanı) C(Sıra no sütunu)

21,667

233,920

138

57,250

290,395

16

25,750

242,365

131

35,500

292,990

93

42,833

285,995

60

58,583

356,285

12

37,375

281,680

83

40,500

295,705

71

44,250

247,700

56

21,667

231,405

138
yukardaki tabloyu
=EĞERHATA(RANK.EŞİT($AG105;$AG$4:$AG$169;0);"") formülünü kullanarak, C sütununda, A sütununa bakarak sıralayınca aynı puanlı olana aynı sıra numarası(138) veriyor.

böyle olmasından dolayı başka sayfada hücreye 138. sıradaki kişileri(Yukardaki A sütunu baz alınarak) ayrı ayrı alt alta sıralı hücreye yazdırmak isteyince sadece birini yazıyor. diğer hücreyi boş geçiyor. isim yazmıyor. (ikisini de alt alta kişi ismini yazsın istiyorum, boş bırakmasın).
örneğin;

137​



CM

21,750

138​



DŞC

21,667

139​







140​



AE

21,583

141​





21,000

142​



GS

20,750

143​



SA

20,583

144​



YRD

19,250

145​



AEM

19,083

146​



HE

18,833

147​



EY

17,750

yardımlarınız için şimdiden çok teşekkür ederim.
 
Merhaba;
C sütunu için;
=EĞER(A2="";"";(RANK(A2;$A$2:$A$65536;0)&","&SATIR())*1)
formülünü uygulayıp aşağı doğru en az verileriniz kadar çoğaltın.
Şimdi C sütununda kesirli bir sayısal veri oluşturuldu. ( burada en küçük veri en büyük sayısal değeri ifade eder. Rank formülünde sıfır yerine 1 yazarsanız tersini alırsınız. )
Bu veride istenilen büyüklüğü 1. sırada almak için;
=İNDİS(A:C;KAÇINCI(KÜÇÜK(C:C;SATIR()-1);C:C;0);1)
Formülünü kullanın.
İyi çalışmalar.

Not: Net çözümler için örnek uygulama ekleyin.
 
Başka sayfadaki hücreye nasıl yazdırıyorsunuz?
Ayrıca iki 138 olması işinizi görüyormu? Biri 138 diğeri 139 olsa?
 
Merhaba;
C sütunu için;
=EĞER(A2="";"";(RANK(A2;$A$2:$A$65536;0)&","&SATIR())*1)
formülünü uygulayıp aşağı doğru en az verileriniz kadar çoğaltın.
Şimdi C sütununda kesirli bir sayısal veri oluşturuldu. ( burada en küçük veri en büyük sayısal değeri ifade eder. Rank formülünde sıfır yerine 1 yazarsanız tersini alırsınız. )
Bu veride istenilen büyüklüğü 1. sırada almak için;
=İNDİS(A:C;KAÇINCI(KÜÇÜK(C:C;SATIR()-1);C:C;0);1)
Formülünü kullanın.
İyi çalışmalar.

Not: Net çözümler için örnek uygulama ekleyin.
teşekkür ederim
 
Alternatif:
Kod:
=RANK(A2;A:A)+EĞERSAY($A$2:A2;A2)-1
 
Geri
Üst