Как в эксель выбрать уникальные значения из столбца
Как сделать выборку в Excel из списка с условным форматированием
Если Вы работаете с большой таблицей и вам необходимо выполнить поиск уникальных значений в Excel, соответствующие определенному запросу, то нужно использовать фильтр. Но иногда нам нужно выделить все строки, которые содержат определенные значения по отношению к другим строкам. В этом случаи следует использовать условное форматирование, которое ссылается на значения ячеек с запросом. Чтобы получить максимально эффективный результат, будем использовать выпадающий список, в качестве запроса. Это очень удобно если нужно часто менять однотипные запросы для экспонирования разных строк таблицы. Ниже детально рассмотрим: как сделать выборку повторяющихся ячеек из выпадающего списка.
Выбор уникальных и повторяющихся значений в Excel
Для примера возьмем историю взаиморасчетов с контрагентами, как показано на рисунке:
В данной таблице нам нужно выделить цветом все транзакции по конкретному клиенту. Для переключения между клиентами будем использовать выпадающий список. Поэтому в первую очередь следует подготовить содержание для выпадающего списка. Нам нужны все Фамилии клиентов из столбца A, без повторений.
Перед тем как выбрать уникальные значения в Excel, подготовим данные для выпадающего списка:
- Выделите первый столбец таблицы A1:A19.
- Выберите инструмент: «ДАННЫЕ»-«Сортировка и фильтр»-«Дополнительно».
- В появившемся окне «Расширенный фильтр» включите «скопировать результат в другое место», а в поле «Поместить результат в диапазон:» укажите $F$1.
- Отметьте галочкой пункт «Только уникальные записи» и нажмите ОК.
В результате мы получили список данных с уникальными значениями (фамилии без повторений).
Теперь нам необходимо немного модифицировать нашу исходную таблицу. Выделите первые 2 строки и выберите инструмент: «ГЛАВНАЯ»-«Ячейки»-«Вставить» или нажмите комбинацию горячих клавиш CTRL+SHIFT+=.
У нас добавилось 2 пустые строки. Теперь в ячейку A1 введите значение «Клиент:».
Пришло время для создания выпадающего списка, из которого мы будем выбирать фамилии клиентов в качестве запроса.
Перед тем как выбрать уникальные значения из списка сделайте следующее:
- Перейдите в ячейку B1 и выберите инструмент «ДАННЫЕ»-«Работа с данными»-«Проверка данных».
- На вкладке «Параметры» в разделе «Условие проверки» из выпадающего списка «Тип данных:» выберите значение «Список».
- В поле ввода «Источник:» введите =$F$4:$F$8 и нажмите ОК.
В результате в ячейке B1 мы создали выпадающих список фамилий клиентов.
Примечание. Если данные для выпадающего списка находятся на другом листе, то лучше для такого диапазона присвоить имя и указать его в поле «Источник:». В данном случае это не обязательно, так как у нас все данные находятся на одном рабочем листе.
Выборка ячеек из таблицы по условию в Excel:
- Выделите табличную часть исходной таблицы взаиморасчетов A4:D21 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило»-«Использовать формулу для определения форматируемых ячеек».
- Чтобы выбрать уникальные значения из столбца, в поле ввода введите формулу: =$A4=$B$1 и нажмите на кнопку «Формат», чтобы выделить одинаковые ячейки цветом. Например, зеленым. И нажмите ОК на всех открытых окнах.
Готово!
Как работает выборка уникальных значений Excel? При выборе любого значения (фамилии) из выпадающего списка B1, в таблице подсвечиваются цветом все строки, которые содержат это значение (фамилию). Чтобы в этом убедится в выпадающем списке B1 выберите другую фамилию. После чего автоматически будут выделены цветом уже другие строки. Такую таблицу теперь легко читать и анализировать.
Скачать пример выборки из списка с условным форматированием.
Принцип действия автоматической подсветки строк по критерию запроса очень прост. Каждое значение в столбце A сравнивается со значением в ячейке B1. Это позволяет найти уникальные значения в таблице Excel. Если данные совпадают, тогда формула возвращает значение ИСТИНА и для целой строки автоматически присваивается новый формат. Чтобы формат присваивался для целой строки, а не только ячейке в столбце A, мы используем смешанную ссылку в формуле =$A4.
Фильтр уникальных значений или удаление повторяющихся значений
В Excel есть несколько способов фильтрации уникальных значений, а также удаления повторяющихся значений.
-
Чтобы отфильтровать уникальные значения, нажмите кнопку данные > отсортировать & фильтр > Дополнительно.
-
Чтобы удалить повторяющиеся значения, выберите > инструменты данные > Удалить дубликаты.
-
Чтобы выделиь уникальные или повторяющиеся значения, используйте команду условное форматирование в группе стиль на вкладке Главная .
Фильтрация уникальных значений и удаление повторяющихся значений — это две похожие задачи, так как целью является предоставление списка уникальных значений. Тем не менее, при фильтрации уникальных значений вы должны временно скрыть повторяющиеся значения. Однако удаление повторяющихся значений означает безвозвратное удаление повторяющихся значений.
Повторяющееся значение — это одно из значений, для которого все значения по крайней мере одной строки идентичны всем значениям в другой строке. Сравнение повторяющихся значений зависит от того, что отображается в ячейке, а не на основе значения, хранящегося в ячейке. Например, если у вас есть одинаковое значение даты в разных ячейках, например "3/8/2006", а другое — "Мар 8, 2006", значения будут уникальными.
Проверка перед удалением дубликатов: Прежде чем удалять повторяющиеся значения, рекомендуется сначала попытаться отфильтровать (или условно отформатировать по — уникальные значения), чтобы подтвердить достижение ожидаемых результатов.
Выполните указанные ниже действия.
-
Выделите диапазон ячеек или убедитесь в том, что активная ячейка находится в таблице.
-
Нажмите кнопку данные > дополнительно (в группе Фильтр сортировки & ).
-
В всплывающем окне Расширенный фильтр выполните одно из следующих действий:
Чтобы отфильтровать диапазон ячеек или таблицы по месту, выполните указанные ниже действия.
Чтобы скопировать результаты фильтра в другое место, выполните указанные ниже действия.
-
Выберите команду скопировать в другое место.
-
В поле Копировать в введите ссылку на ячейку.
-
Кроме того, можно нажать кнопку Свернуть диалоговое окно , чтобы временно скрыть всплывающее окно, выбрать ячейку на листе, а затем нажать кнопку развернуть .
-
Установите флажок только уникальные записии нажмите кнопку ОК.
Уникальные значения из диапазона будут скопированы в новое место.
При удалении повторяющихся значений единственным эффектом будут значения в диапазоне ячеек или таблице. Другие значения, находящиеся за пределами диапазона ячеек или таблицы, не изменяются и не перемещаются. При удалении дубликатов сохраняется первое вхождение значения в списке, а также удаляются другие идентичные значения.
Так как вы удаляете данные безвозвратно, рекомендуется скопировать исходный диапазон ячеек или таблицы на другой лист или в другую книгу, прежде чем удалять повторяющиеся значения.
Выполните указанные ниже действия.
-
Выделите диапазон ячеек или убедитесь в том, что активная ячейка находится в таблице.
-
На вкладке данные нажмите кнопку Удалить дубликаты (в группе Работа с данными ).
-
Выполните одно или несколько из указанных ниже действий:
-
В разделе столбцывыберите один или несколько столбцов.
-
Чтобы быстро выделить все столбцы, нажмите кнопку выделить все.
-
Чтобы быстро удалить все столбцы, нажмите кнопку снять выделение.
Если диапазон ячеек или таблица содержат много столбцов и нужно выделить несколько столбцов, возможно, вам будет проще щелкнуть снять все, а затем в разделе столбцывыберите эти столбцы.
Примечание: Данные будут удалены из всех столбцов, даже если на этом этапе не будут выделяться все столбцы. Например, если выбрать Столбец1 и Столбец2 (но не Столбец3), то "Key", использованный для поиска дубликатов, — это значение обоих Столбец1 & Столбец2. Если в этих столбцах обнаружена повторяющаяся копия, вся строка удаляется, в том числе другие столбцы в таблице или диапазоне.
-
-
Нажмите кнопку ОК, и появится сообщение о том, сколько повторяющихся значений было удалено, или сколько уникальных значений осталось. Нажмите кнопку ОК , чтобы закрыть сообщение.
-
Чтобы изменить изменения, нажмите кнопку Отменить (или нажмите клавиши CTRL + Z на клавиатуре).
Примечание: Вы не можете условно форматировать поля в области значений отчета сводной таблицы с помощью уникальных или повторяющихся значений.
Быстрое форматирование
Выполните указанные ниже действия.
-
Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.
-
На вкладке Главная в группе стиль щелкните маленькую стрелку для условного форматированияи выберите пункт правила выделения ячеек, а затем — повторяющиеся значения.
-
Введите значения, которые вы хотите использовать, а затем выберите формат.
Расширенное форматирование
Выполните указанные ниже действия.
-
Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.
-
На вкладке Главная в группе стили щелкните стрелку рядом с кнопкой условное форматированиеи выберите пункт Управление правилами , чтобы открыть всплывающее окно диспетчера правил условного форматирования .
-
Выполните одно из следующих действий.
-
Чтобы добавить условное форматирование, нажмите кнопку создать правило , чтобы открыть всплывающее окно " новое правило форматирования ".
-
Чтобы изменить условное форматирование, сначала убедитесь, что в списке Показать правила форматирования для выбран соответствующий лист или таблица. При необходимости выберите другой диапазон ячеек, нажав кнопку свернуть в окне применено, чтобы временно скрыть его. Выберите новый диапазон ячеек на листе, а затем снова разверните всплывающее окно . Выберите правило и нажмите кнопку изменить правило , чтобы открыть всплывающее окно " Изменение правила форматирования ".
-
-
В группе Выберите тип правила выберите параметр Форматировать только уникальные или повторяющиеся значения.
-
В списке форматировать всеизмените описание правилавыберите значение уникальное или повторяющееся.
-
Нажмите кнопку Формат , чтобы открыть всплывающее окно Формат ячеек .
-
Выберите число, шрифт, границу или формат заливки, которые нужно применить, если значение ячейки соответствует условию, а затем нажмите кнопку ОК. Можно выбрать несколько форматов. Выбранные форматы отображаются на панели Предварительный просмотр .
В Excel в Интернете вы можете удалить повторяющиеся значения.
Удаление повторяющихся значений
При удалении повторяющихся значений единственным эффектом будут значения в диапазоне ячеек или таблице. Другие значения, находящиеся за пределами диапазона ячеек или таблицы, не изменяются и не перемещаются. При удалении дубликатов сохраняется первое вхождение значения в списке, а также удаляются другие идентичные значения.
Важно: Вы всегда можете нажать кнопку отменить , чтобы вернуть данные после удаления дубликатов. С другой стороны, перед удалением повторяющихся значений рекомендуется скопировать исходный диапазон ячеек или таблицы на лист или в другую книгу.
Выполните указанные ниже действия.
-
Выделите диапазон ячеек или убедитесь в том, что активная ячейка находится в таблице.
-
На вкладке данные нажмите кнопку Удалить дубликаты .
-
В диалоговом окне Удаление дубликатов снимите флажок для столбцов, в которых не нужно удалять повторяющиеся значения.
Примечание: Данные будут удалены из всех столбцов, даже если на этом этапе не будут выделяться все столбцы. Например, если выбрать Столбец1 и Столбец2 (но не Столбец3), то "Key", использованный для поиска дубликатов, — это значение обоих Столбец1 & Столбец2. При обнаружении дубликата в Столбец1 и Столбец2 вся строка будет удалена, включая данные из Столбец3.
-
Нажмите кнопку ОК, и появится сообщение о том, сколько повторяющихся значений было удалено. Нажмите кнопку ОК , чтобы закрыть сообщение.
Примечание: Если вы хотите вернуться к данным, просто нажмите кнопку отменить (или нажмите клавиши CTRL + Z на клавиатуре).
Отбор уникальных значений с сортировкой в EXCEL. Примеры и описание
Из исходной таблицы отберем только уникальные значения и выведем их в отдельный диапазон с сортировкой по возрастанию. Отбор и сортировку сделаем с помощью одной формулой массива. Формула работает как для текстовых (сортировка от А до Я), так и для числовых значений (сортировка от мин до макс).
Эта статья - продолжение статьи Отбор уникальных значений (убираем повторы из списка) в MS EXCEL .
В столбце А имеется список с повторяющимися значениями, например список с названиями городов.
Задача
В некоторых ячейках исходного списка имеются повторы - новый список уникальных значений не должен их содержать.
Для наглядности уникальные значения в исходном списке выделены цветом с помощью Условного форматирования .
Список уникальных значений должен быть отсортирован по алфавиту .
Решение
Список уникальных значений создадим в столбце B с помощью формулы массива (см. файл примера ). Для этого введите следующую формулу в ячейку B6 :
=ИНДЕКС(Список_Текст;НАИМЕНЬШИЙ(ЕСЛИ(НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($B$5:B5;Список_Текст)=0;СЧЁТЕСЛИ(Список_Текст;"
После ввода формулы вместо ENTER нужно нажать CTRL + SHIFT + ENTER . Затем нужно скопировать формулу вниз, например, с помощью Маркера заполнения . Чтобы все значения исходного списка были гарантировано отображены в списке уникальных значений, необходимо сделать размер списка уникальных значений равным размеру исходного списка (на тот случай, когда все значения исходного списка не повторяются). В случае наличия в исходном списке большого количества повторяющихся значений, список уникальных значений можно сделать меньшего размера, удалив лишние формулы, чтобы исключить ненужные вычисления, тормозящие пересчет листа.
Примечание : в формуле использован Динамический диапазон Список_текст . Значения ошибки скрыты с помощью Условного форматирования.
СОВЕТ: Список уникальных значений можно создать разными способами, например, с использованием Расширенного фильтра (см. статью Отбор уникальных строк с помощью Расширенного фильтра ), Сводных таблиц или через меню . У каждого способа есть свои преимущества и недостатки. Но, в этой статье нам требуется, чтобы при добавлении новых значений в исходный список, список уникальных значений должен автоматически обновляться, поэтому здесь построен список с использованием формул.
Подсчет количества уникальных значений среди повторяющихся
Для выполнения этой задачи используйте сочетание функций Если, сумм, Частота, ПОИСКПОЗи ДЛСТР .
-
Назначьте значение 1 каждому из истинных условий с помощью функции ЕСЛИ.
-
Добавьте итог с помощью функции сумм .
-
Подсчитайте число уникальных значений с помощью функции Частота . Функция FREQUENCY не обрабатывает текстовые и нулевые значения. Для первого вхождения определенного значения эта функция возвращает число, равное количеству вхождений этого значения. Для каждого вхождения того же значения, которое находится после первой, эта функция возвращает нуль.
-
Возвращает расположение текстового значения в диапазоне с помощью функции ПОИСКПОЗ . Возвращаемое значение затем используется в качестве аргумента функции FREQUENCY , чтобы можно было оценивать соответствующие текстовые значения.
-
Поиск пустых ячеек с помощью функции Len . Длина пустых ячеек равна 0.
Подсчет количества уникальных значений
Постановка задачи
Есть диапазон с данными, в котором некоторые значения повторяются больше одного раза:
Задача - подсчитать количество уникальных (неповторяющихся) значений в диапазоне. В приведенном выше примере, как легко заметить, на самом деле упоминаются всего четыре варианта.
Рассмотрим несколько способов ее решения.
Способ 1. Если нет пустых ячеек
Если вы уверены, что в исходном диапазоне данных нет пустых ячеек, то можно использовать короткую и элегантную формулу массива:
Не забудьте ввести ее как формулу массива, т.е. нажать после ввода формулы не Enter, а сочетание Ctrl+Shift+Enter.
Технически, эта формула пробегает по всем ячейкам массива и вычисляет для каждого элемента количество его вхождений в диапазон с помощью функции СЧЕТЕСЛИ (COUNTIF). Если представить это в виде дополнительного столбца, то выглядело бы оно так:
Потом вычисляются дроби 1/Число вхождений для каждого элемента и все они суммируются, что и даст нам количество уникальных элементов:
Способ 2. Если есть пустые ячейки
Если в диапазоне встречаются пустые ячейки, то придется немного усовершенствовать формулу, добавив проверку на пустые ячейки (иначе получим ошибку деления на 0 в дроби):
Вот и все дела.
Ссылки по теме
Сводная таблица для отбора Уникальных значений из списка EXCEL. Примеры и описание
Для отбора уникальных значений можно использовать формулы , расширенный фильтр или можно воспользоваться меню . В этой статье используем Сводные таблицы .
Пусть в столбце B имеется список с повторяющимися значениями, например список с названиями компаний (см. файл примера ). Столбец А содержит номера позиций уникальных значений.
Для наглядности уникальные значения в исходном списке выделены цветом с помощью Условного форматирования .
Используем сводную таблицу для создания списка уникальных значений. Для этого выделите столбец В таблицы с заголовком (т.е. столбец Исходный список) и во вкладке , в группе нажмите кнопку Сводная таблица
Примечание : Выделять столбец требуется для того, чтобы сводная таблица содержала только одно поле (столбец В ). В противном случае сводная таблица будет содержать 2 поля. Это не повлияет на вычисления, но для наглядности пока не будем включать в сводную таблицу столбец А .
Поле Сводной таблицы Исходный список перетащите в область Названия строк.
Список уникальных значений сформирован. Обратите внимание, что значения в сводной таблице отсортированы по возрастанию .
Сортировка как в источнике данных
Чтобы сохранить сортировку как в исходной таблице нам потребуется создать дополнительный столбец в источнике данных сводной таблицы. Для этого в столбце А введите формулу
=ЕСЛИ(СЧЁТЕСЛИ($B$7:B8;B8)=1;СЧЁТ($A$7:A7)+1;"")
Эта формула пронумерует все первые повторы значений, остальные строки будут содержать значение Пустой текст "".
Теперь создадим другую сводную таблицу. Для этого нужно выделить любую ячейку в диапазоне таблице ( А7:В22 ). В этой таблице будет 2 поля.
Поле Исходный список, как и для предыдущей таблицы, поместите в область строк. Поле Позиция поместите в область значений. Нажмите на это поле в области значений и в меню выберите пункт Параметры полей значений... В появившемся диалоговом окне выберите Минимум .
В итоге получим сортировку как в исходной таблице.
Как получить уникальные значения в столбце с помощью формулы Excel
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Объявление
Получить список уникальных значений в Excel и извлечь уникальные строки
Это последняя часть серии уникальных значений Excel, в которой показано, как получить список различных / уникальных значений в столбце с помощью формулы и как настроить эту формулу для различных наборов данных. Вы также узнаете, как быстро получить отдельный список с помощью расширенного фильтра Excel и как извлекать уникальные строки с помощью Duplicate Remover.
В нескольких недавних статьях мы обсудили различные методы подсчета и поиска уникальных значений в Excel.Если у вас была возможность прочитать эти руководства, вы уже знаете, как получить уникальный или особый список путем идентификации, фильтрации и копирования. Но это немного длинный и далеко не единственный способ извлечения уникальных значений в Excel. Вы можете сделать это намного быстрее, используя специальную формулу, и через мгновение я покажу вам этот и несколько других методов.
Наконечник. Чтобы быстро получить уникальные значения в последней версии Excel 365, поддерживающей динамические массивы, используйте функцию UNIQUE, как описано в приведенном выше руководстве.Как получить уникальные значения в Excel
Чтобы избежать путаницы, сначала давайте договоримся о том, что мы называем уникальными значениями в Excel. Уникальные значения - это значения, которые существуют в списке только один раз. Например:
Чтобы извлечь список уникальных значений в Excel, используйте одну из следующих формул.
Массив , формула уникальных значений (завершается нажатием Ctrl + Shift + Enter):
= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 10, ПОИСКПОЗ (0, СЧЁТЕСЛИ ($ B $ 1: B1, $ A $ 2: $ A $ 10) + (СЧЁТЕСЛИ ($ A $ 2: $ A $ 10, $ A $ 2 : $ A $ 10) <> 1), 0)), "")
Обычная формула уникальных значений (заполняется нажатием Enter):
= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 10, ПОИСКПОЗ (0, ИНДЕКС (СЧЁТЕСЛИ ($ B $ 1: B1, $ A $ 2: $ A $ 10) + (СЧЁТЕСЛИ ($ A $ 2: $ A $ 10, $ A $ 2: $ A $ 10) <> 1), 0,0), 0)), "")
В приведенных выше формулах используются следующие ссылки:
- A2: A10 - исходный список.
- B1 - верхняя ячейка уникального списка минус 1. В этом примере мы начинаем уникальный список в B2, и поэтому мы вводим B1 в формулу (B2-1 = B1). Если ваш уникальный список начинается, скажем, с ячейки C3, измените $ B $ 1: B1 на $ C $ 2: C2.
Примечание. Поскольку формула ссылается на ячейку над первой ячейкой уникального списка, которым обычно является заголовок столбца (B1 в этом примере), убедитесь, что ваш заголовок имеет уникальное имя, которое больше нигде в столбце не отображается.
В этом примере мы извлекаем уникальные имена из столбца A (точнее из диапазона A2: A20), а на следующем снимке экрана демонстрируется формула массива в действии:
Подробное объяснение логики формулы представлено в отдельном разделе, а вот как использовать формулу для извлечения уникальных значений на листах Excel:
- Измените одну из формул в соответствии с вашим набором данных.
- Введите формулу в первую ячейку уникального списка (в данном примере B2).
- Если вы используете формулу массива, нажмите Ctrl + Shift + Enter. Если вы выбрали обычную формулу, как обычно, нажмите клавишу Enter.
- Скопируйте формулу вниз, насколько это необходимо, перетащив маркер заполнения. Поскольку обе формулы уникальных значений инкапсулированы в функцию ЕСЛИОШИБКА, вы можете скопировать формулу до конца таблицы, и она не будет загромождать ваши данные какими-либо ошибками, независимо от того, сколько уникальных значений было извлечено.
Как получить различные значения в Excel (уникальные + 1 st повторяющихся вхождений)
Как вы, возможно, уже догадались из заголовка этого раздела, различных значений в Excel - это разные значения в списке, т.е.е. уникальные значения и первые экземпляры повторяющихся значений. Например:
Чтобы получить отдельный список в Excel, используйте следующие формулы.
Массив , отдельная формула (требуется нажать Ctrl + Shift + Enter):
= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 10, ПОИСКПОЗ (0, СЧЁТЕСЛИ ($ B $ 1: B1, $ A $ 2: $ A $ 10), 0)), "")
Обычная отличная формула:
= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 10, ПОИСКПОЗ (0, ИНДЕКС (СЧЁТЕСЛИ ($ B $ 1: B1, $ A $ 2: $ A $ 10), 0, 0), 0)), "")
Где:
- A2: A10 - это список источников.
- B1 - это ячейка над первой ячейкой отдельного списка. В этом примере отдельный список начинается с ячейки B2 (это первая ячейка, в которую вы вводите формулу), поэтому вы ссылаетесь на B1.
Если исходный список содержит пустые ячейки, отдельная формула, которую мы только что обсудили, вернет ноль для каждой пустой строки, что может быть проблемой. Чтобы исправить это, немного улучшите формулу:
Формула массива для извлечения различных значений, исключая пробелы :
= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 10, ПОИСКПОЗ (0, СЧЁТЕСЛИ ($ B $ 1: B1, $ A $ 2: $ A $ 10 & "") + ЕСЛИ ($ A $ 2: $ A $ 10 = " ", 1,0), 0))," ")
Аналогичным образом можно получить список различных значений , исключая пустые ячейки и ячейки с номерами :
= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 10, ПОИСКПОЗ (0, СЧЁТЕСЛИ ($ B $ 1: B1, $ A $ 2: $ A $ 10 & "") + IF (ISTEXT ($ A $ 2: $ A $ 10 ) = ЛОЖЬ, 1,0), 0)), "")
Напоминаем, что в приведенных выше формулах A2: A10 - это исходный список, а B1 - это ячейка прямо над первой ячейкой отдельного списка.
На следующем снимке экрана показан результат обеих формул:
При работе с данными, чувствительными к регистру, такими как пароли, имена пользователей или имена файлов, вам может потребоваться список отдельных значений, чувствительных к регистру. Для этого используйте следующую формулу массива, где A2: A10 - исходный список, а B1 - это ячейка над первой ячейкой отдельного списка:
Формула массива для получения различных значений с учетом регистра (требуется нажатие Ctrl + Shift + Enter)
= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 10, ПОИСКПОЗ (0, ЧАСТОТА (ЕСЛИ (ТОЧНО ($ A $ 2: $ A $ 10, ТРАНСПОЗИРОВАТЬ ($ B $ 1: B1))), MATCH (ROW ($ A $ 2 : $ A $ 10), ROW ($ A $ 2: $ A $ 10)), ""), MATCH (ROW ($ A $ 2: $ A $ 10), ROW ($ A $ 2: $ A $ 10))), 0) ), "")
Как работает уникальная формула
Этот раздел написан специально для тех любопытных и вдумчивых пользователей Excel, которые не только хотят знать формулу, но и полностью разбираются в ее основных принципах.
Само собой разумеется, что формулы для извлечения уникальных и различных значений в Excel не являются ни тривиальными, ни простыми. Но при более внимательном рассмотрении вы можете заметить, что все формулы основаны на одном подходе - с использованием ИНДЕКС / ПОИСКПОЗ в сочетании с функциями СЧЁТЕСЛИ или СЧЁТЕСЛИ + ЕСЛИ.
Для нашего углубленного анализа давайте использовать формулу массива, которая извлекает список различных значений, потому что все другие формулы, обсуждаемые в этом руководстве, являются улучшениями или вариациями этой базовой:
= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 10, ПОИСКПОЗ (0, СЧЁТЕСЛИ ($ B $ 1: B1, $ A $ 2: $ A $ 10), 0)), "")
Для начала давайте отбросим очевидную функцию ЕСЛИОШИБКА, которая используется с единственной целью, чтобы исключить ошибки # Н / Д, когда количество ячеек, в которые вы скопировали формулу, превышает количество различных значений в исходном списке.
А теперь давайте разберем основную часть нашей четкой формулы:
- СЧЁТЕСЛИ (диапазон, критерий) возвращает количество ячеек в диапазоне, которые соответствуют указанному условию.
В этом примере COUNTIF ($ B $ 1: B1, $ A $ 2: $ A $ 10) возвращает массив из единиц и нулей в зависимости от того, присутствует ли где-либо какое-либо из значений исходного списка ($ A $ 2: $ A $ 10). в отдельном списке ($ B $ 1: B1). Если значение найдено, формула возвращает 1, иначе - 0.
В частности, в ячейке B2 СЧЁТЕСЛИ ($ B $ 1: B1, $ A $ 2: $ A $ 10) становится:
COUNTIF («Distinct», {«Ронни»; «Дэвид»; «Салли»; «Джереми»; «Роберт»; «Дэвид»; «Роберт»; «Том»; «Салли»})
и возвращает:
{0; 0; 0; 0; 0; 0; 0; 0; 0}
, потому что ни один из элементов исходного списка ( критериев ) не появляется в диапазоне , где функция ищет совпадение.В этом случае диапазон ($ B $ 1: B1) состоит из одного элемента - «Отдельный».
-
MATCH (lookup_value, lookup_array, [match_type])
возвращает относительную позицию значения поиска в массиве.
В этом примере lookup_value равен 0, и, следовательно,:ПОИСКПОЗ (0, СЧЁТЕСЛИ ($ B $ 1: B1, $ A $ 2: $ A $ 10), 0)
превращается в:
ПОИСКПОЗ (0, { 0 ; 0; 0; 0; 0; 0; 0; 0; 0}, 0)
и возвращает 1
, потому что наша функция ПОИСКПОЗ получает первое значение, в точности равное значению поиска (как вы помните, значение поиска равно 0).
- INDEX (array, row_num, [column_num]) возвращает значение в массиве на основе указанной строки и (необязательно) номеров столбцов.
В этом примере INDEX ($ A $ 2: $ A $ 10, 1)
становится:
ИНДЕКС ({"Ронни"; "Дэвид"; "Салли"; "Джереми"; "Роберт"; "Дэвид"; "Роберт"; "Том"; "Салли"}, 1)
и возвращает «Ронни».
Когда формула копируется вниз по столбцу, отдельный список ($ B $ 1: B1) расширяется, поскольку вторая ссылка на ячейку (B1) является относительной ссылкой, которая изменяется в зависимости от относительного положения ячейки, в которую перемещается формула.
Итак, при копировании в ячейку B3, СЧЁТЕСЛИ ($ B $ 1: B1 , $ A $ 2: $ A $ 10) изменяется на СЧЁТЕСЛИ ($ B $ 1: B2 , $ A $ 2: $ A $ 10) и становится :
СЧЁТЕСЛИ ({"Отлично"; "Ронни"}, {"Ронни"; "Дэвид"; "Салли"; "Джереми"; "Роберт"; "Дэвид"; "Роберт"; "Том"; "Салли") }), 0)), "")
и возвращает:
{1; 0; 0; 0; 0; 0; 0; 0; 0}
, потому что один «Ронни» находится в диапазоне $ B $ 1: B2.
И затем MATCH (0, {1; 0 ; 0; 0; 0; 0; 0; 0; 0}, 0) возвращает 2, потому что 2 - это относительное положение первого 0 в массиве.
И, наконец,
ИНДЕКС ($ A $ 2: $ A $ 10, 2)
возвращает значение из строки 2 и , то есть «Дэвид».

Если у вас все еще возникают трудности с вычислением формулы, вы можете ознакомиться со следующим учебным пособием, в котором подробно объясняется, как работает связь ИНДЕКС / ПОИСКПОЗ: ИНДЕКС и ПОИСКПОЗ как лучшая альтернатива ВПР в Excel.
Как уже упоминалось, другие формулы, обсуждаемые в этом руководстве, основаны на той же логике, с небольшими изменениями:
Формула уникальных значений - содержит еще одну функцию СЧЁТЕСЛИ, которая исключает из уникального списка все элементы, которые появляются в исходном списке более одного раза: СЧЁТЕСЛИ ($ A $ 2: $ A $ 10, $ A $ 2: $ A $ 10) <> 1
.
Формула различных значений, игнорирующая пробелы - здесь вы добавляете функцию ЕСЛИ, которая предотвращает добавление пустых ячеек в отдельный список: IF ($ A $ 2: $ A $ 13 = "", 1,0)
.
Формула различных текстовых значений, игнорирующая числа - вы используете функцию ISTEXT, чтобы проверить, является ли значение текстом, и функцию IF, чтобы отклонить все другие типы значений, включая пустые ячейки: IF (ISTEXT ($ A $ 2: $ A $ 13) = ЛОЖЬ, 1,0)
.
Если вы не хотите тратить время на выяснение загадочных поворотов формул отдельных значений, вы можете быстро получить список отдельных значений с помощью расширенного фильтра. Подробные инструкции приведены ниже.
- Выберите столбец данных, из которого вы хотите извлечь отдельные значения.
- Перейдите на вкладку Data > группу Sort & Filter и нажмите кнопку Advanced :
- В диалоговом окне Advanced Filter выберите следующие параметры:
- Проверить Переключиться на другое место .
- В поле Диапазон списка убедитесь, что исходный диапазон отображается правильно.
- В поле Копировать в введите самую верхнюю ячейку целевого диапазона.Помните, что вы можете копировать отфильтрованные данные только на активный лист .
- Выберите Только уникальные записи
- Наконец, нажмите кнопку OK и проверьте результат:
Обратите внимание, что хотя опция расширенного фильтра называется « Уникальные записи только », она извлекает различных значений , то есть уникальных значений и 1 st экземпляров повторяющихся значений.
В заключительной части этого руководства я покажу вам наше собственное решение для поиска и извлечения различных и уникальных значений в таблицах Excel. Это решение сочетает в себе универсальность формул Excel и простоту расширенного фильтра. Кроме того, он предоставляет несколько уникальных функций, таких как:
- Найти и извлечь уникальных / различных строк на основе значений в одном или нескольких столбцах.
- Найдите , выделите и скопируйте уникальные значения в любое другое место, в той же или другой книге.
А теперь давайте посмотрим, как работает инструмент Duplicate Remover.
Предположим, у вас есть сводная таблица, созданная путем объединения данных из нескольких других таблиц. Очевидно, что эта сводная таблица содержит много повторяющихся строк, и ваша задача состоит в том, чтобы извлечь уникальные строки, которые появляются в таблице только один раз, или отдельные строки, включая уникальные и 1 st повторяющихся вхождений. В любом случае, с надстройкой Duplicate Remover работа выполняется за 5 быстрых шагов.
- Выберите любую ячейку в исходной таблице и нажмите кнопку Duplicate Remover на вкладке Ablebits Data в группе Dedupe .
Мастер удаления дубликатов запустится и выберет всю таблицу. Итак, просто нажмите Next , чтобы перейти к следующему шагу.
- Выберите тип значения, которое вы хотите найти, и нажмите Далее :
- Уникальный
- Уникальные +1 st находок (отдельные)
В этом примере мы стремимся извлечь уникальных строк , которые появляются в исходной таблице только один раз, поэтому мы выбираем вариант Unique :
Наконечник. Как вы можете видеть на приведенном выше снимке экрана, есть также 2 варианта для повторяющихся значений , просто имейте это в виду, если вам нужно вывести какой-то другой рабочий лист.
- Выберите один или несколько столбцов для проверки уникальных значений.
В этом примере мы хотим найти уникальные строки на основе значений во всех 3 столбцах ( Номер заказа , Имя и Фамилия ), поэтому мы выбираем все.
- Выберите действие, которое нужно выполнить с найденными уникальными значениями.Вам доступны следующие варианты:
- Выделите уникальные ценности
- Выбрать уникальные значения
- Определить в столбце статуса
- Копировать в другое место
Поскольку мы извлекаем уникальные строки, выберите Копировать в другое место , а затем укажите, куда именно вы хотите их скопировать - активный лист (выберите параметр Пользовательское расположение и укажите верхнюю ячейку целевого диапазона), новый рабочий лист или новую книгу.
В этом примере давайте выберем новый лист:
- Нажмите кнопку Готово , и все готово!
Понравился этот быстрый и простой способ получить список уникальных значений или строк в Excel? Если это так, я рекомендую вам загрузить ознакомительную версию ниже и попробовать. Duplicate Remover, а также все другие инструменты для экономии времени, которые у нас есть, включены в Ultimate Suite for Excel.
Если вы довольны результатами и решили купить лицензию, мы рады предложить вам особую возможность:
Промокод для Ultimate Suite - эксклюзивное предложение для читателей нашего блога!Доступные загрузки
Найти уникальные значения в Excel - образец книги (.xlsx)
Ultimate Suite - ознакомительная версия (файл .zip)
Вас также может заинтересовать
.как найти, отфильтровать, выбрать и выделить
Учебное пособие демонстрирует наиболее эффективные способы поиска, фильтрации и выделения уникальных и уникальных значений в Excel.
В учебном пособии на прошлой неделе мы исследовали различные способы подсчета уникальных значений в Excel. Но иногда вам может понадобиться просмотреть только уникальные или отдельные значения в столбце - не сколько, а фактические значения. Прежде чем двигаться дальше, давайте убедимся, что мы находимся на одной странице с условиями. Итак, какие значения отличаются и какие значения уникальны в Excel?
- Уникальные значения - это элементы, которые появляются в наборе данных только один раз.
- Отличные значения - это все разные элементы в списке, то есть уникальные значения и 1 st экземпляров повторяющихся значений.
А теперь давайте исследуем наиболее эффективные методы работы с уникальными и отличными значениями в ваших таблицах Excel.
Как найти уникальные / отличные значения в Excel
Самый простой способ определить уникальные и отличные значения в Excel - использовать функцию ЕСЛИ вместе с СЧЁТЕСЛИ. В зависимости от типа значений, которые вы хотите найти, может быть несколько вариантов формулы, как показано в следующих примерах.
Найти уникальные значения в столбце
Чтобы найти отдельные или уникальные значения в списке, используйте одну из следующих формул, где A2 - первая, а A10 - последняя ячейка с данными.
Как найти уникальных значений в Excel:
= ЕСЛИ (СЧЁТЕСЛИ ($ A $ 2: $ A $ 10, $ A2) = 1, "Уникальный", "")
Как получить различных значений в Excel:
= ЕСЛИ (СЧЁТЕСЛИ ($ A $ 2: $ A2, $ A2) = 1, «Отличный», «»)
В отдельной формуле есть только одно небольшое отклонение во второй ссылке на ячейку, которое, однако, имеет большое значение:
Найдите уникальные / отличные строки в Excel
Аналогичным образом вы можете найти уникальные строки в таблице Excel на основе значений в 2 или более столбцах. В этом случае вам необходимо использовать функцию СЧЁТЕСЛИ вместо СЧЁТЕСЛИ для оценки значений в нескольких столбцах (до 127 пар диапазон / критерий можно оценить в одной формуле).
Например, чтобы найти уникальные или уникальные имена в списке, используйте следующие формулы:
Формула для получения уникальных строк :
= ЕСЛИ (СЧЁТЕСЛИ ($ A $ 2: $ A $ 10, $ A2, $ B $ 2: $ B $ 10, $ B2) = 1, «Уникальная строка», «»)
Формула для поиска отдельных строк :
= ЕСЛИ (СЧЁТЕСЛИ ($ A $ 2: $ A2, $ A2, $ B $ 2: $ B2, $ B2) = 1, "Отдельная строка", "")
Найти уникальные / уникальные значения с учетом регистра в Excel
Если вы работаете с набором данных, где регистр имеет значение, вам понадобится немного более сложная формула массива.
Поиск с учетом регистра уникальных значений :
= ЕСЛИ (СУММ ((- ТОЧНЫЙ ($ A $ 2: $ A $ 10, A2))) = 1, "Уникальный", "")
Поиск с учетом регистра различных значений :
= ЕСЛИ (СУММ ((- ТОЧНО ($ A $ 2: $ A2, $ A2))) = 1, "Отдельно", "")
Поскольку обе являются формулами массива, обязательно нажмите Ctrl + Shift + Enter, чтобы заполнить их правильно.
Когда уникальные или уникальные значения найдены, вы можете легко отфильтровать, выбрать и скопировать их, как показано ниже.
Как фильтровать уникальные и уникальные значения в Excel
Чтобы просмотреть только уникальные или уникальные значения в списке, отфильтруйте их, выполнив следующие действия.
- Примените одну из приведенных выше формул для определения уникальных / уникальных значений или строк.
- Выберите данные и нажмите кнопку Фильтр на вкладке Данные . Или щелкните Сортировка и фильтр > Фильтр на вкладке Домашняя страница в группе Редактирование .
- Щелкните стрелку фильтрации в заголовке столбца, содержащего формулу, и выберите значения для просмотра:
Как выбрать отдельные / уникальные значения
Если у вас относительно небольшой список уникальных / уникальных значений, вы можете просто выбрать его обычным способом с помощью мыши. Если отфильтрованный список содержит сотни или тысячи строк, вы можете использовать один из следующих ярлыков для экономии времени.
Чтобы быстро выбрать уникальный или уникальный список , включая заголовки столбцов , отфильтровать уникальные значения, щелкните любую ячейку в уникальном списке, а затем нажмите Ctrl + A.
Чтобы выбрать отдельные или уникальные значения без заголовков столбцов , отфильтруйте уникальные значения, выберите первую ячейку с данными и нажмите Ctrl + Shift + End, чтобы расширить выделение до последней ячейки.
Наконечник. В некоторых редких случаях, в основном в очень больших книгах, указанные выше ярлыки могут выбирать как видимые, так и невидимые ячейки. Чтобы исправить это, сначала нажмите Ctrl + A или Ctrl + Shift + End, а затем нажмите Alt +; до выберите только видимые ячейки , игнорируя скрытые строки.Если вам сложно запомнить такое количество ярлыков, используйте этот визуальный способ: выберите весь уникальный / отдельный список, затем перейдите на вкладку Home > Найти и выбрать > Перейдите к Special и выберите Visible cells только .
Копировать уникальные или уникальные значения в другое место
Чтобы скопировать список уникальных значений в другое место, просто сделайте следующее:
- Выберите отфильтрованные значения с помощью мыши или вышеупомянутых ярлыков.
- Нажмите Ctrl + C, чтобы скопировать выбранные значения.
- Выберите верхнюю левую ячейку в целевом диапазоне (она может находиться на том же или другом листе) и нажмите Ctrl + V, чтобы вставить значения.
Как выделить уникальные и уникальные значения в Excel
Всякий раз, когда вам нужно выделить что-либо в Excel на основе определенного условия, перейдите прямо к функции условного форматирования. Более подробная информация и примеры приведены ниже.
Выделение уникальных значений в столбце (встроенное правило)
Самый быстрый и простой способ выделить уникальные значения в Excel - применить встроенное правило условного форматирования:
- Выберите столбец данных, в котором вы хотите выделить уникальные значения.
- На вкладке Home в группе Styles щелкните Conditional Formatting > Highlight Cells Rules > Duplicate Values ...
- В диалоговом окне Duplicate Values выберите Unique в левом поле и выберите желаемое форматирование в правом поле, затем нажмите OK .
Наконечник. Если вас не устраивает какой-либо из предопределенных форматов, щелкните Custom Format... (последний пункт в выпадающем списке) и установите цвет заливки и / или шрифта по своему вкусу.
Как видите, выделение уникальных значений в Excel - самая простая задача, которую можно себе представить. Однако встроенное правило Excel работает только для элементов, которые появляются в списке только один раз. Если вам нужно выделить отдельные значения - уникальные и повторяющиеся вхождения 1 st - вам нужно будет создать собственное правило на основе формулы. Вам также потребуется создать настраиваемое правило для выделения уникальных строк на основе значений в одном или нескольких столбцах.
Выделение уникальных и уникальных значений в Excel (настраиваемое правило)
Чтобы выделить уникальные или уникальные значения в столбце, выберите данные без заголовка столбца (вы же не хотите, чтобы заголовок выделялся, не так ли?) И создайте правило условного форматирования с помощью одной из следующих формул.
Выделить уникальные ценности
Чтобы выделить значения, которые появляются в списке только один раз, используйте следующую формулу:
= СЧЁТЕСЛИ ($ A $ 2: $ A $ 10, $ A2) = 1
Где A2 - первая, а A10 - последняя ячейка применяемого диапазона.
Выделение различных значений
Чтобы выделить все различные значения в столбце, то есть уникальные значения и 1 st повторяющихся вхождений, используйте следующую формулу:
= СЧЁТЕСЛИ ($ A $ 2: $ A2, $ A2) = 1
Где A2 - самая верхняя ячейка диапазона.
Как создать правило на основе формулы
Чтобы создать правило условного форматирования на основе формулы, выполните следующие действия:
- Перейдите на вкладку Home > группу Styles и щелкните Условное форматирование > Новое правило> Используйте формулу, чтобы определить, какие ячейки нужно форматировать .
- Введите формулу в поле Формат значений, где эта формула верна. .
- Нажмите кнопку Формат ... и выберите нужный цвет заливки и / или цвет шрифта.
- Наконец, нажмите кнопку OK , чтобы применить правило.
Для более подробных шагов со снимками экрана, пожалуйста, обратитесь к следующему руководству: Как создать правила условного форматирования Excel на основе другого значения ячейки.
На скриншоте ниже показаны оба правила в действии:
Выделить целые строки на основе уникальных / различных значений в одном столбце
Чтобы выделить целые строки на основе уникальных значений в определенном столбце, используйте формулы для уникальных и различных значений, которые мы использовали в предыдущем примере, но примените ваше правило ко всей таблице , а не к одному столбцу.
На следующем снимке экрана показано правило, выделяющее строки на основе различных чисел в столбце A:
Как выделить уникальные строки в Excel
Если вы хотите выделить строки на основе значений в 2 или более столбцах, используйте функцию СЧЁТЕСЛИМН, которая позволяет указать несколько критериев в одной формуле.
Выделить уникальные строки
= СЧЁТЕСЛИМН ($ A $ 2: $ A $ 10, $ A2, $ B $ 2: $ B $ 10, $ B2) = 1
Выделить отдельные строки (уникальные + 1 st повторяющихся вхождений)
= СЧЁТЕСЛИМН ($ A $ 2: $ A2, $ A2, $ B $ 2: $ B2, $ B2) = 1
Вот как вы можете находить, фильтровать и выделять отдельные или уникальные значения в Excel.Чтобы закрепить свои знания, вы можете загрузить образец книги «Найти уникальные значения» и перепроектировать формулы для лучшего понимания.
Быстрый и простой способ найти и выделить уникальные значения в Excel
Как вы только что видели, Microsoft Excel предоставляет множество полезных функций, которые могут помочь вам идентифицировать и выделять уникальные значения на ваших листах. Однако все эти решения сложно назвать интуитивно понятными и простыми в использовании, поскольку они требуют запоминания нескольких различных формул.Конечно, для профессионалов Excel в этом нет ничего страшного :) Для тех пользователей Excel, которые хотят сэкономить свое время и силы, позвольте мне продемонстрировать быстрый и простой способ поиска уникальных значений в Excel.
В этом последнем разделе нашего сегодняшнего руководства мы собираемся использовать нашу надстройку Duplicate Remover для Excel. Пожалуйста, пусть вас не смущает название инструмента. Помимо повторяющихся записей, надстройка может отлично обрабатывать уникальные и разные записи, и вы сразу же убедитесь в этом.
- Выберите любую ячейку в таблице, в которой вы хотите найти уникальные значения, и нажмите кнопку Duplicate Remover на вкладке Ablebits Data в группе Dedupe .
Мастер запустится, и вся таблица будет выбрана автоматически. Итак, просто нажмите Next , чтобы перейти к следующему шагу.
Наконечник. При первом использовании надстройки имеет смысл на всякий случай поставить отметку Создать резервную копию .
- В зависимости от вашей цели выберите один из следующих вариантов, а затем щелкните Далее :
- Уникальный
- Уникальных +1 st экземпляров (отдельных)
- Выберите один или несколько столбцов, в которых вы хотите проверить значения.
В этом примере мы хотим найти уникальные имена на основе значений в 2 столбцах (имя и фамилия), поэтому мы выбираем оба.
Наконечник. Если в вашей таблице есть заголовки, обязательно выберите поле Моя таблица имеет заголовки . И если в вашей таблице могут быть пустые ячейки, убедитесь, что установлен флажок Пропустить пустые ячейки . Оба параметра находятся в верхней части диалогового окна и обычно выбираются по умолчанию.
- Выберите одно из следующих действий, которые нужно выполнить с найденными значениями:
- Выделение уникальных значений цветом
- Выбрать уникальные значения
- Определить в столбце статуса
- Копировать в другое место
Нажмите кнопку Finish и получите результат в секундах:
Вот как вы можете находить, выбирать и выделять уникальные значения в Excel с помощью нашей надстройки Duplicate Remover.Это просто не могло быть проще, правда?
Если поиск повторяющихся и уникальных значений в Excel - обычная часть вашей повседневной работы, просто попробуйте этот инструмент дедупликации, и вы будете поражены результатами! Duplicate Remover, а также другие наши инструменты для экономии времени включены в Ultimate Suite for Excel. Если вы решили получить лицензию, не упустите эту особую возможность, которую мы предоставляем только посетителям нашего блога:
Промокод для Ultimate Suite - эксклюзивное предложение для читателей нашего блога!Доступные загрузки
Найти уникальные значения - примеры формул (.xlsx)
Ultimate Suite - пробная версия (файл .zip)
Вас также может заинтересовать
.Excel UNIQUE function - самый быстрый способ найти уникальные значения
В учебнике рассматривается, как получить уникальные значения в Excel с помощью функции UNIQUE и динамических массивов. Вы узнаете простую формулу для поиска уникальных значений в столбце или строке, в нескольких столбцах в зависимости от условий и многом другом.
В предыдущих версиях Excel извлечение списка уникальных значений было сложной задачей. У нас есть специальная статья, в которой показано, как находить уникальные объекты, которые встречаются только один раз, извлекать все отдельные элементы в списке, игнорировать пробелы и многое другое.Каждая задача требовала совместного использования нескольких функций и формулы многострочного массива, которую могут полностью понять только гуру Excel.
Введение УНИКАЛЬНОЙ функции в Excel 365 изменило все! То, что раньше было ракетной наукой, становится таким же простым, как азбука. Теперь вам не нужно быть экспертом по формулам, чтобы получить уникальные значения из диапазона на основе одного или нескольких критериев и расположить результаты в алфавитном порядке. Все делается с помощью простых формул, которые каждый может прочитать и настроить под свои нужды.
УНИКАЛЬНАЯ функция Excel
Функция UNIQUE в Excel возвращает список уникальных значений из диапазона или массива. Работает с любыми типами данных: текстом, числами, датами, временем и т. Д.
Эта функция относится к функциям динамических массивов. В результате получается динамический массив, который автоматически распределяется по соседним ячейкам по вертикали или горизонтали.
Синтаксис функции Excel UNIQUE следующий:
UNIQUE (массив; [by_col]; [точно_once])
Где:
Массив (обязательно) - диапазон или массив, из которого возвращаются уникальные значения.
By_col (необязательно) - логическое значение, указывающее, как сравнивать данные:
- ИСТИНА - сравнивает данные по столбцам.
- FALSE или пропущено (по умолчанию) - сравнивает данные по строкам.
Exactly_once (необязательно) - логическое значение, определяющее, какие значения считаются уникальными:
- ИСТИНА - возвращает значения, которые встречаются только один раз, что является понятием базы данных уникальным.
- FALSE или пропущено (по умолчанию) - возвращает все различные (разные) значения в диапазоне или массиве.
Примечание. В настоящее время УНИКАЛЬНАЯ функция доступна только с подписками Office 365 . Excel 2019 и Excel 2016 не поддерживают формулы динамических массивов, поэтому функция UNIQUE недоступна в этих версиях.
Базовая УНИКАЛЬНАЯ формула в Excel
Ниже представлена формула уникальных значений Excel в ее простейшей форме.
Цель состоит в том, чтобы извлечь список уникальных имен из диапазона B2: B10. Для этого в D2 вводим следующую формулу:
= УНИКАЛЬНЫЙ (B2: B10)
Обратите внимание, что 2-й и 3-й аргументы опущены, потому что в нашем случае значения по умолчанию отлично работают - мы сравниваем строки друг с другом и хотим вернуть все разные имена в диапазоне.
Когда вы нажимаете клавишу Enter для завершения формулы, Excel выводит первое найденное имя в D2, переливая другие имена в ячейки ниже. В результате у вас есть все уникальные значения в столбце:
Если ваши данные находятся в столбцах от B2 до I2, установите для аргумента 2 nd значение ИСТИНА, чтобы сравнить столбцы друг с другом:
= УНИКАЛЬНЫЙ (B2: I2, ИСТИНА)
Введите указанную выше формулу в B4, нажмите Enter, и результаты отобразятся по горизонтали в ячейках справа.Таким образом, вы получите уникальные значения подряд:
УНИКАЛЬНАЯ функция Excel - советы и примечания
UNIQUE - это новая функция в Excel 365, которая, как и другие функции динамического массива, имеет несколько особенностей, о которых вам следует знать:
- Если массив, возвращаемый UNIQUE, является окончательным результатом (т. Е. Не передан другой функции), Excel динамически создает диапазон подходящего размера и заполняет его результатами. Итак, убедитесь, что у вас всегда достаточно пустых ячеек внизу и / или справа от ячейки, в которую вы вводите формулу, иначе возникает ошибка #SPILL.
- Результаты обновляются автоматически при изменении исходных данных. Однако новые записи, которые добавляются за пределами указанного массива, не включаются в формулу, если вы не измените ссылку на массив . Если вы хотите, чтобы массив автоматически реагировал на изменение размера исходного диапазона, преобразуйте диапазон в таблицу Excel и используйте структурированные ссылки или создайте динамический именованный диапазон.
- Динамические массивы между разными файлами Excel работают, только когда открыты обе книги.Если исходная книга закрыта, связанная формула UNIQUE вернет #REF! ошибка.
Как найти уникальные значения в Excel - примеры формул
Приведенные ниже примеры показывают некоторые практические применения функции UNIQUE в Excel. Основная идея состоит в том, чтобы извлечь уникальные значения или удалить дубликаты, в зависимости от вашей точки зрения, самым простым способом.
Извлечь уникальные значения, встречающиеся только один раз
Чтобы получить список значений, которые появляются в указанном диапазоне ровно один раз, установите для аргумента 3 rd UNIQUE значение TRUE.
Например, чтобы вытащить имена из списка победителей один раз, используйте эту формулу:
= УНИКАЛЬНЫЙ (B2: B10`` ИСТИНА)
Где B2: B10 - исходный диапазон, а аргумент 2 nd ( by_col ) имеет значение ЛОЖЬ или опущен, поскольку наши данные организованы в строки.
Найдите различные значения, встречающиеся более одного раза
Если вы преследуете противоположную цель, то есть хотите получить список значений, которые появляются в заданном диапазоне более одного раза, используйте функцию UNIQUE вместе с FILTER и COUNTIF:
УНИКАЛЬНЫЙ (ФИЛЬТР (диапазон , СЧЁТЕСЛИ (диапазон , диапазон )> 1))
Например, чтобы извлечь разные имена, которые встречаются в B2: B10 более одного раза, вы можете использовать эту формулу:
= УНИКАЛЬНЫЙ (ФИЛЬТР (B2: B10, СЧЁТЕСЛИ (B2: B10, B2: B10)> 1))
Как работает эта формула:
В основе формулы функция ФИЛЬТР отфильтровывает повторяющиеся записи на основе количества вхождений, возвращаемых функцией СЧЁТЕСЛИ.В нашем случае результатом СЧЁТЕСЛИ является этот массив значений:
{4; 1; 3; 4; 4; 1; 3; 4; 3}
Операция сравнения (> 1) изменяет указанный выше массив на значения ИСТИНА и ЛОЖЬ, где ИСТИНА представляет элементы, которые появляются более одного раза:
{TRUE; FALSE; TRUE; TRUE; TRUE; FALSE; TRUE; TRUE; TRUE}
Этот массив передается в FILTER, поскольку включает аргумент , сообщающий функции, какие значения включить в результирующий массив:
{"Эндрю"; "Давид"; "Эндрю"; "Эндрю"; "Давид"; "Эндрю"; "Давид"}
Как вы можете заметить, сохраняются только значения, соответствующие TRUE.
Вышеупомянутый массив переходит в аргумент UNIQUE массива и после удаления дубликатов выводит окончательный результат:
{"Андрей"; "Давид"}
Наконечник. Аналогичным образом вы можете фильтровать уникальные значения, которые встречаются более двух раз (> 2), более трех раз (> 3) и т. Д. Для этого просто измените число в логическом сравнении.
Найти уникальные значения в нескольких столбцах (уникальные строки)
В ситуации, когда вы хотите сравнить два или более столбца и вернуть уникальные значения между ними, включите все целевые столбцы в аргумент массива .
Например, чтобы получить уникальное имя (столбец A) и фамилию (столбец B) победителей, мы вводим эту формулу в E2:
= УНИКАЛЬНЫЙ (A2: B10)
Нажатие клавиши Enter дает следующие результаты:
Чтобы получить уникальных строк , то есть записей с уникальной комбинацией значений в столбцах A, B и C, используйте следующую формулу:
= УНИКАЛЬНЫЙ (A2: C10)
Удивительно просто, не правда ли? :)
Получить список уникальных значений, отсортированных в алфавитном порядке
Как вы обычно располагаете в Excel по алфавиту? Верно, используя встроенную функцию сортировки или фильтрации.Проблема в том, что вам нужно повторно отсортировать каждый раз, когда ваши исходные данные меняются, потому что в отличие от формул Excel, которые автоматически пересчитываются при каждом изменении на листе, функции необходимо повторно применять вручную.
С введением функций динамического массива эта проблема исчезла! Что вам нужно сделать, это просто деформировать функцию СОРТИРОВКИ вокруг обычной УНИКАЛЬНОЙ формулы, например:
СОРТИРОВКА (УНИКАЛЬНЫЙ (массив))
Например, чтобы извлечь уникальные значения в столбцы от A до C и расположить результаты от A до Z, используйте эту формулу:
= СОРТИРОВАТЬ (УНИКАЛЬНО (A2: C10))
По сравнению с приведенным выше примером вывод намного легче воспринимать и работать с ним.Например, мы можем ясно видеть, что Эндрю и Дэвид были победителями в двух разных видах спорта.
Найдите уникальные значения в нескольких столбцах и объедините их в одну ячейку
При поиске в нескольких столбцах по умолчанию функция Excel UNIQUE выводит каждое значение в отдельной ячейке. Может быть, вам удобнее иметь результаты в одной ячейке?
Для этого вместо ссылки на весь диапазон используйте амперсанд (&), чтобы объединить столбцы и поставить желаемый разделитель между ними.
В качестве примера мы объединяем имена в A2: A10 и фамилии в B2: B10, разделяя значения пробелом (""):
= УНИКАЛЬНЫЙ (A2: A10 & "" & B2: B10)
В результате у нас есть список полных имен в одну колонку:
Получить список уникальных значений на основе критериев
Чтобы извлечь уникальные значения с помощью условия, используйте функции Excel UNIQUE и FILTER вместе:
- Функция ФИЛЬТР ограничивает данные только значениями, соответствующими условию.
- Функция UNIQUE удаляет дубликаты из отфильтрованного списка.
Вот общая версия формулы отфильтрованных уникальных значений:
УНИКАЛЬНЫЙ (ФИЛЬТР (массив, диапазон_критериев = критериев ))
В этом примере давайте получим список победителей в конкретном виде спорта. Для начала мы вводим интересующий вид спорта в какую-нибудь ячейку, скажем, F1. Затем используйте формулу ниже, чтобы получить уникальные имена:
= УНИКАЛЬНЫЙ (ФИЛЬТР (A2: B10, C2: C10 = F1))
Где A2: B10 - это диапазон для поиска уникальных значений, а C2: C10 - это диапазон для проверки критериев.
Фильтровать уникальные значения на основе нескольких критериев
Чтобы отфильтровать уникальные значения с двумя или более условиями, используйте выражения, подобные показанным ниже, для построения необходимых критериев для функции ФИЛЬТР:
УНИКАЛЬНЫЙ (ФИЛЬТР (массив, ( диапазон_критериев1 = критериев1 ) * ( диапазон_критериев2 = критериев2 )))
Результатом формулы является список уникальных записей, для которых все указанные условия истинны.В Excel это называется логикой И.
Чтобы увидеть формулу в действии, давайте получим список уникальных победителей в спорте в G1 (критерий 1) и младше возраста в G2 (критерий 2).
С исходным диапазоном в A2: B10, спортом в C2: C10 (диапазон_критериев 1) и возрастом в D2: D10 (диапазон_критерия 2) формула принимает следующий вид:
= УНИКАЛЬНЫЙ (ФИЛЬТР (A2: B10, (C2: C10 = G1) * (D2: D10
И возвращает именно те результаты, которые мы ищем:
Как работает эта формула:
Вот общее объяснение логики формулы:
В аргументе include функции ФИЛЬТР вы указываете две или более пары диапазон / критерий.Результатом каждого логического выражения является массив значений ИСТИНА и ЛОЖЬ. Умножение массивов приводит к преобразованию логических значений в числа и дает массив из единиц и нулей. Поскольку умножение на ноль всегда дает ноль, только записи, которые удовлетворяют всем условиям, имеют 1 в окончательном массиве. Функция FILTER отфильтровывает элементы, соответствующие 0, и передает результаты в UNIQUE.
Для получения дополнительной информации см. ФИЛЬТР с несколькими критериями с использованием логики И.
Фильтровать уникальные значения на основе нескольких критериев
Чтобы получить список уникальных значений на основе нескольких критериев ИЛИ, т.е.е. когда это ИЛИ этот критерий ИСТИНА, сложите логические выражения вместо их умножения:
УНИКАЛЬНЫЙ (ФИЛЬТР (массив, ( диапазон_критериев1 = критериев1 ) + ( диапазон_критериев2 = критериев2 )))
Например, чтобы показать победителей в Soccer или Hockey , вы можете использовать эту формулу:
= УНИКАЛЬНЫЙ (ФИЛЬТР (A2: B10, (C2: C10 = «Футбол») + (C2: C10 = «Хоккей»)))
При необходимости вы, конечно, можете ввести критерии в отдельные ячейки и обратиться к этим ячейкам, как показано ниже:
= УНИКАЛЬНЫЙ (ФИЛЬТР (A2: B10, (C2: C10 = G1) + (C2: C10 = G2)))
Как работает эта формула:
Как и при тестировании нескольких критериев И, вы помещаете несколько логических выражений в аргумент include функции ФИЛЬТР, каждое из которых возвращает массив значений ИСТИНА и ЛОЖЬ.Когда эти массивы складываются, элементы, для которых один или несколько критериев имеют значение ИСТИНА, будут иметь 1, а элементы, для которых все критерии имеют значение ЛОЖЬ, будут иметь 0. В результате любая запись, удовлетворяющая любому одному условию, попадает в список массив, переданный в UNIQUE.
Для получения дополнительной информации см. ФИЛЬТР с несколькими критериями с использованием логики ИЛИ.
Получить уникальные значения в Excel без учета пробелов
Если вы работаете с набором данных, который содержит некоторые пробелы, список уникальных посетителей, полученный с помощью обычной формулы, скорее всего, будет иметь пустую ячейку и / или нулевое значение.Это происходит потому, что функция Excel UNIQUE предназначена для возврата всех различных значений в диапазоне, включая пробелы. Итак, если в исходном диапазоне есть и нули, и пустые ячейки, уникальный список будет содержать 2 нуля, один представляет собой пустую ячейку, а другой - само нулевое значение. Кроме того, если исходные данные содержат пустые строки, возвращаемые какой-либо формулой, список uique также будет включать пустую строку (""), которая визуально выглядит как пустая ячейка:
Чтобы получить список уникальных значений без пробелов, необходимо сделать следующее:
- Отфильтруйте пустые ячейки и пустые строки с помощью функции ФИЛЬТР.
- Используйте функцию UNIQUE, чтобы ограничить результаты только уникальными значениями.
В общем виде формула выглядит следующим образом:
УНИКАЛЬНЫЙ (ФИЛЬТР (диапазон , диапазон <> ""))
В этом примере формула в D2:
= УНИКАЛЬНЫЙ (ФИЛЬТР (B2: B12, B2: B12 <> ""))
В результате Excel возвращает список уникальных имен без пустых ячеек:
Примечание. Если исходные данные содержат нулей , одно нулевое значение будет включено в уникальный список.
Поиск уникальных значений и обработка ошибок
УНИКАЛЬНЫЕ формулы, которые мы обсуждали в этом руководстве, работают просто идеально… при условии, что есть хотя бы одно значение, которое соответствует указанным критериям. Если формула ничего не находит, #CALC! возникает ошибка:
Чтобы этого не произошло, просто заключите формулу в функцию ЕСЛИОШИБКА.
Например, если не найдено уникальных значений, соответствующих критериям, вы не можете ничего отобразить, например, пустую строку (""):
= ЕСЛИ ОШИБКА (УНИКАЛЬНО (ФИЛЬТР (A2: B10; (C2: C10 = G1) * (D2: D10
Или вы можете четко сообщить своим пользователям, что результатов не найдено:
= ЕСЛИ ОШИБКА (УНИКАЛЬНО (ФИЛЬТР (A2: B10; (C2: C10 = G1) * (D2: D10
УНИКАЛЬНАЯ функция Excel не работает
Как вы видели, появление функции UNIQUE сделало поиск уникальных значений в Excel невероятно простым.Если вдруг ваша формула приводит к ошибке, скорее всего, это одна из следующих причин.
# ИМЯ? ошибка
Происходит, если вы используете УНИКАЛЬНУЮ формулу в версии Excel, где эта функция не поддерживается.
В настоящее время УНИКАЛЬНАЯ функция доступна только с подписками на Office 365 в ежемесячном канале. Если у вас другая версия, вы можете найти подходящее решение в этом руководстве: Как получить уникальные значения в Excel 2019, Excel 2016 и более ранних версиях.
# ИМЯ? ошибка в Excel 365 означает, что имя функции написано неправильно.
# Ошибка SPILL
Происходит, если одна или несколько ячеек в диапазоне разлива не полностью пусты.
Чтобы исправить ошибку, просто очистите или удалите непустые ячейки. Чтобы точно увидеть, какие ячейки мешают, щелкните индикатор ошибки, а затем щелкните Выберите препятствующие ячейки . Дополнительные сведения см. В разделе Ошибка #SPILL с динамическими массивами.
Вот как найти уникальные значения в Excel.Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Практическое пособие для загрузки
Примеры формул уникальных значений Excel (файл .xlsx)
Вас также может заинтересовать
.Поиск уникальных значений между 2 столбцами Excel
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
Фильтр для уникальных значений или удаление повторяющихся значений
В Excel есть несколько способов отфильтровать уникальные значения или удалить повторяющиеся значения:
-
Для фильтрации уникальных значений щелкните Data> Sort & Filter> Advanced .
-
Чтобы удалить повторяющиеся значения, щелкните Data> Data Tools > Remove Duplicates .
-
Чтобы выделить уникальные или повторяющиеся значения, используйте команду Условное форматирование в группе Style на вкладке Home .
Фильтрация уникальных значений и удаление повторяющихся значений - две схожие задачи, поскольку цель состоит в том, чтобы представить список уникальных значений.Однако есть важное различие: когда вы фильтруете уникальные значения, повторяющиеся значения скрываются только временно. Однако удаление повторяющихся значений означает, что вы навсегда удаляете повторяющиеся значения.
Повторяющееся значение - это значение, в котором все значения хотя бы в одной строке идентичны всем значениям в другой строке. Сравнение повторяющихся значений зависит от того, что отображается в ячейке, а не от базового значения, хранящегося в ячейке. Например, если у вас одно и то же значение даты в разных ячейках, одна отформатирована как «3/8/2006», а другая как «8 марта 2006 г.», значения будут уникальными.
Проверяйте перед удалением дубликатов: Перед удалением повторяющихся значений рекомендуется сначала попытаться отфильтровать - или условно отформатировать - уникальные значения, чтобы убедиться, что вы достигли ожидаемых результатов.
Выполните следующие действия:
-
Выберите диапазон ячеек или убедитесь, что активная ячейка находится в таблице.
-
Щелкните Data> Advanced (в группе Sort & Filter ).
-
Во всплывающем окне Advanced Filter выполните одно из следующих действий:
Для фильтрации диапазона ячеек или таблицы на месте:
Чтобы скопировать результаты фильтра в другое место:
-
Щелкните Копировать в другое место .
-
В поле Копировать в введите ссылку на ячейку.
-
Или щелкните Свернуть диалоговое окно чтобы временно скрыть всплывающее окно, выберите ячейку на листе и нажмите Развернуть .
-
Отметьте только уникальных записей , затем щелкните ОК .
Уникальные значения из диапазона будут скопированы в новое место.
Удаление повторяющихся значений влияет только на значения в диапазоне ячеек или таблицы. Другие значения вне диапазона ячеек или таблицы не изменятся и не переместятся. При удалении дубликатов первое вхождение значения в списке сохраняется, но другие идентичные значения удаляются.
Поскольку вы удаляете данные без возможности восстановления, рекомендуется скопировать исходный диапазон ячеек или таблицы на другой лист или книгу перед удалением повторяющихся значений.
Выполните следующие действия:
-
Выберите диапазон ячеек или убедитесь, что активная ячейка находится в таблице.
-
На вкладке Data щелкните Remove Duplicates (в группе Data Tools ).
-
Выполните одно или несколько из следующих действий:
-
В разделе Столбцы выберите один или несколько столбцов.
-
Чтобы быстро выбрать все столбцы, нажмите Выбрать все .
-
Чтобы быстро очистить все столбцы, нажмите Отменить выбор всех .
Если диапазон ячеек или таблица содержит много столбцов, и вы хотите выбрать только несколько столбцов, вам может быть проще нажать Отменить выбор всех , а затем в разделе Столбцы выберите эти столбцы.
Примечание. Данные будут удалены из всех столбцов, даже если вы не выберете все столбцы на этом этапе. Например, если вы выберете Column1 и Column2, но не Column3, то «ключом», используемым для поиска дубликатов, будет значение BOTH Column1 и Column2.Если в этих столбцах будет обнаружен дубликат, будет удалена вся строка, включая другие столбцы в таблице или диапазоне.
-
-
Щелкните ОК , и появится сообщение, указывающее, сколько повторяющихся значений было удалено или сколько уникальных значений осталось. Нажмите ОК , чтобы закрыть это сообщение.
-
Отмените изменение, щелкнув «Отменить» (или нажав Ctrl + Z на клавиатуре).
Примечание. Нельзя условно форматировать поля в области значений отчета сводной таблицы с помощью уникальных или повторяющихся значений.
Быстрое форматирование
Выполните следующие действия:
-
Выберите одну или несколько ячеек в отчете диапазона, таблицы или сводной таблицы.
-
На вкладке Home в группе Style щелкните маленькую стрелку для Conditional Formatting , а затем щелкните Highlight Cells Rules и выберите Duplicate Values .
-
Введите значения, которые вы хотите использовать, а затем выберите формат.
Расширенное форматирование
Выполните следующие действия:
-
Выберите одну или несколько ячеек в отчете диапазона, таблицы или сводной таблицы.
-
На вкладке Home в группе Styles щелкните стрелку для Conditional Formatting , а затем щелкните Manage Rules , чтобы отобразить всплывающее окно Conditional Formatting Rules Manager .
-
Выполните одно из следующих действий:
-
Чтобы добавить условный формат, щелкните Новое правило , чтобы отобразить всплывающее окно Новое правило форматирования .
-
Чтобы изменить условный формат, сначала убедитесь, что в списке Показать правила форматирования для списка выбран соответствующий рабочий лист или таблица.При необходимости выберите другой диапазон ячеек, нажав Свернуть кнопка в Применяется к всплывающему окну , временно скрыть его. Выберите новый диапазон ячеек на листе, затем снова разверните всплывающее окно. . Выберите правило, а затем щелкните Изменить правило , чтобы отобразить всплывающее окно Изменить правило форматирования .
-
-
Менее Выберите тип правила , щелкните Форматировать только уникальные или повторяющиеся значения .
-
В списке Форматировать все из Отредактируйте описание правила , выберите уникальный или дубликат .
-
Щелкните Format , чтобы отобразить всплывающее окно Format Cells .
-
Выберите число, шрифт, границу или формат заливки, которые вы хотите применить, когда значение ячейки удовлетворяет условию, а затем нажмите ОК .Вы можете выбрать более одного формата. Выбранные вами форматы отображаются на панели Preview .
В Excel в Интернете можно удалить повторяющиеся значения.
Удалить повторяющиеся значения
Удаление повторяющихся значений влияет только на значения в диапазоне ячеек или таблицы. Другие значения вне диапазона ячеек или таблицы не изменятся и не переместятся.При удалении дубликатов первое вхождение значения в списке сохраняется, но другие идентичные значения удаляются.
Важно: Вы всегда можете нажать Отменить , чтобы вернуть свои данные после удаления дубликатов. При этом рекомендуется скопировать исходный диапазон ячеек или таблицы на другой лист или книгу перед удалением повторяющихся значений.
Выполните следующие действия:
-
Выберите диапазон ячеек или убедитесь, что активная ячейка находится в таблице.
-
На вкладке Data щелкните Remove Duplicates .
-
В диалоговом окне Удалить дубликаты снимите выделение со всех столбцов, где вы не хотите удалять повторяющиеся значения.
Примечание. Данные будут удалены из всех столбцов, даже если вы не выберете все столбцы на этом этапе.Например, если вы выберете Column1 и Column2, но не Column3, то «ключом», используемым для поиска дубликатов, будет значение BOTH Column1 и Column2. Если дубликат найден в столбце 1 и столбце 2, вся строка будет удалена, включая данные из столбца 3.
-
Щелкните ОК , появится сообщение, указывающее, сколько повторяющихся значений было удалено. Нажмите ОК , чтобы закрыть это сообщение.
Примечание: Если вы хотите вернуть свои данные, просто нажмите Отменить (или нажмите Ctrl + Z на клавиатуре).
.