Функції RANK в Excel - Отримайте ранг числа в серії

Завантажити Приклад робочої книги

Завантажте зразок робочої книги

Цей підручник демонструє, як користуватися Функція Excel RANK в Excel для ранжування числа в серії.

Огляд функції RANK

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

Щоб скористатися функцією робочого аркуша Excel RANK, виберіть клітинку та введіть:

(Зверніть увагу, як виглядають вхідні дані формул)

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

1 = RANK (номер, посилання, замовлення)

номер - Номер, за яким потрібно визначити ранг.

ref - Масив чисел.

замовлення - НЕОБОВ'ЯЗКОВО. Число, яке вказує, чи слід ранжирувати за спаданням (0 або пропущено) або за зростанням (ненульове число)

Що таке функція RANK?

Функція Excel RANK повідомляє вам ранг певного значення, взятого з діапазону даних. Тобто наскільки величина знаходиться зверху або знизу, коли дані впорядковані.

RANK - це функція сумісності

Станом на Excel 2010 Microsoft замінила RANK двома варіантами: RANK.EQ та RANK.AVG.

Стара функція RANK все ще працює, тому будь -яка старіша таблиця, яка її використовує, буде продовжувати працювати. Однак вам слід використовувати одну з новіших функцій, коли вам не потрібно залишатися сумісними зі старими електронними таблицями.

Як користуватися функцією RANK

Використовуйте RANK так:

1 = РАНГ (C8, C4: C13,0)

Вище наведено таблицю даних із переліком зростів групи друзів. Ми хочемо знати, де Гюнтер займає місце у списку.

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

  • По -перше, це значення, яке ви хочете ранжирувати (ми встановили це значення C10, висота Гюнтера, але ми також можемо вказати значення безпосередньо як 180)
  • Другий - це діапазон даних - C4: C13
  • Третій - порядок рангу
    • Якщо встановити значення FALSE, 0 або залишити це поле пустим, найвище значення буде оцінено як №1 (у порядку спадання)
    • Якщо ви встановите для цього значення ІСТИНА або будь-яке інше нульове число, найменше значення буде оцінено як №1 (за зростанням)

RANK визначає, що Гюнтер - це 4го найвищий у групі, і якщо ми упорядкуємо дані, ми побачимо, що це правда:

Кілька ключових моментів щодо функції RANK:

  • При визначенні порядку текстові рядки матимуть значення #VALUE! помилка
  • Як ви тільки що побачили, вам не потрібно сортувати дані, щоб RANK працював коректно

Як RANK поводиться з краватками

У таблиці нижче я додав стовпець до таблиці, який повертає ранг кожного учасника групи. Я використав таку формулу:

1 = РАНГ (C4, $ C $ 4: $ C $ 13,0)

Зауважте, що я заблокував діапазон даних $ C $ 4: $ C $ 13, вибравши "C4: C13" у рядку формул, а потім натиснувши F4. Це зберігає цю частину формули незмінною, щоб ви могли скопіювати її вниз по таблиці, не змінюючи її.

У нас краватка! І Джої, і Майк мають зріст 178 см.

У таких випадках RANK присвоює обом значенням найвищий ранг - тому і Джо, і Майк займають 5 місцего. Через краватку немає 6го наступна найвища подруга, Фібі, знаходиться на 7го місце.

Як користуватися 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)

І знову той самий результат - 4го місце для Гюнтера.

Тепер давайте подивимось, чим RANK.AVG відрізняється з точки зору зв’язків. Тому цього разу я використав цю функцію:

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

І ось результати:

Тепер ми бачимо щось інше!

RANK.AVG надає Джої та Майку однаковий ранг, але цього разу їм присвоюється середній ранг, який вони б отримали, якби їх ріст не був рівним.

Отже, вони б посіли 5 місцего і 6го, але RANK.AVG повернув середнє значення 5 і 6: 5,5.

Якщо зв'язано більше двох значень, застосовується одна і та ж логіка. Давайте зробимо вигляд, що у Фібі різкий стрибок зростання, і її зріст за одну ніч зростає до 178 см. Тепер RANK.AVG повертає наступне:

Усі троє друзів, як 6 місцего: (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.

Отже, для цього рядка ми дивимось на Річарда, і його значення C4 - «Чоловік». Тому ми будемо підраховувати лише людей, у яких також є "Чоловік" у цій колонці.

Другий критерій - D4: D13 має бути вищим за D4. По суті, це повертає кількість людей у ​​таблиці, значення яких у стовпці D більше, ніж у Річарда.

Потім додаємо 1 до результату. Нам потрібно це зробити, тому що ніхто не вищий за Річарда, тому в іншому випадку формула поверне 0.

Зауважте, що ця формула обробляє зв’язки так само, як і RANK.EQ.

Дізнайтесь більше на головній сторінці функції Excel COUNTIF.

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

Функція RANK працює точно так само в Google Таблицях, як і в Excel:

Приклади RANK у VBA

Ви також можете використовувати функцію RANK у VBA. Тип:
application.worksheetfunction.rank (номер, посилання, замовлення)

Виконання наступних операторів VBA

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

дасть такі результати

Для аргументів функції (число тощо) ви можете або ввести їх безпосередньо у функцію, або визначити змінні для використання замість них.

Повернення до списку всіх функцій Excel

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave