Cuprins
Cea mai simplă tehnică pentru a stabili poziția relativă a unui număr într-o listă de numere este sortarea listei în ordine descrescătoare (de la cel mai mare la cel mai mic) sau ascendentă (de la cel mai mic la cel mai mare). În acest articol, mă voi concentra pe modalitățile de sortare folosind funcția RANK în Excel din diferite puncte de vedere.
Funcția RANK în Excel (Vizualizare rapidă)
În imaginea următoare, puteți vedea elementele de bază ale RANK Este o prezentare generală a articolului care reprezintă o aplicație a funcției RANK din Excel.
Descărcați caietul de practică
Aici, am pus la dispoziție caietul de exerciții pentru tine. Îl poți descărca din link-ul de mai jos.
Utilizarea funcției RANK.xlsxIntroducere în funcția RANK
- Funcția obiectiv:
The RANK returnează poziția unui anumit număr într-o listă dată de alte numere.
- Sintaxă:
=RANK (număr, ref, [ordine])
- Argumente Explicație:
ARGUMENT | OBLIGATORIU/OPȚIONAL | EXPLICAȚIE |
număr | Necesar | Numărul pe care doriți să îl clasificați. |
ref | Necesar | Este referința (o matrice sau o listă de numere) care conține numărul. |
[comandă] | Opțional | Aceasta este calea de clasificare. 0 este utilizat pentru ordinea descrescătoare și 1 se utilizează pentru ordinea crescătoare. |
- Parametru de returnare:
Aceasta returnează un număr de rang.
6 Exemple ideale de utilizare a funcției RANK în Excel
Pentru a explica acest articol, am luat următorul set de date. Acest set de date conține datele Nume a unor studenți și a lor Note obținute . voi... Clasament acești elevi pe baza Note obținute folosind RANK în Excel. Voi explica 6 exemple ideale.
1. Utilizați funcția RANK în ordine descrescătoare
În acest prim exemplu, voi folosi RANK pentru a clasifica elevii în ordine descrescătoare. Să vedem cum puteți face acest lucru.
Pași:
- În primul rând, selectați celula în care doriți să afișați Clasament Aici, am selectat Celula D5 .
- În al doilea rând, în Celula D5 scrieți următoarea formulă.
=RANK(C5,$C$5:$C$15,0)
- După aceea, apăsați Introduceți pentru a obține rezultatul.
- După aceea, trageți în jos Mâner de umplere în jos pentru a copia formula.
- În cele din urmă, veți vedea că ați copiat formula în toate celelalte celule și ați obținut clasamentele pentru fiecare elev.
2. Aplicați funcția RANK în ordine crescătoare în Excel
Puteți, de asemenea, să clasificați valorile folosind funcția RANK în Excel. În acest exemplu, vă voi arăta cum puteți face acest lucru. Aici, formula va fi aceeași, cu excepția faptului că 1 va fi utilizat pentru ordine crescătoare Să vedem care sunt pașii.
Pași:
- La început, selectați celula în care doriți să se afișeze Clasament Aici, am selectat Celula D5 .
- Apoi, în Celula D5 scrieți următoarea formulă.
=RANK(C5,$C$5:$C$15,1)
- După aceea, apăsați Introduceți pentru a obține Clasament .
- În continuare, trageți în jos Mâner de umplere în jos pentru a copia formula.
- Aici, puteți vedea că am copiat formula în toate celelalte celule și am obținut un rang pentru fiecare elev.
3. Angajarea funcției RANK în celulele necontigue
Uneori vă veți confrunta cu o situație în care va trebui să clasifică celulele goale sau neconcordante În acest exemplu, vă voi arăta cum vă puteți clasifica în acest tip de situație folosind RANK în Excel. Să vedem pașii.
Pași:
- În primul rând, selectați celula în care doriți să se afișeze Clasament .
- În al doilea rând, scrieți următoarea formulă în acea celulă selectată.
=IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12),0),"")
- În al treilea rând, apăsați Introduceți și veți obține Clasament .
🔎 Cum funcționează formula?
- RANK(C5,($C$5,$C$6,$C$9:$C$12),0): Aici, în RANK am selectat celula C5 ca număr , ($C$5,$C$6,$C$9:$C$12) ca ref , și 0 ca comandă Formula returnează rangul celulei C5 în ref în ordine descrescătoare Și, dacă nu găsește numărul în intervalul de referință, atunci trimite un mesaj de eroare.
- IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12),0),""): Acum, funcția IFERROR returnează un șir de caractere gol dacă găsește vreo eroare, altfel va returna rangul.
- După aceea, trageți în jos Mâner de umplere în jos pentru a copia formula.
- În cele din urmă, puteți vedea că am copiat formula în celelalte celule și am obținut rezultatul dorit.
Lecturi similare
- Cum se utilizează funcția AVERAGEIFS în Excel (4 exemple)
- Cum se utilizează funcția COUNT în Excel (cu 5 exemple)
- Diferitele moduri de numărare în Excel
- Cum se calculează Media, Mediana, & Mode în Excel
- Cum se utilizează funcția CORREL în Excel (3 exemple și VBA)
4. Obțineți valoarea unică folosind funcția RANK din Excel
În cazul în care două numere sunt identice, se aplică RANK returnează automat un rang duplicat De exemplu, dacă doi elevi diferiți obțin aceleași note (a se vedea figura următoare), veți găsi clasamente duble pentru Note obținute .
Acum, vă voi arăta cum puteți rezolva această problemă și să obțineți un rang unic în acest tip de situație. Să vă arăt pașii.
Pași:
- La început, selectați celula în care doriți să se afișeze Clasament .
- Apoi, scrieți următoarea formulă în celula selectată.
=RANK(C5,$C$5:$C$15,0)+COUNTIF($C$5:C5,C5)-1
- Apoi, apăsați Introduceți și veți obține Clasament .
🔎 Cum funcționează formula?
- RANK(C5,$C$5:$C$15,0): Aici, în RANK am selectat funcția C5 ca număr , C5:C15 ca ref , și 0 ca comandă Acum, formula va returna rangul valorii din celula C5 în intervalul de celule C5:C15 în ordine descrescătoare .
- COUNTIF($C$5:C5,C5): Acum, în funcția COUNTIF , am selectat $C$5:C5 ca gama și C5 ca criterii Formula va returna numărul de celule din gama care se potrivesc cu criterii .
- RANK(C5,$C$5:$C$15,0)+COUNTIF($C$5:C5,C5)-1: În cele din urmă, această formulă sume rezultatele pe care le-a obținut din aceste 2 funcții și apoi scade 1 de la însumare .
- După aceea, trageți în jos Mâner de umplere în jos pentru a copia formula în celelalte celule.
- În final, veți vedea că ați copiat formula în celelalte celule și ați obținut formula dvs. unic Rank .
5. Utilizați funcția RANK pentru a rupe egalitățile în Excel
În anumite cazuri, nu se poate aplica metoda anterioară pentru a obține un rang unic Va trebui să... rupeți legăturile pe baza criterii secundare .
Presupunând că procentul de Prezența În imaginea următoare, puteți vedea că setul de date conține atât Note obținute și Prezența În cazul în care un elev are mai multe Prezența , el sau ea va fi în fața celuilalt care are același punctaj, dar are mai puțin Prezența .
Să vedem cum poți obține clasamentul folosind un tiebreak.
Pași:
- În primul rând, selectați celula în care doriți să se afișeze Clasament pe baza criterii principale .
- Apoi, scrieți următoarea formulă în acea celulă selectată.
=RANK(C5,$C$5:$C$15,0)
- Apoi, apăsați Introduceți pentru a obține Clasament .
- După aceea, trageți în jos Mâner de umplere în jos pentru a copia formula în celelalte celule.
- În continuare, puteți vedea că am primit un Clasament pentru fiecare elev.
- După aceea, selectați celula în care doriți să obțineți valoarea Tie Break Aici, am selectat Celula F5 .
- Apoi, în Celula F5 scrieți următoarea formulă.
=IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0)
- Apoi, apăsați Introduceți pentru a obține rezultatul.
🔎 Cum funcționează formula?
- COUNTIF($C$5:$C$15,C5): Aici, în COUNTIF am selectat intervalul de celule C5:C15 ca gama și celulă C5 ca criterii Formula returnează numărul de celule din intervalul selectat care corespund criteriilor date.
- RANK(D5,$D$5:$D$15,1): Acum, în RANK am selectat celula D5 ca număr , D5:D15 ca ref , și 1 ca comandă Formula clasifică valorile din ordine crescătoare .
- RANK(D5,$D$5:$D$15,1)/100: Aici, rezultatul pe care l-am obținut din RANK se împarte cu 100 .
- IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0): În cele din urmă, funcția IF verifică dacă valoarea pe care a primit-o de la COUNTIF este mai mare de 1 . în cazul în care test_logic este Adevărat apoi intră în RANK În caz contrar, se returnează 0 .
- După aceea, trageți în jos Mâner de umplere în jos pentru a copia formula în celelalte celule.
- Aici, puteți vedea că am copiat formula în toate celulele și am obținut rezultatul dorit.
- În continuare, voi determina Clasament final de la Clasament și Tie Break .
- Pentru a face acest lucru, selectați Celula G5 .
- Apoi, în Celula G5 scrieți următoarea formulă.
=E5+F5
- Apoi, apăsați Introduceți pentru a obține rezultatul.
- După aceea, trageți în jos Mâner de umplere pentru a copia formula în celelalte celule.
- În cele din urmă, puteți vedea că am copiat formula în toate celulele și am obținut rezultatul Clasament final folosind un Cravată Pauză .
6. Aplicați funcția RANK ignorând zerourile în Excel
În acest exemplu, vă voi arăta cum puteți Clasament valori ignorarea zerourilor Pentru acest exemplu, am luat următorul set de date, care conține Luna și Profit . profituri negative înseamnă un pierdere și zerouri înseamnă un Pragul de rentabilitate . voi folosi Excel RANK pentru a clasifica Profituri ignorând zerourile .
Să vedem care sunt pașii.
Pași:
- În primul rând, selectați celula în care doriți să se afișeze Clasament Aici, am selectat Celula D5 .
- În al doilea rând, în Celula D5 scrieți următoarea formulă.
=IF(C5=0,""",IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0))))
- În al treilea rând, apăsați Introduceți pentru a obține rezultatul.
🔎 Cum funcționează formula?
- RANK(C5,$C$5:$C$16,0): În acest caz, se va utiliza RANK returnează funcția Clasament de celulă C5 în intervalul de celule C5:C15 în ordine descrescătoare .
- COUNTIF($C$5:$C$16,0): Acum, în COUNTIF am selectat intervalul de celule C5:C15 ca gama și 0 ca criterii Formula va returna numărul de celule care corespund criteriilor.
- RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0): Aici, formula va se sustrage rezultatul pe care l-a obținut de la COUNTIF din rezultatul pe care l-a obținut de la funcția RANK funcție.
- IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0)): Acum, în IF va verifica dacă valoarea din celula C5 este mai mare decât 0 . în cazul în care test_logic este Adevărat atunci se va returna rezultatul din RANK În caz contrar, se va returna rezultatul din funcția RANK și COUNTIF funcție.
- IF(C5=0,""",IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0))): În cele din urmă, acest IF va verifica dacă valoarea din celula C5 este 0 . în cazul în care test_logic este Adevărat atunci formula va returna un șir gol În caz contrar, se va merge la al doilea Funcția IF .
- După aceea, trageți în jos Mâner de umplere în jos pentru a copia formula.
- Aici, puteți vedea că am copiat formula în celelalte celule și am obținut rezultatul dorit.
Erori comune în timpul utilizării funcției RANK în Excel
Erori comune | Când se arată |
#N/A | Aceasta apare atunci când numărul dat pe care doriți să îl găsiți nu este disponibil în referință (lista de numere). |
Lucruri de reținut
- Microsoft avertizează că RANK este posibil ca această funcție să nu mai fie disponibilă în viitor, deoarece au fost dezvoltate funcții noi și mai bune de clasificare cu o precizie și o utilizare mai bune.
- Dacă omiteți ordinul (deoarece este un argument opțional) în timpul inserării RANK funcția va sorta automat în ordine descrescătoare.
Concluzie
Așadar, ați ajuns la finalul articolului meu. Am încercat să abordez diferite utilizări ale RANK în Excel. Dacă aveți o metodă interesantă și unică de utilizare a funcției RANK vă rugăm să o împărtășiți în secțiunea de comentarii de mai jos.
Vă mulțumesc că sunteți alături de mine.