В этом сообщении блога я покажу вам формулу для получения списка уникальных элементов из списка в Excel, в котором есть повторы. Хотя это можно сделать с помощью расширенного фильтра или условного форматирования, преимущество использования формулы состоит в том, что она делает ваш уникальный список динамичным. Это означает, что вы продолжаете получать уникальный список, даже если добавляете больше данных в исходный список.
Получение уникальных элементов из списка в Excel с помощью формул
Предположим, у вас есть список, как показано выше (в котором есть повторы), и вы хотите получить уникальные элементы, как показано справа.
Вот комбинация формул ИНДЕКС, ПОИСКПОЗ и СЧЁТЕСЛИ, которые позволяют это сделать:
= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 11, ПОИСКПОЗ (0, СЧЁТЕСЛИ ($ C $ 1: C1, $ A $ 2: $ A $ 11), 0)), "")
Как это устроено
Когда уникальных элементов больше нет, формула отображает ошибку. Чтобы справиться с этим, я использовал функцию Excel ЕСЛИОШИБКА, чтобы заменить сообщение об ошибке пустым.
Поскольку это формула массива, используйте Control + Shift + Enter вместо Enter.
Это умный способ использовать тот факт, что MATCH () всегда будет возвращать первое совпадающее значение из диапазона значений. Например, в этом случае ПОИСКПОЗ возвращает позицию первого 0, который представляет первый несовпадающий элемент.
Я также придумал другую формулу, которая может делать то же самое (она длиннее, но использует хитрый трюк с формулой MATCH)
= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 11, МАЛЫЙ (ПОИСКПОЗ ($ A $ 2: $ A $ 11, $ A $ 2: $ A $ 11,0)), СУММ ((СЧЁТЕСЛИ ($ A $ 2: $ A $ 11, $ C $ 1: C1))) + 1)), "")
Я оставлю это тебе расшифровать. Это снова формула массива, поэтому используйте Control + Shift + Enter вместо Enter.
Если вы придумаете лучшую формулу или хитрый трюк, поделитесь им со мной.
Связанные руководства:
- Полное руководство по поиску и удалению дубликатов в Excel.