• DİKKAT

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

Tablodaki sıralamaya göre toplam puanı hesaplama

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,042
Excel Vers. ve Dili
2013 Türkçe
Arkadaşlar merhaba,
Kişilerin sayısal değerlerine göre sıralamaya göre aldıkları toplam puanı hesaplamak istiyorum. Yardımcı sütun kullanarak çözüme ulaşabiliyorum. Dosyada zaten bu hesaplamayı gösterdim.




1

2



Rank

Puan

Kişi_1

454

33



1

5

Kişi_2

23

12



2

3

Kişi_3

21





3

1

Kişi_4

15

12







Kişi_5



44







Kişi_6

23

32







Kişi_1 1. bölümde en yüksek değeri aldığı için 1. lik değeri olan +5 puan almıştır. 2. bölümde 2. en yüksek değeri aldığı için +3 almıştır. Toplam 8 puanı vardır. Bu hesaplamayı tek hücrede yapacak formüle ihtiyacım var.
Şimdiden teşekkür ederim.
 

Ekli dosyalar

Ekli dosyalar

Son düzenleme:
Sn. kuolomer46,
Cevabınız için teşekkür ederim. Ben cevabın tek formül ile yapılabildiği çözümü aramaktayım.
 
Tekrar Merhaba

Cevabın tek formül ile yapılabildiği Kullanıcı Tanımlı Fonksiyon yazılabilir konu hakkında.

Makro yerine Formül kullanmanın avantajı yazılan formülü kullanıcı kendi istediği hücreye taşıyabilir ve kullanabilir.
Formül yeni kullanıldığı hücre adresine bağlı olarak yeni konumuna göre çözüm üretmeye devam eder.

Bu konularda muhakkak bilgi sahibisinizdir.

Farklı açılardan çözüm üretebilirmiyiz diye düşünerek konuya yaklaştım.

Selamlar...
 
KTF yazılabilir ama bu her Excel'de çalışmıyor. Tanımlamak gerekiyor. Yerleşik fonksiyonlarla çözüm yoksa KTF denenebilir. Denemeler yapıyorum belki ulaşabilirim.
 
Merhaba,

C3 hücresine aşağıdaki DİZİ formülünü deneyiniz.
Formülün çok daha uzamaması için rank, puan alanına 4-0 datasını ekleyin.

Kod:
=TOPLA.ÇARPIM(ARA(DÇARP(DEVRİK_DÖNÜŞÜM(--($E$3:$I$8>E3:I3));(SATIR($B$3:$B$8)-2)^0)+1;$Q$3:$Q$6;$R$3:$R$6))
 
Son düzenleme:
Sn. Erdem Akdemir,
Çok teşekkür ederim. Baya karmaşık bir formül. Bulmam mümkün değilmiş.
 
Boş hücrelerde 1.lik puanı veriyor. Boş ise puan vermemeli.
 
Kod:
=TOPLA(EĞERHATA(ARA(DÇARP(DEVRİK_DÖNÜŞÜM(--($E$3:$I$8>E3:I3));(SATIR($B$3:$B$8)-2)^0)+DEVRİK_DÖNÜŞÜM(EĞER(E3:I3<>"";1;99));$Q$3:$Q$6;$R$3:$R$6);0))
 
Son düzenleme:
Selamlar,
@Erdem Akdemir 'in müsaadeleriyle,

Boş hücreler için 1.lik puanı veriyor.

probleminizin çözümü
@Erdem Akdemir tarafından verilen ilk formüldeki +1 ibaresinin düzenlenmesiyle çözümlenebileceğini düşünüyorum..
Yani
Verilen formül
=TOPLA.ÇARPIM(ARA(DÇARP(DEVRİK_DÖNÜŞÜM(--($E$3:$I$8>E3:I3));(SATIR($B$3:$B$8)-2)^0)+1;$Q$3:$Q$6;$R$3:$R$6))

Düzenlenme ile
=TOPLA.ÇARPIM(ARA(DÇARP(DEVRİK_DÖNÜŞÜM(--($E$3:$I$8>E3:I3));(SATIR($B$3:$B$8)-2)^0)+DEVRİK_DÖNÜŞÜM(EĞER(E3:I3<>"";1;SATIRSAY($E$3:$I$8)));$Q$3:$Q$6;$R$3:$R$6))

Örnek dokumanı ekliyorum... İncelersiniz...

 
Aslında 9. no'lu mesajda yeni çözümü vermiştim ama Muhammet bey sanırım denemedi.
 
Maalesef, ben de fark etmemişim 9 no lu mesajınızı....
Güzel çözümünüz için Teşekkürler....
 
Sanırım gözümden kaçmış. Şimdi sorunsuz çalışıyor. Çok teşekkür ederim.
 
Geri
Üst