RANK функции в Excel - Вземете ранг на число в рамките на серия

Изтеглете Примерна работна книга

Изтеглете примерната работна книга

Този урок демонстрира как да използвате Функция Excel RANK в Excel за класиране на число в серия.

Преглед на функцията RANK

Функцията RANK Ранг на число в серия.

За да използвате функцията RANK Excel на работен лист, изберете клетка и въведете:

(Забележете как се появяват входовете на формулата)

Функция RANK Синтаксис и входове:

1 = RANK (номер, реф., Поръчка)

номер - Номерът, на който искате да определите ранга.

ref - Масив от числа.

поръчка - ОПЦИОНАЛНО. Число, показващо дали да се класира низходящо (0 или Пропуснато) или възходящо (ненулево число)

Какво представлява функцията RANK?

Функцията Excel RANK ви казва ранга на определена стойност, взета от диапазон от данни. Тоест колко далеч е стойността от върха или отдолу, когато данните са подредени.

RANK е функция за „съвместимост“

От Excel 2010 Microsoft замени RANK с две варианти: RANK.EQ и RANK.AVG.

По -старата функция RANK все още работи, така че всички по -стари електронни таблици, които я използват, ще продължат да функционират. Трябва обаче да използвате една от по -новите функции, когато не е необходимо да оставате съвместими с по -стари електронни таблици.

Как да използвате функцията RANK

Използвайте RANK така:

1 = RANK (C8, C4: C13,0)

По -горе е таблица с данни, изброяваща височините на група приятели. Искаме да знаем къде се класира Гюнтер в списъка.

RANK приема три аргумента:

  • Първият е стойността, която искате да класирате (ние сме задали това на C10, височината на Гюнтер, но също така можем да поставим стойността директно като 180)
  • Вторият е диапазон от данни - C4: C13
  • Третият е редът на ранга
    • Ако зададете това на FALSE, 0 или го оставите празно, най -високата стойност ще бъде класирана като #1 (низходящ ред)
    • Ако зададете това на TRUE или друго ненулево число, най-ниската стойност ще бъде класирана като #1 (възходящ ред)

RANK определя, че Гюнтер е 4th най -високият в групата и ако подредим данните в ред, виждаме, че това е вярно:

Няколко ключови точки относно функцията RANK:

  • При определяне на реда текстовите низове ще доведат до #VALUE! грешка
  • Както току -що видяхте, не е нужно да сортирате данните, за да може RANK да работи правилно

Как RANK се справя с вратовръзките

В таблицата по -долу добавих колона към таблицата, която връща ранга на всеки член на групата. Използвах следната формула:

1 = RANK (C4, $ C $ 4: $ C $ 13,0)

Обърнете внимание, че съм заключил диапазона от данни $ C $ 4: $ C $ 13, като избирам „C4: C13“ в лентата с формули и след това натискам F4. Това запазва тази част от формулата същата, така че можете да я копирате в таблицата, без да се променя.

Имаме вратовръзка! И Джоуи, и Майк са високи 178 см.

В такива случаи RANK присвоява на двете стойности най -високия ранг - така че и Джоуи, и Майк са класирани на 5th. Поради равенството няма 6th място, така че следващата най -висока приятелка, Фийби, е на 7th място.

Как да използвате RANK.EQ

RANK.EQ работи по същия начин като RANK. Използваш го така:

1 = RANK.EQ (C10, C4: C13,0)

Както можете да видите тук, с RANK.EQ вие дефинирате абсолютно същите аргументи като с RANK, а именно броя, който искате да класирате, диапазона от данни и реда. Отново търсим ранга на Гюнтер и RANK.EQ връща същия резултат: 4.

RANK.EQ също обработва връзките по същия начин като RANK, както е показано по -долу:

Отново Джоуи и Майк са равен на 5 -то място.

Как да използвате RANK.AVG

RANK.AVG е много подобен на RANK.EQ и RANK. Различава се само в начина, по който борави с връзките. Така че, ако просто търсите ранга на една стойност, и трите функции ще върнат същия резултат:

1 = RANK.AVG (C6, C4: C13, TRUE)

За пореден път същият резултат - 4th място за Гюнтер.

Нека сега разгледаме как RANK.AVG се различава по отношение на връзките. Така че този път използвах тази функция:

1 = RANK.AVG (C5, $ C $ 4: $ C $ 13,0)

А ето и резултатите:

Сега виждаме нещо различно!

RANK.AVG дава на Джоуи и Майк същия ранг, но този път им се присвоява средният ранг, който биха получили, ако височините им не бяха равни.

Така че те щяха да бъдат класирани на 5 -то мястоth и 6th, но RANK.AVG върна средното от 5 и 6: 5.5.

Ако са свързани повече от две стойности, се прилага същата логика. Нека се представим, че Фийби има внезапен скок на растеж и височината й се увеличава до 178 см за една нощ. Сега RANK.AVG връща следното:

И тримата приятели как са на 6 -то мястоth: (5 + 6 + 7) / 3 = 6.

RANK IF Формула

Excel няма вградена формула, която ви позволява да класирате стойности въз основа на даден критерий, но можете да постигнете същия резултат с COUNTIFS.

Кажете, че приятелите искат да създадат две отделни поръчки за ранг, една за мъже и една за жени.

Ето формулата, която бихме използвали:

1 = COUNTIFS ($ C $ 4: $ C $ 13, C4, $ D $ 4: $ D $ 13, ">" & D4) + 1

COUNTIFS отчита броя на стойностите в даден диапазон от данни, които отговарят на посочените от вас критерии. Формулата изглежда малко плашеща, но има повече смисъл, ако я разбием ред по ред:

1234 = COUNTIFS ($ C $ 4: $ C $ 13, C4,$ D $ 4: $ D $ 13, ">" & D4) + 1

Така че първите критерии, които сме задали, са, че диапазонът в C4: C13 (отново заключен със знаците за долар, за да можем да плъзнем формулата надолу по таблицата, без този диапазон да се променя) трябва да съответства на стойността в C4.

Така че за този ред разглеждаме Ричард и стойността му е С4 е „Мъж“. Така че ще броим само хора, които също имат „Мъж“ в тази колона.

Вторият критерий е, че D4: D13 трябва да бъде по -високо от D4. На практика това връща броя на хората в таблицата, чиято стойност в колоната D е по -голяма от тази на Ричард.

След това добавяме 1 към резултата. Трябва да направим това, защото никой не е по -висок от Ричард, така че формулата би върнала 0 в противен случай.

Имайте предвид, че тази формула обработва връзките по същия начин като RANK.EQ.

Научете повече на главната страница за функцията Excel COUNTIF.

Функция RANK в Google Таблици

Функцията RANK работи абсолютно същото в Google Sheets като в Excel:

Примери за RANK във VBA

Можете също да използвате функцията RANK във VBA. Тип:
application.worksheetfunction.rank (номер, справка, поръчка)

Изпълнение на следните VBA изявления

123456 Range ("D2") = Application.WorksheetFunction.Rank (Range ("B2"), Range ("A2: A7"))Range ("D3") = Application.WorksheetFunction.Rank (Range ("B3"), Range ("A2: A7"))Range ("D4") = Application.WorksheetFunction.Rank (Range ("B4"), Range ("A2: A7"))Range ("D5") = Application.WorksheetFunction.Rank (Range ("B5"), Range ("A2: A7"), Range ("C5"))Диапазон ("D6") = Application.WorksheetFunction.Rank (Range ("B6"), Range ("A2: A7"), Range ("C6"))Range ("D7") = Application.WorksheetFunction.Rank (Range ("B7"), Range ("A2: A7"), Range ("C7"))

ще даде следните резултати

За аргументите на функцията (номер и т.н.) можете или да ги въведете директно във функцията, или да определите променливи, които да използвате вместо това.

Връщане към списъка с всички функции в Excel

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave