Подсчет уникальных значений с помощью функций (Microsoft Excel)
У Дэвида есть рабочий лист со списком стран. Этот список в ячейках A1: A100 может содержать дубликаты. Дэвид хочет определить количество уникальных стран в списке.
Есть несколько способов вычислить счетчик, не прибегая к использованию макроса. Какой метод следует использовать, зависит от характеристик данных в списке. Однако лучше всего начать с определения именованного диапазона, представляющего список стран. В следующих примерах предполагается, что диапазон называется Страны.
(Броское имя, да?)
Если список содержит только текстовые записи и не содержит пустых ячеек, то следующее будет обеспечивать счет:
=SUM(1/COUNTIF(Countries,Countries))
Его следует ввести как формулу массива, нажав Ctrl + Shift + Enter. Если список содержит пустые ячейки, формула становится немного сложнее. Следующая формула длинного массива будет работать, если есть пробелы:
=SUM(IF(FREQUENCY(IF(LEN(Countries)>0,MATCH (Countries,Countries,0),""), IF(LEN(Countries) >0,MATCH(Countries,Countries,0),""))>0,1))
Этот подход — с использованием функции ЧАСТОТА — полностью описан в базе знаний Microsoft:
http://support.microsoft.com/kb/100122
Если вы предпочитаете не использовать формулы массива (по какой-либо причине), вы можете использовать пустой столбец справа от списка. Этот столбец будет содержать обычные формулы, указывающие, является ли значение слева от него уникальным в списке или нет. При первом появлении значения формула возвращает число 1. При каждом последующем появлении того же значения формула возвращает 0. Начните с сортировки списка, затем поместите следующую формулу в ячейку B1:
=IF(ISNA(VLOOKUP(A2,$A$1:A1,1,)),1,0)
Просто скопируйте формулу из B1 в диапазон B2: B100. Имея эти результаты, вы можете легко суммировать столбец B и подсчитать количество уникальных значений в списке.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (2167) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:
link: / excelribbon-Counting_Unique_Values_with_Functions [Подсчет уникальных значений с помощью функций]
.