Excel formülü: Temel sayısal sıralama formülü -

Genel formül

=RANK(A1,values)+COUNTIF(exp_rng,A1)-1

Özet

Yalnızca sayısal değerler içeren verileri dinamik olarak sıralamak için, bir yardımcı sütun ve RANK ve COUNTIF işlevleriyle oluşturulmuş bir formül kullanabilirsiniz. Gösterilen örnekte, D5'teki formül şöyledir:

=RANK(C5,sales)+COUNTIF($C$5:C5,C5)-1

burada "satış", adlandırılmış C5: C11 aralığıdır.

Açıklama

Not: Bu formül, bir yardımcı sütunda önceden tanımlanmış bir sıralama düzeni kullanarak verileri ayıklayabilen ve görüntüleyebilen bir formülün kurulumudur. Burada bir örnek.

Bu formülün özü, en yüksek sayının # 1 olarak sıralandığı bir satış değerleri sıralaması oluşturmak için kullanılan RANK işlevidir:

=RANK(C5,sales)

Burada RANK, kolaylık sağlamak için "satışlar" (C5: C11) aralığını kullanır. Varsayılan olarak, RANK 1'i en yüksek değere, 2'yi ikinci en yüksek değere atar ve bu böyle devam eder. Bu, sayısal değerler benzersiz olduğu sürece mükemmel çalışır. Bununla birlikte, kopyalar içeren sayısal değerleri işlemek için, bağları koparmak için EĞERSAY işlevini kullanmamız gerekir. Bu, bu pasajın sonucunu RANK tarafından döndürülen değere ekleyerek yapılır:

COUNTIF($C$5:C5,C5)-1

Aralığın, formül tablodan aşağıya kopyalanırken genişleyecek bir karma referans olarak girildiğine dikkat edin. Yazıldığı gibi, bu referans o anki satırı içerecektir, bu yüzden ilk oluşumu "sıfırdan" 1 çıkarırız. Bu, bir kopya ile karşılaşılıncaya kadar ifadenin her sayısal değer için sıfır döndüreceği anlamına gelir. İkinci durumda, ifade 1 döndürecektir, üçüncü durumda 2 döndürecektir ve bu böyle devam eder. Bu, bağları etkili bir şekilde koparır ve formülün boşluksuz sıralı bir sayı listesi oluşturmasına izin verir.

Formül yerleştirildikten sonra, veriler yardımcı sütuna göre sıralanabilir. Ayrıca yardımcı sütundaki değerler kullanılarak INDEX ile de alınabilir.

Not: Bu formül, Mike Girvin tarafından yazılan mükemmel Control + Shift + Enter kitabındaki bir örnekten uyarlanmıştır.

Ilginç makaleler...