Excel formülü: Temel metin sıralama formülü -

Genel formül

=COUNTIF(range,"<="&A1)

Özet

Metin değerlerini alfabetik sıraya göre dinamik olarak sıralamak için, EĞERSAY işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, C5'teki formül şöyledir:

=COUNTIF(countries,"<="&B5)

burada "ülkeler", B4: B13 olarak adlandırılan aralıktır

Açıklama

Bu formül, daha önce denememiş olabileceğiniz, metinle birlikte "büyüktür veya eşittir" operatörünü kullanır. Excel metni karşılaştırdığında, hangi değerin ASCII numaralandırma şemasını izleyen diğer temelli kurallardan "daha büyük" olduğuna karar verir.

COUNTIF içinde, aralık bağımsız değişkeni adlandırılmış aralık "ülkeler" (B4: B13) olarak sağlanır ve ölçüt, C5'teki değerden "küçük veya ona eşit" olarak sağlanır. Her satırda, EĞERSAY, yardımcı sütunda sıralı bir sayı listesi (yani bir sıra) oluşturan geçerli değerden küçük veya ona eşit olan değerlerin sayısını döndürür.

Sıralanan değerleri listeleme

Yardımcı sütun, sıralı değerleri sıraya göre almak için kullanılabilir. E5'te değerleri almak için kullanılan formül şudur:

=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))

Bu, arama değerleri olarak MATCH'a beslenen sıralı sayılar oluşturmak için genişleyen bir referans kullanan bir INDEX ve MATCH formülüdür. MATCH, her sayının verilerde nerede olduğunu belirler ve INDEX, bu konumdaki değeri alır. Daha ayrıntılı bir açıklama için bu sayfaya bakın.

Yinelenenleri işleme

Veriler yinelenen metin değerleri içeriyorsa, sıralama numaraları dizisi de yinelenenleri içerir ve bu, INDEX işleviyle değerleri almaya çalışıyorsanız sorunlara neden olur. Bu sorunu çözmek için, yinelenenleri ikinci bir EĞERSAY ile artıran bir formül varyasyonunu kullanabilirsiniz:

=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)

İlk EĞERSAY işlevindeki mantıksal işlecin ayarlandığını ve ikinci EĞERSAY işlevindeki aralığın genişleyen bir referans olduğunu unutmayın.

Ilginç makaleler...