Clasament Excel în funcție de condiție. Cum se clasifică datele numerice în Excel? A. Clasificarea caracteristicilor calitative

Acest articol descrie sintaxa formulei și utilizarea funcției RANGîn Microsoft Excel.

Descriere

Returnează rangul unui număr dintr-o listă de numere. Rangul unui număr este mărimea acestuia în raport cu alte valori din listă. (Dacă sortați o listă, rangul unui număr va fi poziția acestuia.)

Important: Această caracteristică a fost înlocuită cu una sau mai multe caracteristici noi care oferă o precizie mai mare și au nume care reflectă mai bine scopul lor. Deși această caracteristică este încă folosită pentru compatibilitate cu versiunea anterioară, este posibil să nu mai fie disponibilă în versiunile viitoare de Excel, așa că vă recomandăm să utilizați noile funcții.

Pentru mai multe informații despre noile funcții, consultați Funcția RANK.SR și Funcția RANK.RV.

Sintaxă

Argumentele funcției RANK sunt descrise mai jos.

    Număr Necesar. Numărul pentru care este determinat rangul.

    Ordin Opțional. Un număr care specifică metoda de comandă.

    Dacă ordinea este 0 sau este omisă, Microsoft Excel determină rangul numărului ca și cum referința ar fi o listă sortată în ordine descrescătoare.

    Dacă valoarea argumentului de ordine este orice număr, altul decât zero, atunci rangul numărului este determinat în Microsoft Excel ca și cum referința ar fi o listă sortată în ordine crescătoare.

Note

    Funcția RANK atribuie valori identice de rang numerelor care se repetă. Cu toate acestea, prezența numerelor care se repetă afectează rândurile numerelor ulterioare. De exemplu, dacă într-o listă de numere întregi sortate în ordine crescătoare, numărul 10 apare de două ori și are rangul 5, numărul 11 ​​va avea rangul 7 (niciun număr nu va avea rangul 6).

    Poate fi necesar să utilizați o definiție de rang bazată pe relațiile din cont. În exemplul anterior, rangul revizuit de 5,5 a fost luat pentru numărul 10. Pentru a face acest lucru, adăugați un factor de corecție (vezi mai jos) la valoarea returnată de funcția RANK. Acest factor de corecție poate fi aplicat în ambele cazuri: când rangul este calculat în ordine descrescătoare (argumentul „ordine” este zero sau omis) și în ordine crescătoare (valoarea argumentului „ordine” nu este zero).

    Factorul de corecție pentru rangurile legate = [SCORE(link) + 1 – RANK(number, link, 0) – RANK(number, link, 1)]/2.

    În exemplul următor, RANK(A2,A1:A5,1) este 3. Factorul de ajustare este (5 + 1 – 2 – 3)/2 = 0,5, iar rangul, ajustat pentru relațiile de cont, este 3 + 0 . 5 = 3,5. Dacă un anumit număr apare o singură dată într-o legătură, factorul de corecție va fi 0 deoarece RANK-ul linkului nu se va modifica.

Exemplu

Copiați eșantionul de date din următorul tabel și inserați-l în celula A1 a unei noi foi de lucru Excel. Pentru a afișa rezultatele formulei, selectați-le și apăsați F2, urmat de Enter. Dacă este necesar, modificați lățimea coloanelor pentru a vedea toate datele.

10 iul

Bună ziua, dragi abonați și cititori ai blogului. Astăzi vom vorbi despre sortarea datelor în tabelele Excel. Dar sortarea nu este simplă, ci cu o anumită condiție - nu puteți schimba ordinea datelor din tabel.

Într-adevăr, un simplu filtru ne-ar rezolva problemele, dar orice sortare în ordine crescătoare sau descrescătoare va schimba poziția datelor în tabel în funcție de dimensiunea acestora. Să ne uităm la acest exemplu. Acolo este o masa:

Dacă activăm filtrul de la cel mai mare la cel mai mic, ordinea magazinelor se va schimba, deoarece trebuie să vedem cele mai bune și cele mai proaste rezultate. Selectați antetul tabelului, în fila „Acasă”, faceți clic pe butonul „Sortare și filtrare”, apoi selectați linia „Filtrare”. Veți putea selecta criteriile de sortare. În funcție de condiție, selectați sortarea „De la maxim la minim”.

Ordinea magazinelor s-a schimbat, dar, conform condițiilor problemei, acest lucru nu ar trebui permis. În acest caz, funcția RANK este ideală. Începând cu Excel 2010, au fost introduse noi funcții RANK.RV și RANK.SR. Funcția RANK rămâne pentru compatibilitate cu versiunile anterioare ale programului, așa că va fi utilizată o funcție similară RANK.RV.

Principala diferență dintre funcții este că RANK.RV ia în considerare valori egale și le atribuie același rang.

RANK.SR - returnează media dintre două ranguri identice (numerele lor ordinale).

Sintaxa formulei va fi următoarea:

număr— valoarea numerică pentru care se calculează rangul (argument obligatoriu);

Ordinordinea de stabilire a rangului (dacă este 0 sau câmpul rămâne gol, atunci atribuirea rangului va fi în ordine descrescătoare, dacă este 1, atunci clasamentul va fi în ordine crescătoare, argument opțional).

Să facem următoarele:

  • Să adăugăm o coloană suplimentară „Loc în profit” la tabelul nostru;
  • apelați vrăjitorul de funcție;
  • introduceți RANK.RV în câmpul de căutare;
  • faceți clic pe „OK”;
  • completați argumentele funcției.

Această formulă stabilește în mod specific intervalul de la B2 la B10, astfel încât să puteți utiliza marcatorul de completare automată. Să-l întindem până la capătul mesei. Rezultatul nu va dura mult să ajungă.

Atunci când lucrați cu date, este adesea nevoie de a afla ce loc ocupă un anumit indicator în lista agregată în ceea ce privește dimensiunea. În statistici, aceasta se numește clasare. Excel are instrumente care permit utilizatorilor să efectueze această procedură rapid și ușor. Să aflăm cum să le folosim.

Funcții de clasare

Pentru a efectua clasarea în Excel, sunt furnizate funcții speciale. În versiunile mai vechi ale aplicației a existat un operator conceput pentru a rezolva această problemă - RANK. Din motive de compatibilitate, este lăsat într-o categorie separată de formule în versiunile moderne ale programului, dar în ele este totuși recomandabil să se lucreze cu analogi mai noi, dacă este posibil. Acestea includ operatorii statistici RANK.RV și RANK.SR. Vom vorbi mai departe despre diferențe și algoritmul de lucru cu ele.

Metoda 1: Funcția RANK.RV

Operatorul RANK.RV procesează datele și afișează numărul de serie al argumentului specificat din lista agregată în celula specificată. Dacă mai multe valori au același nivel, atunci operatorul afișează cea mai mare valoare din listă. Dacă, de exemplu, două valori au aceeași valoare, atunci li se va atribui un al doilea număr, iar următoarea valoare cea mai mare va avea un al patrulea număr. Apropo, operatorul RANK funcționează exact în același mod în versiunile mai vechi de Excel, astfel încât aceste funcții pot fi considerate identice.

Sintaxa acestui operator este scrisă după cum urmează:

Argumentele „număr” și „referință” sunt obligatorii, dar „ordine” este opțională. Ca argument „număr”, trebuie să introduceți un link către celula care conține valoarea al cărei număr de serie doriți să aflați. Argumentul „link” conține adresa întregului interval care este clasat. Argumentul „ordine” poate avea două valori - „0” și „1”. În primul caz, ordinea este numărată în ordine descrescătoare, iar în al doilea caz, în ordine crescătoare. Dacă acest argument nu este specificat, acesta este considerat automat zero de către program.

Această formulă poate fi scrisă manual în celula în care doriți să fie afișat rezultatul procesării, dar pentru mulți utilizatori este mai convenabil să setați intrări prin fereastra Function Wizard.


Lecţie: Asistentul de funcții în Excel

Metoda 2: Funcția RANK.SR

A doua funcție care realizează operația de clasare în Excel este RANK.SR. Spre deosebire de funcțiile RANK și RANK.RV, dacă valorile mai multor elemente coincid, acest operator produce un nivel mediu. Adică, dacă două valori sunt de mărime egală și vin după valoarea numerotată 1, atunci ambelor li se va atribui numărul 2,5.

Sintaxa lui RANK.SR este foarte asemănătoare cu schema din instrucțiunea anterioară. Arata cam asa:

Formula poate fi introdusă manual sau prin Expertul de funcții. Ne vom opri mai detaliat asupra ultimei opțiuni.

  1. Selectăm o celulă de pe foaie pentru a afișa rezultatul. În același mod ca și data anterioară, accesați Function Wizard prin butonul „Insert Function”.
  2. După deschiderea ferestrei Function Wizard, selectați numele RANK.SR din lista categoriei „Statistice” și faceți clic pe butonul „OK”.
  3. Fereastra de argumente este activată. Argumentele acestui operator sunt exact aceleași cu cele ale funcției RANK.RV:
    • Număr (adresa celulei care conține elementul al cărui nivel trebuie determinat);
    • Link (coordonatele intervalului în care se realizează clasarea);
    • Ordine (argument opțional).

    Introducerea datelor în câmpuri are loc exact în același mod ca și cu operatorul anterior. După ce toate setările sunt finalizate, faceți clic pe butonul „OK”.

  4. După cum puteți vedea, după finalizarea acțiunilor, rezultatul calculului a fost afișat în celula marcată în primul paragraf al acestei instrucțiuni. Totalul în sine reprezintă locul pe care o anumită valoare îl ocupă printre alte valori din interval. Spre deosebire de rezultatul RANK.RV, rezultatul operatorului RANK.SR poate avea o valoare fracțională.
  5. La fel ca în formula anterioară, prin schimbarea referințelor de la relativ la absolut și marcatorul de evidențiere, puteți clasa întregul interval de date folosind completarea automată. Algoritmul acțiunilor este exact același.

Lecţie: Alte funcții statistice în Microsoft Excel

Lecţie: Cum se completează automat în Excel

După cum puteți vedea, în Excel există două funcții pentru a determina clasarea unei anumite valori într-un interval de date: RANK.RV și RANK.SR. Pentru versiunile mai vechi ale programului se folosește operatorul RANK, care, de fapt, este un analog complet al funcției RANK.RV. Principala diferență dintre formulele RANG.RV și RANG.SR este că prima dintre ele indică cel mai înalt nivel atunci când valorile coincid, iar a doua afișează media ca fracție zecimală. Aceasta este singura diferență dintre acești operatori, dar trebuie luată în considerare atunci când alegeți ce funcție ar trebui să folosească utilizatorul.

Ne bucurăm că am putut să vă ajutăm să rezolvați problema.

Pune-ți întrebarea în comentarii, descriind esența problemei în detaliu. Specialistii nostri vor incerca sa raspunda cat mai repede posibil.

Te-a ajutat acest articol?

Să învățăm Clasificarea datelor numerice în Excel folosind sortarea standard, precum și funcția RANK și cazurile sale speciale (RANG.RV și RANG.SR), care vor ajuta la automatizarea sortării.

Salutări tuturor, dragi cititori ai blogului TutorExcel.Ru.

Problema ierarhizării datelor numerice apare tot timpul în lucru cu scopul de a găsi cele mai mari sau mai mici valori dintr-o listă.
În Excel, puteți gestiona această sarcină în 2 moduri: cu un instrument standard triere si cu ajutorul funcții.

De exemplu, să luăm un tabel simplu cu o listă de valori numerice, în care vom clasa în continuare datele:

Sortarea datelor

Să începem cu cea mai simplă și mai accesibilă opțiune - sortarea.

Am examinat deja parțial modul în care datele pot fi structurate folosind filtre și sortare.
Pe scurt, pentru a sorta, trebuie să selectați un interval cu date și să selectați din bara de file Acasă -> Editare -> Sortare și filtrare, apoi indicați după ce criteriu doriți să sortați.

În acest caz vom alege Sortați în ordine descrescătoare, unde valorile vor fi aranjate de la cel mai mare la cel mai mic:


Dezavantajul acestei metode este schimbarea structurii datelor sursă, deoarece în procesul de sortare a datelor, rândurile și coloanele pot fi schimbate, ceea ce în unele cazuri este incomod sau imposibil de realizat.
Un alt dezavantaj important al acestei opțiuni este lipsa capacității de a automatiza sortarea. Prin urmare, de fiecare dată când datele se schimbă, sortarea va trebui făcută din nou.

Ca o soluție la această problemă, să luăm în considerare o altă metodă de clasare, care, totuși, poate fi luată în considerare separat de rezolvarea acestei probleme.

Clasamentul datelor

Dacă nu este posibilă modificarea structurii documentului, putem crea o serie suplimentară de date care va conține numerele de serie ale datelor sursă.
Funcția ne va ajuta să obținem aceste numere de serie RANG(și RANK.RVȘi RANK.SR).

Funcția RANK în Excel

Sintaxa și descrierea funcției:

  • Număr(argument obligatoriu) - numărul pentru care se calculează rangul;
  • Legătură(argument obligatoriu) - matrice sau referire la o matrice de numere;
  • Ordin(argument opțional) - metoda de ordonare. Dacă argumentul este 0 sau nu este specificat, atunci valoarea 1 este atribuită elementului maxim din listă (relativ vorbind, sortăm în ordine descrescătoare), în caz contrar valoarea 1 este atribuită elementului minim (sortăm în ordine crescătoare) .

Această caracteristică este disponibilă în toate versiunile de Excel, dar din Excel 2010 a fost înlocuită de RANK.RVȘi RANK.SR, A RANG rămase pentru compatibilitate cu Excel 2007, să aruncăm o privire mai atentă asupra modului în care funcționează.

Funcțiile RANK.RV și RANK.SR în Excel

Sintaxa și descrierea funcțiilor:

RANK.RV(număr; link;)
Returnează rangul unui număr dintr-o listă de numere: numărul său ordinal relativ la alte numere din listă; dacă mai multe valori au același rang, se returnează cel mai înalt rang din acel set de valori.

Argumentele pentru toate cele trei funcții sunt aceleași, adică. Ele sunt aproape aceleași în principiu, există mici diferențe în detalii.
Folosind tabelul sursă ca exemplu, să vedem cum funcționează fiecare funcție cu date:


După cum vedem, diferența constă doar în tipul de clasare a elementelor de date potrivite.

In caz de RANK.RV elementelor egale li se atribuie cel mai înalt rang.
În exemplul nostru, categorii Laptop-uriȘi Multicookers corespunde aceleiași valori ale elementului - 710, care este 3 în ordine descrescătoare, respectiv, ambelor valori li se atribuie cel mai înalt rang - 3.
Pentru RANK.SR pentru aceleași valori se stabilește rangul mediu al acestora, adică. media între 3 și 4 numere de serie este 3,5.

Aici se termină diferențele dintre ele, așa că, în funcție de sarcinile tale, poți folosi una sau alta funcție.
Dacă trebuie să sortați valorile în ordine crescătoare, atunci ca argument Ordin trebuie să specificați valoarea 1:

Sortare automată

Să complicăm puțin sarcina și să ne imaginăm că în viitor trebuie să creăm un tabel sortat care să fie actualizat automat atunci când datele din tabelul sursă se schimbă.

De exemplu, acest lucru se poate face folosind funcția VLOOKUP sau o combinație de INDEX și MATCH, cu toate acestea, dacă există valori identice în listă, nu vom putea extrage corect datele și vom primi o eroare:


În acest caz, puteți folosi o tehnică simplă sub forma unui mic truc.
Să adăugăm la fiecare valoare a tabelului original numere aleatoare care nu se potrivesc aproape de zero, de exemplu, în aceste scopuri folosesc funcțiile RÂND sau COLONA, împărțite la o valoare evident mare.

Acest pas ne va permite să obținem numere diferite în datele sursă, să evităm potrivirile de rang și erorile la extragerea datelor:

Acum toate elementele tabelului (chiar și cele care se potrivesc inițial) au propriul lor rang individual, care este diferit de restul, astfel încât erorile pot fi evitate la clasarea automată a datelor.

Descărcați fișierul exemplu.

Vă mulțumim pentru atenție!
Dacă aveți întrebări, scrieți în comentarii.

Mult succes si ne vedem in curand pe paginile blogului TutorExcel.Ru!

Pentru a clasifica datele în Excel se folosesc funcțiile statistice RANK, RANK.RV, RANK.SR. Toate returnează numărul unui număr dintr-o listă clasată de valori numerice. Să aruncăm o privire mai atentă la sintaxă și la exemple.

Exemplu de funcție RANK în Excel

Funcția este utilizată la clasarea într-o listă de numere. Adică, vă permite să aflați valoarea unui număr în raport cu alte valori numerice. Dacă sortați lista în ordine crescătoare, funcția va returna poziția numărului. De exemplu, într-o matrice de numere (30;2;26), numărul 2 va avea rangul 1; 26 –2; 30 –3 (ca cea mai mare valoare din listă).

Sintaxa funcției:

  1. Număr. Pentru care este necesar să se determine numărul din clasament.
  2. Legătură. O matrice de numere sau un interval de celule cu valori numerice. Dacă specificați doar numere ca argument, funcția va returna o eroare. Valorilor non-numerice nu li se atribuie un număr.
  3. Ordin. O modalitate de a ordona numerele într-o listă. Opțiuni: argumentul este „0” sau omis - valoarea 1 este atribuită numărului maxim din listă (ca și cum lista ar fi sortată în ordine descrescătoare); argumentul este egal cu orice număr diferit de zero - numărul de clasare 1 este atribuit celui mai mic număr din listă (ca și cum lista ar fi sortată în ordine crescătoare).

Să determinăm clasamentul numerelor din listă fără repetări:

Argumentul care determină modul în care sunt ordonate numerele este „0”. Prin urmare, în această funcție, numerele au fost atribuite valorilor de la cel mai mare la cel mai mic. Numărul maxim 87 i se atribuie numărul 1.

A treia coloană arată formula cu rang crescător.

Să determinăm numărul de valori din listă în care există valori duplicate.

Numerele care se repetă sunt evidențiate cu galben. Același număr este determinat pentru ei. De exemplu, numărului 7 din a doua coloană i se atribuie numărul 9 (atât în ​​al doilea cât și în al nouălea rând); în a treia coloană - 3. Dar niciunul dintre numerele din a doua coloană nu va fi 10 și niciunul dintre numerele din a treia nu va fi 4.

Pentru a preveni repetarea rangurilor (uneori, acest lucru împiedică utilizatorul să rezolve sarcina), se folosește următoarea formulă:

Limitele pot fi setate pentru modul în care funcționează funcția. De exemplu, trebuie să clasați numai valorile de la 0 la 30. Pentru a rezolva problema, utilizați funcția IF (=IF(A2)

Valorile care îndeplinesc condiția specificată sunt evidențiate cu gri. Pentru numerele mai mari de 30, este afișată o linie goală.

Exemplu de funcție RANK.RV în Excel

În versiunile Excel începând din 2010 a apărut funcția RANK.RV. Acesta este un analog absolut al funcției anterioare. Sintaxa este aceeași. Literele „РВ” din nume indică faptul că, dacă formula detectează valori identice, funcția va returna cel mai înalt număr de clasare (adică primul element detectat în lista de egali).

După cum puteți vedea din exemplu, această funcție gestionează repetarea numerelor dintr-o listă în același mod ca într-o formulă obișnuită. Dacă este necesar pentru a evita repetarea rangurilor, folosim o altă formulă (vezi mai sus).

Exemplu de funcție RANK.SR în Excel

Returnează numerele unei valori numerice dintr-o listă (număr ordinal relativ la alte valori). Adică îndeplinește aceeași sarcină. Returnează media numai dacă se găsesc valori identice.

Iată rezultatul funcției:

Formula din coloana „descrescătoare” este: =RANK.SR(A2,$A$2:$A$9,0). Astfel, funcția a atribuit valoarea medie 1,5 valorii 87.

Să presupunem că există trei valori care se repetă într-o listă de numere (evidențiate în portocaliu).

Funcția le-a atribuit fiecăruia un rang de 5, care este media 4, 5 și 6.

Să comparăm activitatea a două funcții:

Pentru a vă reaminti, aceste două funcții funcționează numai în Excel 2010 și versiuni ulterioare. În versiunile anterioare, puteți utiliza o formulă matrice în acest scop.

Descărcați exemple ale funcției de clasare RANK în Excel.

Astfel, toate exemplele descrise mai sus vă permit să automatizați munca de clasare a datelor și de a compila un clasament al valorilor fără a utiliza sortarea.

Funcția RANK(), atunci când este aplicată, returnează ca rezultat numărul de poziție al unui element într-o listă definită în mod specific. Rezultatul în sine este un număr care indică locul în care elementul s-ar clasa pe acel rând dacă intervalul specificat ar fi sortat în ordine crescătoare sau descrescătoare.

Exemple de utilizare a funcției RANK în Excel

Sintaxa funcției:

Descrierea argumentelor:

  • - număr: indicarea celulei a cărei poziţie trebuie calculată;
  • - link: indicarea gamei de celule cu care se va face comparatia;
  • - ordine: o valoare care indică tipul de sortare: 0 – sortare descendentă, 1 – crescător.

Funcția RANK.RV() nu diferă în funcționare de funcția generală RANK(). După cum sa menționat mai sus, dacă programul găsește mai multe elemente ale căror valori sunt egale, le va atribui cel mai înalt rang - de exemplu, dacă rezultatele se potrivesc, toate li se va atribui același loc.

Funcția RANK.SR() indică faptul că, dacă rezultatele se potrivesc, li se va atribui o valoare corespunzătoare mediei dintre numerele de clasare.



Cum să clasați o listă în ordine crescătoare în Excel

Există un document care înregistrează numele elevilor și suma punctelor pe baza notelor trimestrului. Este necesar să se determine clasamentul studenților în funcție de performanța academică.

Pentru celula C2 folosim formula =RANK(B2,$B$2:$B$7,0), pentru celula D2 folosim formula =RANK.РВ(B2,$B$2:$B$7,0), iar pentru celula E2 folosim formula =RANK.SR(B2,$B$2:$B$7,0). Să extindem toate formulele la celulele de mai jos.


Astfel, este clar că clasarea după funcțiile RANK() și RANK.РВ() nu este diferită: sunt doi studenți care au ocupat locul doi, nu există locul al treilea și există și doi elevi care au ocupat locul al patrulea, nu exista nici locul al cincilea . Clasamentul s-a făcut în funcție de cele mai înalte opțiuni posibile.

În același timp, funcția RANK.SR() a atribuit studenților potriviți valoarea medie a locurilor pe care le-ar fi putut ocupa dacă, de exemplu, suma punctelor ar fi fost cu o diferență de un punct. Pentru locurile al doilea și al treilea, valoarea medie este de 2,5; pentru a patra și a cincea – 4,5.

Clasificarea mărfurilor după cantitate în lista de prețuri

Să demonstrăm confortul clasării folosind un exemplu specific. Există un document care rezumă raportarea generală a unui magazin de calculatoare cu numărul de produse. Este necesar să se determine clasamentul mărfurilor în funcție de cantitatea lor și, de asemenea, să se creeze un tabel pentru claritate, care se va schimba odată cu modificările raportării.

Să adăugăm o coloană de clasare și să introducem următoarea formulă în celula C2: =RANK.RV($B2,$B$2:$B$10,0). Să întindem această formulă în jos și să obținem următorul rezultat al distribuției locurilor:


Acum avem nevoie de trei coloane suplimentare pentru a crea un tabel ușor de citit. În prima coloană vom înregistra numerele de serie, în a doua - sunt afișate numele mărfurilor, în a treia - cantitatea acestora. Pentru ca tabelul să funcționeze corect și să actualizeze valorile atunci când se modifică în coloanele A și B, aplicați formula în celula F2:


și la celula G2 - formula:


Acum, dacă, de exemplu, un magazin rămâne fără procesoare și cumpără în schimb 300 de căști, poți pur și simplu să faci aceste modificări în celulele A5 și B5 pentru a actualiza informațiile din dreapta.

Calculul evaluărilor vânzătorilor după numărul de vânzări în Excel

Documentul afișează un tabel rezumativ al vânzărilor de echipamente de către patru vânzători timp de șase luni. Este necesar, folosind clasamentul, să creați o soluție care vă va permite să vizualizați ratingul vânzătorilor pentru fiecare lună în parte, fără a efectua calcule repetate.


Vom folosi celula H1 ca antet de sortare. Selectați-l și accesați meniul „DATE - Lucrul cu date - Verificare date”.

În fereastra „Verificarea valorilor de intrare”, selectați „Lista” ca tip de date și indicați intervalul de celule în care sunt înregistrate lunile. Acest lucru va crea un meniu derulant cu o listă de luni pentru o clasare ușoară. Intervalul arată astfel: =$B$1:$G$1.


Pentru celula H2 trebuie să definiți o formulă. Să adăugăm elementele necesare la funcția RANK.SR(). Pentru a face acest lucru, includem funcția INDEX() ca argument numeric, unde în argumentul matrice definim intervalul general al datelor care ne interesează ca valoare $B$2:$G$5. Specificăm 0 ca argument funcție row_number, iar funcția MATCH() ca argument column_number.

Pentru ca funcția MATCH() să funcționeze corect, indicăm intervalul care ne va interesa atunci când alegem o lună. Argumentele acestei funcții vor arăta astfel: $H$1;$B$1:$G$1;0, unde $H$1 este o celulă cu o selecție a lunii, a cărei valoare va fi căutată în intervalul $B $1:$G$1 cu o potrivire completă.

Funcția OFFSET() va fi folosită ca argument pentru funcția de referință RANK.SR(), care vă permite să returnați o referință la o celulă situată la o anumită distanță cunoscută de celula specificată. Pur și simplu, specificăm celula $B$2 ca bază și apoi, fără a o deplasa pe rând, o specificăm folosind funcția MATCH() deja cunoscută cu argumente $H$1;$B$1:$G$1;0. Să adăugăm valoarea „-1” celui de-al doilea argument al funcției OFFSET(), deoarece pentru prima linie avem nevoie de valoarea 0, pentru a doua - 1 etc.

Pentru a înregistra înălțimea argumentului opțională, dar importantă în cazul nostru, vom folosi funcția simplă COUNTA(), care va ajuta la numărarea numărului de celule completate în intervalul $B$2:$B$5. Specificăm valoarea „1” ca argument de lățime.

Deci formula finală pentru celula H2 va arăta astfel:


După cum puteți vedea, gama H2:H5 afișează clasamentul angajaților după numărul de vânzări de echipamente pentru luna ianuarie. Acum putem face clic pe celula H1 pentru a selecta luna care ne interesează, iar tabelul va afișa clasamentul pe baza acestei luni.

Funcția RANK a fost depreciată de la versiunea 2010 a Excel, păstrată pentru compatibilitate cu versiunile anterioare și din 2007, se recomandă utilizarea funcțiilor și.

Descrierea funcției RANK

Returnează rangul unui număr dintr-o listă de numere. Rangul unui număr este mărimea acestuia în raport cu alte valori din listă. (Dacă sortați o listă, rangul unui număr va fi poziția acestuia.)

Sintaxă

=RANK(număr, link, [comanda])

Argumente

Necesar. Numărul pentru care este determinat rangul.

Opțional. Un număr care specifică metoda de comandă.
Dacă ordinea este 0 sau este omisă, Microsoft Excel determină rangul numărului ca și cum referința ar fi o listă sortată în ordine descrescătoare.

Dacă valoarea argumentului de ordine este orice număr, altul decât zero, atunci rangul numărului este determinat în Microsoft Excel ca și cum referința ar fi o listă sortată în ordine crescătoare.

Note

  • Funcția RANK atribuie valori identice de rang numerelor care se repetă. Cu toate acestea, prezența numerelor care se repetă afectează rândurile numerelor ulterioare. De exemplu, dacă într-o listă de numere întregi sortate în ordine crescătoare, numărul 10 apare de două ori și are rangul 5, numărul 11 ​​va avea rangul 7 (niciun număr nu va avea rangul 6).
  • Poate fi necesar să utilizați o definiție de rang bazată pe relațiile din cont. În exemplul anterior, rangul revizuit de 5,5 a fost luat pentru numărul 10. Pentru a face acest lucru, adăugați un factor de corecție (vezi mai jos) la valoarea returnată de funcția RANK. Acest factor de corecție poate fi aplicat în ambele cazuri: când rangul este calculat în ordine descrescătoare (argumentul „ordine” este zero sau omis) și în ordine crescătoare (valoarea argumentului „ordine” nu este zero).

    Factorul de corecție pentru rangurile legate = [SCORE(link) + 1 – RANK(number, link, 0) – RANK(number, link, 1)]/2.