Зміст
У навчальному посібнику розглядається, як використовувати нові функції динамічних масивів для підрахунку унікальних значень в Excel: формула для підрахунку унікальних записів у стовпці, за кількома критеріями, ігнорування пропусків та інше.
Пару років тому ми обговорювали різні способи підрахунку унікальних і відмінних значень в Excel. Але як і будь-яке інше програмне забезпечення, Microsoft Excel постійно розвивається, і практично з кожним релізом з'являються нові можливості. Сьогодні ми розглянемо, як підрахунок унікальних значень в Excel можна зробити за допомогою недавно представлених функцій динамічних масивів. Якщо ви ще не використовували жодну з цих функцій, то вибудуть вражені тим, наскільки простішими стають формули з точки зору побудови та зручності використання.
Примітка: всі формули, розглянуті в цьому уроці, спираються на функцію УНИЗНАЧ, яка доступна тільки в Excel 365 і Excel 2021. Якщо ви використовуєте Excel 2019, Excel 2016 або більш ранню версію, будь ласка, ознайомтеся з рішеннями в цій статті.
Підрахунок унікальних значень у стовпці
Найпростіший спосіб підрахунку унікальних значень у стовпці - це використання функції УНИКАЛЬНІ разом з функцією СЧЕТЕСЛИ:
COUNTA(UNIQUE( діапазон ))Формула працює за такою простою логікою: UNIQUE повертає масив унікальних записів, а COUNTA підраховує всі елементи масиву.
Для прикладу порахуємо унікальні імена в діапазоні В2:В10:
=COUNTA(UNIQUE(B2:B10))
Формула говорить про те, що у списку переможців 5 різних прізвищ:
Порада. У цьому прикладі ми підраховуємо унікальні текстові значення, але ви можете використовувати цю формулу і для інших типів даних, включаючи числа, дати, час тощо.
Підрахувати унікальні значення, які зустрічаються тільки один раз
У попередньому прикладі ми підрахували всі різні (відмінні) записи у стовпці. Цього разу ми хочемо дізнатися кількість унікальних записів, які відбуваються тільки один раз Щоб це зробити, побудуйте свою формулу таким чином:
Щоб отримати список одноразових входжень, встановіть 3-й аргумент UNIQUE в значення TRUE:
UNIQUE(B2:B10,,TRUE))
Для підрахунку унікальних одноразових входжень вкладіть UNIQUE у функцію ROW:
ROWS(UNIQUE(B2:B10,,TRUE))
Зверніть увагу, що COUNTA в цьому випадку не спрацює, оскільки вона рахує всі непусті комірки, включаючи значення помилок. Отже, якщо результатів не знайдено, UNIQUE поверне помилку, а COUNTA порахує її як 1, що є неправильним!
Щоб обробити можливі помилки, оберніть функцію IFERROR навколо вашої формули і дайте їй вказівку виводити 0, якщо виникає будь-яка помилка:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
В результаті ви отримуєте підрахунок, заснований на понятті унікальності бази даних:
Підрахунок унікальних рядків в Excel
Тепер, коли ви знаєте, як порахувати унікальні клітинки в стовпчику, є ідеї, як знайти кількість унікальних рядків?
Ось рішення:
ROWS(UNIQUE( діапазон ))Хитрість полягає в тому, щоб "згодувати" весь діапазон функції UNIQUE, щоб вона знайшла унікальні комбінації значень в декількох стовпцях. Після цього ви просто вкладаєте формулу в функцію ROWS для підрахунку кількості рядків.
Наприклад, для підрахунку унікальних рядків в діапазоні A2:C10 використовуємо таку формулу:
=ROWS(UNIQUE(A2:C10))
Підрахувати унікальні записи, ігноруючи порожні клітинки
Щоб підрахувати унікальні значення в Excel, ігноруючи пропуски, використовуйте функцію ФІЛЬТР для фільтрації порожніх клітинок, а потім деформуйте її у вже знайомій формулі ПІДРАХУНОК УНІКАЛЬНИХ:
COUNTA(UNIQUE(FILTER( діапазон , діапазон "")))При вихідних даних у B2:B11 формула набуває такого вигляду:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
Скріншот нижче демонструє результат:
Підрахунок унікальних значень за допомогою критеріїв
Щоб витягти унікальні значення на основі певних критеріїв, ви знову використовуєте функції UNIQUE і FILTER разом, як пояснюється в цьому прикладі. А потім ви використовуєте функцію ROWS для підрахунку унікальних записів і IFERROR для відлову всіх видів помилок і заміни їх на 0:
IFERROR(ROWS(UNIQUE( діапазон , критерії_діапазон = критерії ))), 0)Наприклад, щоб дізнатися, скільки різних переможців у конкретному виді спорту, скористайтеся цією формулою:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
де A2:A10 - діапазон для пошуку унікальних імен ( діапазон ), В2:В10 - види спорту, в яких змагаються переможці ( критерії_діапазон ), а Е1 - вид спорту, що цікавить ( критерії ).
Підрахунок унікальних значень за кількома критеріями
Формула підрахунку унікальних значень за кількома критеріями майже не відрізняється від наведеного вище прикладу, хоча критерії побудовані дещо інакше:
IFERROR(ROWS(UNIQUE( діапазон , ( критерії_діапазон1 = критерії1 ) * ( критерії_діапазон2 = критерії2 )))), 0)Ті, кому цікаво дізнатися внутрішню механіку, можуть знайти пояснення логіки формули тут: Знайти унікальні значення на основі декількох критеріїв.
У цьому прикладі ми з'ясуємо, скільки різних переможців є в конкретному виді спорту в F1 ( критерій 1 ) та до досягнення віку у F2 ( критерій 2 Для цього ми використовуємо таку формулу:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Де A2:B10 - список імен ( діапазон ), С2:С10 - спорт ( критерії_діапазон 1 ), а D2:D10 - вік ( критерії_діапазон 2 ).
Ось так можна порахувати унікальні значення в Excel за допомогою нових функцій динамічних масивів. Впевнений, ви оцінили, наскільки спрощуються всі рішення. У будь-якому випадку, дякую за увагу і сподіваюся побачити вас на нашому блозі наступного тижня!
Практичний посібник для завантаження
Приклади формул підрахунку унікальних значень (файл .xlsx)