Завантажте зразок робочої книги
Цей підручник демонструє, як користуватися Функція 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