Зміст
У цьому уроці ви дізнаєтеся, як підраховувати унікальні значення в 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 Окремий граф схоже:
Для створення зведеної таблиці з окремим підрахунком для певного стовпчика виконайте наступні дії.
- Виділіть дані, які потрібно включити до зведеної таблиці, перейдіть на вкладку Вставка рахунок, Таблиці і натисніть кнопку Зведена таблиця кнопку.
- В рамках проекту Створення зведеної таблиці виберіть, де розмістити зведену таблицю - на новому чи на існуючому аркуші, і не забудьте встановити прапорець Додайте ці дані до Моделі даних прапорець.
Ви також можете дати власне ім'я своєму окремому графу, якщо бажаєте.
Готово! Новостворена зведена таблиця відображатиме чіткий підрахунок, як показано на найпершому скріншоті в цьому розділі.
Порада: Після оновлення вихідних даних не забудьте оновити зведену таблицю, щоб оновити окремі підрахунки. Щоб оновити зведену таблицю, просто натисніть кнопку Оновити на кнопці Проаналізуйте у вкладці Дані група.
Ось як ви підраховуєте різні та унікальні значення в Excel. Якщо хтось хоче ближче познайомитися з формулами, розглянутими в цьому підручнику, ви можете завантажити зразок книги Excel Count Unique.
Дякую за увагу і сподіваюся побачити вас наступного тижня. У наступній статті ми розглянемо різні способи пошуку, фільтрації, вилучення та виділення унікальних значень в Excel. Слідкуйте за новинами!