Excel formülü: Formül ise sıralama -

İçindekiler

Genel formül

=COUNTIFS(criteria_range,criteria,values,">"&value)+1

Özet

Listedeki öğeleri bir veya daha fazla ölçüt kullanarak sıralamak için EĞERSAY işlevini kullanabilirsiniz. Gösterilen örnekte, E5'teki formül şöyledir:

=COUNTIFS(groups,C5,scores,">"&D5)+1

burada "gruplar" adlandırılmış aralık C5: C14 ve "puanlar" adlandırılmış aralık D5: D14'tür. Sonuç, kendi grubundaki her bir kişi için bir derecedir.

Not: Veriler, ekran görüntüsünde gruba göre sıralanmasına rağmen formül, sıralanmamış verilerle sorunsuz çalışacaktır.

Açıklama

Excel'in RANK işlevi olmasına rağmen, koşullu sıralama gerçekleştirmek için RANKIF işlevi yoktur. Ancak, COUNTIFS işleviyle kolayca koşullu bir RANK oluşturabilirsiniz.

EĞERSAY işlevi, iki veya daha fazla ölçüt kullanarak koşullu bir sayım gerçekleştirebilir. Ölçütler aralık / ölçüt çiftlerine girilir. Bu durumda, ilk kriter, adlandırılmış aralık "grupları" (C5: C14) kullanarak sayımı aynı grupla sınırlar:

=COUNTIFS(groups,C5) // returns 5

Bu kendi başına, 5 olan "A" grubundaki toplam grup üyelerini döndürecektir.

İkinci kriter, sayımı yalnızca D5'teki "mevcut puandan" daha büyük puanlarla sınırlar:

=COUNTIFS(groups,C5,scores,">"&D5) // returns zero

İki kriter, grubun A olduğu ve puanın daha yüksek olduğu satırları saymak için birlikte çalışır. Listedeki ilk ad (Cansu) için, A grubunda daha yüksek puan yoktur, bu nedenle EĞERSAY sıfır döndürür. Sonraki satırda (Edward), A grubunda 79'dan yüksek üç puan vardır, bu nedenle EĞERSAY 3'ü döndürür. Ve bu böyle devam eder.

Uygun bir sıralama elde etmek için, COUNTIFS tarafından döndürülen sayıya 1 eklememiz yeterlidir.

Ters sıra sıralaması

Sıra sırasını ve sırayı tersine çevirmek için (yani en küçük değer 1. sırada yer alır) küçüktür operatörünü kullanın ():

=COUNTIFS(groups,C5,scores,"<"&D5)+1

D5'ten daha büyük puanları saymak yerine, bu sürüm puanları D5'teki değerden daha az sayacak ve sıralama sırasını etkili bir şekilde tersine çevirecektir.

Yinelenenler

RANK işlevi gibi, bu sayfadaki formül de aynı sıradaki yinelenen değerleri atayacaktır. Örneğin, belirli bir değere 3'lük bir sıra atanırsa ve sıralanan verilerde değerin iki durumu varsa, her iki durum da 3'lük bir sıra alır ve atanan sonraki sıra 5 olur. Davranışı taklit etmek için RANK.AVG işlevinin, böyle bir durumda ortalama 3.5 değeri ataması durumunda, aşağıdaki gibi bir formülle bir "düzeltme faktörü" hesaplayabilirsiniz:

=(COUNTIFS(groups,C5)+1-(COUNTIFS(group,C5,scores,">"&D5)+1)-(COUNTIFS(groups,C5,scores,"<"&D5)+1))/2

Yukarıdaki bu formülün sonucu, ortalama bir sıra elde etmek için orijinal sıralamaya eklenebilir. Bir değerin kopyası olmadığında, yukarıdaki kod sıfır döndürür ve hiçbir etkisi yoktur.

Ilginç makaleler...