
Formula umum
=COUNTIF(range,"<="&A1)
Ringkasan
Untuk mengurutkan nilai teks secara dinamis dalam urutan alfabet, Anda bisa menggunakan rumus yang didasarkan pada fungsi COUNTIF. Pada contoh yang ditunjukkan, rumus di C5 adalah:
=COUNTIF(countries,"<="&B5)
di mana "negara" adalah rentang bernama B4: B13
Penjelasan
Rumus ini menggunakan operator "lebih besar dari atau sama dengan" dengan teks, sesuatu yang mungkin belum pernah Anda coba sebelumnya. Saat membandingkan teks, Excel memutuskan nilai mana yang "lebih besar" dari aturan berbasis lain yang mengikuti skema penomoran ASCII.
Di dalam COUNTIF, argumen rentang diberikan sebagai rentang bernama "negara" (B4: B13), dan kriteria diberikan sebagai "kurang dari atau sama dengan" nilai di C5. Di setiap baris, COUNTIFS mengembalikan jumlah nilai yang kurang dari atau sama dengan nilai saat ini, yang membuat daftar nomor berurutan (yaitu peringkat) di kolom pembantu.
Mencantumkan nilai yang diurutkan
Kolom pembantu dapat digunakan untuk mengambil nilai yang diurutkan berdasarkan peringkat. Dalam E5, rumus yang digunakan untuk mengambil nilai adalah:
=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))
Ini adalah rumus INDEX dan MATCH yang menggunakan referensi yang meluas untuk menghasilkan nomor urut, yang dimasukkan ke dalam MATCH sebagai nilai pencarian. MATCH menemukan di mana setiap angka ada dalam data, dan INDEX mengambil nilai pada posisi itu. Lihat halaman ini untuk penjelasan lebih rinci.
Menangani duplikat
Jika data berisi nilai teks duplikat, urutan nomor pengurutan juga akan berisi duplikat, yang akan menyebabkan masalah jika Anda mencoba mengambil nilai dengan fungsi INDEX. Untuk mengatasi masalah ini, Anda dapat menggunakan variasi rumus yang menambah duplikat dengan COUNTIF kedua:
=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)
Perhatikan operator logika dalam fungsi COUNTIF pertama telah disesuaikan, dan rentang dalam fungsi COUNTIF kedua adalah referensi yang meluas.