Tolga Köymen değerler birbirine eşitse rank(A1;A$1:A$10;0)+Eğersay(A$1:A1;A1)-1 formülünü kullanabilirsiniz ( aralığımızın a1 ile a10 arasındaki hücrelerden oluşan değerleri içerdiğini varsayalım)
Ömer bey merhaba, RANK , aynı sayılar için aynı dereceyi veriyor. Fakat, aynı sayıların varlığı sonraki sayıların derecelerini etkiliyor. Örneğin, artan biçimde sıralanmış bir tamsayılar listesinde, 20 sayısı iki taneyse ve derecesi 2 ise, 40'ın derecesi 4 oluyor. 50'in derececi 5 oluyor, yapmak istediğim 40'ın derecesi 3, 50'in decesini 4 nasıl yapabilirim. Sayı Rank ile Rank Bozarak Yapmak İstediğim 10 1 1 1 20 2 2 2 20 2 3 2 40 4 4 3 50 5 5 4
Sizin listenizde 5 sayı var siz bunları 4 tane olarak göstermek istiyorsunuz. Diyelim çok fazla sayıda veri var ve içinde tekrar eden sayılar var. Bunları seçip VERİ bölümünden YİNELENENLERİ KADLIR demeniz gerekiyor. Çünkü siz tekrar eden sayıların sırasını atlamak istiyorsunuz. Daha RANK formülünü kullanabilirsiniz. Yapmak istediğiniz şeyi verileri kaldırmadan yapmak için EĞER formülü ile yapabilirsiniz. Sayı | Formülü | Formül sonucu 10 | =RANK.EŞİT(A1;$A$1:$A$5;1) | 1 20 | =EĞER(A2=A1;B1+1;RANK.EŞİT(A2;$A$1:$A$5;1)) | 2 20 | =EĞER(A3=A1;B1+1;RANK.EŞİT(A2;$A$1:$A$5;1)) | 3 40 | =EĞER(A4=A1;B1+1;RANK.EŞİT(A2;$A$1:$A$5;1)) | 4 50 | =EĞER(A5=A1;B1+1;RANK.EŞİT(A2;$A$1:$A$5;1)) | 5 İlk satırda sadece RANK formülünü yazıyoruz, 2. satırdan itibaren EĞER ile 2. satırdaki veriyi 1. satırdaki veriyle karşılaştırıyoruz, eşitse üzerine 1 ekliyoruz, eşit değilse de aynı şekilde RANK formülünü yazıyoruz ve işlemi son veriye kadar devam ettiriyoruz.
Ters sırada(azalan) saydığını belirtelim.
Artan sırada sayması için =RANK.EŞİT(A1;A1:A10;1) şeklinde 3 parametre olarak 1 kullanın
Bu formül çalıştığım uygulamada desteklenmiyor. Aynı sonucu elde etmenin başka bir yolu formülü var mı?
Peki aynı sayıdan iki tane varsa ?
Tolga Köymen değerler birbirine eşitse rank(A1;A$1:A$10;0)+Eğersay(A$1:A1;A1)-1 formülünü kullanabilirsiniz ( aralığımızın a1 ile a10 arasındaki hücrelerden oluşan değerleri içerdiğini varsayalım)
Ömer bey merhaba,
RANK , aynı sayılar için aynı dereceyi veriyor. Fakat, aynı sayıların varlığı sonraki sayıların derecelerini etkiliyor.
Örneğin, artan biçimde sıralanmış bir tamsayılar listesinde, 20 sayısı iki taneyse ve derecesi 2 ise, 40'ın derecesi 4 oluyor. 50'in derececi 5 oluyor, yapmak istediğim 40'ın derecesi 3, 50'in decesini 4 nasıl yapabilirim.
Sayı Rank ile Rank Bozarak Yapmak İstediğim
10 1 1 1
20 2 2 2
20 2 3 2
40 4 4 3
50 5 5 4
Sizin listenizde 5 sayı var siz bunları 4 tane olarak göstermek istiyorsunuz. Diyelim çok fazla sayıda veri var ve içinde tekrar eden sayılar var. Bunları seçip VERİ bölümünden YİNELENENLERİ KADLIR demeniz gerekiyor. Çünkü siz tekrar eden sayıların sırasını atlamak istiyorsunuz. Daha RANK formülünü kullanabilirsiniz. Yapmak istediğiniz şeyi verileri kaldırmadan yapmak için EĞER formülü ile yapabilirsiniz.
Sayı | Formülü | Formül sonucu
10 | =RANK.EŞİT(A1;$A$1:$A$5;1) | 1
20 | =EĞER(A2=A1;B1+1;RANK.EŞİT(A2;$A$1:$A$5;1)) | 2
20 | =EĞER(A3=A1;B1+1;RANK.EŞİT(A2;$A$1:$A$5;1)) | 3
40 | =EĞER(A4=A1;B1+1;RANK.EŞİT(A2;$A$1:$A$5;1)) | 4
50 | =EĞER(A5=A1;B1+1;RANK.EŞİT(A2;$A$1:$A$5;1)) | 5
İlk satırda sadece RANK formülünü yazıyoruz, 2. satırdan itibaren EĞER ile 2. satırdaki veriyi 1. satırdaki veriyle karşılaştırıyoruz, eşitse üzerine 1 ekliyoruz, eşit değilse de aynı şekilde RANK formülünü yazıyoruz ve işlemi son veriye kadar devam ettiriyoruz.