Підрахунок унікальних та відмінних значень в Excel за допомогою формули або зведеної таблиці

  • Поділитися Цим
Michael Brown

У цьому уроці ви дізнаєтеся, як підраховувати унікальні значення в Excel за допомогою формул і як отримати автоматичний підрахунок окремих значень у зведеній таблиці. Ми також розглянемо ряд прикладів формул для підрахунку унікальних імен, текстів, чисел, унікальних значень, чутливих до регістру, і багато чого іншого.

При роботі з великим набором даних в Excel часто може знадобитися дізнатися, скільки дублікат і унікальний А іноді, можливо, ви захочете порахувати тільки виразний (різні) значення.

Якщо ви регулярно відвідуєте цей блог, то вже знаєте формулу Excel для підрахунку дублікатів. І сьогодні ми розглянемо різні способи підрахунку унікальних значень в Excel. Але для більшої ясності давайте спочатку визначимося з термінами.

  • Унікальний значення - це значення, які з'являються в списку тільки один раз.
  • Виразний значення - це всі різні значення в списку, тобто унікальні значення плюс 1-е входження значень, що повторюються.

Наступний скріншот демонструє різницю:

А тепер давайте подивимося, як можна підрахувати унікальні та відмінні значення в Excel за допомогою формул та функцій зведених таблиць.

    Як порахувати унікальні значення в Excel

    Перед вами поширена задача, яку час від часу доводиться вирішувати всім користувачам Excel. У вас є список даних, і вам потрібно підрахувати кількість унікальних значень у цьому списку. Як це зробити? Простіше, ніж ви думаєте :) Нижче ви знайдете кілька формул для підрахунку унікальних значень різних типів.

    Підрахунок унікальних значень у стовпці

    Припустимо, у вас є стовпець імен на аркуші Excel, і вам потрібно підрахувати унікальні імена в цьому стовпці. Рішення полягає у використанні функції SUM в поєднанні з функціями IF і COUNTIF:

    =SUM(IF(COUNTIF( діапазон , діапазон )=1,1,0))

    Примітка Це формула масиву, тому обов'язково натисніть Ctrl + Shift + Enter для її заповнення. Як тільки ви це зробите, Excel автоматично укладе формулу в {фігурні дужки}, як на скріншоті нижче. Ні в якому разі не набирайте фігурні дужки вручну, це не спрацює.

    В даному прикладі ми рахуємо унікальні імена в діапазоні A2:A10, тому наша формула набуває наступного вигляду:

    =SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))

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

    Як працює формула підрахунку унікальних значень в Excel

    Як бачите, у нашій формулі унікальних значень використовуються 3 різні функції - SUM, IF і COUNTIF. Якщо дивитися зсередини, то ось що робить кожна функція:

    • Функція COUNTIF підраховує, скільки разів кожне окреме значення з'являється у вказаному діапазоні.

      У цьому прикладі, COUNTIF(A2:A10,A2:A10) повертає масив {1;2;2;1;2;2;2;1;2} .

    • Функція IF обчислює кожне значення в масиві, що повертається функцією COUNTIF, зберігає всі одиниці (унікальні значення), а всі інші значення замінює нулями.

      Отже, функція IF(COUNTIF(A2:A10,A2:A10)=1,1,0) стає IF(1;2;2;1;2;2;2;1;2) = 1,1,0, який перетворюється на масив {1;0;0;1;0;0;0;1;0} де 1 - унікальне значення, а 0 - повторюване значення.

    • Нарешті, функція SUM підсумовує значення в масиві, повернутому функцією IF, і виводить загальну кількість унікальних значень, що є саме тим, що ми хотіли.

    Порада: Щоб побачити, що обчислює певна частина формули унікальних значень Excel, виділіть цю частину в рядку формул і натисніть клавішу F9.

    Підрахунок унікальних текстових значень в Excel

    Якщо ваш список Excel містить як числові, так і текстові значення, і ви хочете підрахувати тільки унікальні текстові значення, додайте функцію ISTEXT до формули масиву, розглянутої вище:

    =SUM(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Як відомо, функція ИСТЕКСТ Excel повертає значення ІСТИНА, якщо оцінюване значення є текстовим, інакше - БРЕХНЯ. Оскільки зірочка (*) у формулах масивів працює як оператор І, то функція ЕСЛИ повертає 1 тільки в тому випадку, якщо значення є одночасно текстовим і унікальним, інакше - 0. А після того, як функція СУММА складе всі одиниці, ви отримаєте підрахунок унікальних текстових значень у вказаному діапазоні.

    Не забудьте натиснути Ctrl + Shift + Enter, щоб правильно ввести формулу масиву, і ви отримаєте результат, подібний до цього:

    Як видно на скріншоті вище, формула повертає загальну кількість унікальних текстових значень, виключаючи порожні клітинки, числа, логічні значення TRUE і FALSE, а також помилки.

    Підрахунок унікальних числових значень в Excel

    Для підрахунку унікальних чисел у списку даних використовуйте формулу масиву, подібну до тієї, яку ми щойно використовували для підрахунку унікальних текстових значень, з тією лише різницею, що у формулу унікальних значень ви вставляєте ISNUMBER замість ISTEXT:

    =SUM(IF(ISUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Примітка: оскільки Microsoft Excel зберігає дати і час у вигляді порядкових номерів, вони також враховуються.

    Підрахунок унікальних значень з урахуванням регістру в Excel

    Якщо ваша таблиця містить дані, чутливі до регістру, найпростішим способом підрахунку унікальних значень буде створення допоміжного стовпця з наступною формулою масиву для виявлення повторюваних та унікальних елементів:

    =IF(SUM((--EXACT($A$2:$A$10,A2)))=1, "Unique", "Dupe")

    А потім за допомогою простої функції COUNTIF підрахувати унікальні значення:

    =COUNTIF(B2:B10, "unique")

    Підрахунок окремих значень в Excel (унікальні та 1-е повторення)

    Щоб отримати кількість окремих значень у списку, використовуйте наступну формулу:

    =SUM(1/COUNTIF( діапазон , діапазон ))

    Пам'ятайте, що це формула масиву, а тому слід натискати комбінацію клавіш Ctrl + Shift + Enter замість звичайного натискання клавіші Enter.

    Також можна скористатися функцією СУММЕСЛИ і завершити формулу звичайним способом, натиснувши клавішу Enter:

    =SUMPRODUCT(1/COUNTIF( діапазон , діапазон ))

    Наприклад, для підрахунку окремих значень в діапазоні A2:A10 можна використовувати будь-який з них:

    =SUM(1/COUNTIF(A2:A10,A2:A10))

    Або

    =SUMPRODUCT(1/COUNTIF(A2:A10,A2:A10))

    Як працює окрема формула Excel

    Як ви вже знаєте, для того, щоб дізнатися, скільки разів кожне окреме значення зустрічається в заданому діапазоні, використовується функція СЧЕТЕСЛИ. У вищенаведеному прикладі результатом виконання функції СЧЕТЕСЛИ є наступний масив: {2;2;3;1;2;2;3;1;3} .

    Після цього виконується ряд операцій ділення, де кожне значення масиву використовується як дільник з 1 в якості діленого. Це перетворює всі значення, що повторюються, в дробові числа, що відповідають кількості повторень. Наприклад, якщо значення зустрічається в списку 2 рази, то воно генерує 2 елементи в масиві зі значенням 0.5 (1/2=0.5). А якщо значення зустрічається 3 рази, то воностворює 3 елементи в масиві зі значенням 0.3(3). У нашому прикладі результат 1/COUNTIF(A2:A10,A2:A10)) це масив {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)} .

    Це тому, що ми ще не застосували функцію SUM / SUMPRODUCT. Коли одна з цих функцій підсумовує значення в масиві, сума всіх дробових чисел для кожного окремого елемента завжди дає 1, незалежно від того, скільки входжень цього елемента в списку. А оскільки всі унікальні значення з'являються в масиві як 1 (1/1=1), то кінцевий результат, який повертає функція SUM / SUMPRODUCT, будеформула - це загальна кількість всіх різних значень у списку.

    Формули для підрахунку окремих значень різних типів

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

    Пам'ятайте, що всі наведені нижче формули є формулами масиву і вимагають натискання клавіш Ctrl + Shift + Enter.

    Підрахувати окремі значення, ігноруючи порожні клітинки

    Якщо стовпець, в якому потрібно підрахувати окремі значення, може містити порожні клітинки, слід додати функцію ЕСЛИ, яка перевірятиме вказаний діапазон на наявність порожніх клітинок (базова формула відмінностей Excel, розглянута вище, в цьому випадку поверне помилку #DIV/0):

    =SUM(IF( діапазон "",1/COUNTIF( діапазон , діапазон ), 0))

    Наприклад, для підрахунку окремих значень в діапазоні A2:A10 використовується наступна формула масиву:

    =SUM(IF(A2:A10"",1/COUNTIF(A2:A10, A2:A10), 0))

    Формула для підрахунку різних текстових значень

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

    Як ви можете легко здогадатися, ми просто вставимо функцію ISTEXT в нашу формулу підрахунку в Excel:

    =SUM(IF(ISTEXT( діапазон ),1/COUNTIF( діапазон , діапазон ),""))

    І ось приклад формули з реального життя:

    =SUM(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Формула для підрахунку різних чисел

    Для підрахунку окремих числових значень (чисел, дат і часу) використовуйте функцію ЧИСЛО:

    =SUM(IF(ISUMBER( діапазон ),1/COUNTIF( діапазон , діапазон ),""))

    Наприклад, для підрахунку всіх різних чисел в діапазоні A2:A10 використовуйте наступну формулу:

    =SUM(IF(ISUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Підрахунок відмінних значень з урахуванням регістру в Excel

    Подібно до підрахунку унікальних значень, чутливих до регістру, найпростішим способом підрахунку відмінних значень, чутливих до регістру, є додавання допоміжного стовпчика з формулою масиву, яка ідентифікує унікальні значення, включаючи перші повторення. Формула в основному така сама, як та, яку ми використовували для підрахунку унікальних значень, чутливих до регістру, з однією невеликою зміною в посиланні на клітинку, яка має велике значення:

    =IF(SUM((--EXACT($A$2:$A2,$A2)))=1, "Distinct","")

    Як ви пам'ятаєте, всі формули масивів в Excel вимагають натискання клавіш Ctrl + Shift + Enter .

    Після того, як наведена вище формула закінчена, ви можете порахувати "окремі" значення за допомогою звичайної формули COUNTIF, наприклад, таким чином:

    =COUNTIF(B2:B10, "distinct")

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

    =SUM(IFERROR(1/IF($A$2:$A$10"", FREQUENCY(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10)), MATCH(ROW($A$2:$A$10, ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10, ROW($A$2:$A$10)), 0), 0))

    Підрахунок унікальних та відмінних рядків в Excel

    Підрахунок унікальних/відмінних рядків в Excel подібний до підрахунку унікальних і відмінних значень, з тією лише різницею, що замість СЧЕТЕСЛИ використовується функція СЧЕТЕСЛИ, яка дозволяє вказати кілька стовпців для перевірки на наявність унікальних значень.

    Наприклад, для підрахунку унікальних або відмінних імен на основі значень у колонках A (Ім'я) та B (Прізвище) використовуйте одну з наведених нижче формул:

    Формула для підрахунку унікальних рядків:

    =SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))

    Формула для підрахунку окремих рядків:

    =SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))

    Звичайно, ви не обмежуєтеся підрахунком унікальних рядків на основі тільки двох стовпців, функція Excel COUNTIFS може обробляти до 127 пар діапазонів/критеріїв.

    Підрахунок окремих значень в Excel за допомогою зведеної таблиці

    Останні версії Excel 2013 і Excel 2016 мають спеціальну функцію, яка дозволяє автоматично підраховувати окремі значення у зведеній таблиці. Наступний скріншот дає уявлення про те, як Excel Окремий граф схоже:

    Для створення зведеної таблиці з окремим підрахунком для певного стовпчика виконайте наступні дії.

    1. Виділіть дані, які потрібно включити до зведеної таблиці, перейдіть на вкладку Вставка рахунок, Таблиці і натисніть кнопку Зведена таблиця кнопку.
    2. В рамках проекту Створення зведеної таблиці виберіть, де розмістити зведену таблицю - на новому чи на існуючому аркуші, і не забудьте встановити прапорець Додайте ці дані до Моделі даних прапорець.

  • Коли відкриється зведена таблиця, розташуйте області Рядки, Стовпці та Значення так, як вам потрібно. Якщо ви не маєте великого досвіду роботи зі зведеними таблицями в Excel, наступні докладні інструкції можуть виявитися корисними: Створення зведеної таблиці в Excel.
  • Перемістіть поле, окремий підрахунок якого потрібно обчислити ( Пункт в цьому прикладі) в поле Цінності область, натисніть на неї і виберіть Налаштування значення поля... з випадаючого меню:
  • На сьогоднішній день, на жаль, це не так. Значення поля Налаштування поля відкриється діалогове вікно, прокрутіть вниз до пункту Окремий граф який є самим останнім пунктом у списку, виберіть його і натисніть ГАРАЗД. .
  • Ви також можете дати власне ім'я своєму окремому графу, якщо бажаєте.

    Готово! Новостворена зведена таблиця відображатиме чіткий підрахунок, як показано на найпершому скріншоті в цьому розділі.

    Порада: Після оновлення вихідних даних не забудьте оновити зведену таблицю, щоб оновити окремі підрахунки. Щоб оновити зведену таблицю, просто натисніть кнопку Оновити на кнопці Проаналізуйте у вкладці Дані група.

    Ось як ви підраховуєте різні та унікальні значення в Excel. Якщо хтось хоче ближче познайомитися з формулами, розглянутими в цьому підручнику, ви можете завантажити зразок книги Excel Count Unique.

    Дякую за увагу і сподіваюся побачити вас наступного тижня. У наступній статті ми розглянемо різні способи пошуку, фільтрації, вилучення та виділення унікальних значень в Excel. Слідкуйте за новинами!

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.