Перейти к содержимому

Как извлечь уникальные значения из нескольких столбцов в Excel?

Author: Xiaoyang Last Modified: 2025-08-07
A screenshot of an Excel dataset containing multiple columns with some repeated values

Если вы часто работаете с наборами данных, разбросанными по нескольким столбцам в Excel, вы можете столкнуться с ситуациями, когда определенные значения дублируются внутри одного столбца или между различными столбцами. Во многих задачах отчетности или анализа данных становится необходимым выявить и извлечь все уникальные значения — те, которые встречаются только один раз во всем выделенном диапазоне, независимо от их местоположения. Выполнять это вручную может быть трудоемко и подвержено ошибкам, особенно при работе с большими наборами данных или сложными таблицами. К счастью, Excel предлагает ряд методов для эффективного извлечения этих уникальных значений.

Это руководство представляет несколько решений, которые вы можете использовать в зависимости от версии Excel и ваших предпочтений — таких как формулы, подходящие для всех версий, динамические массивы формул для последних версий, использование Kutools AI Ассистент для получения простых результатов, сводные таблицы для визуального объединения данных и VBA код для автоматизированного извлечения в сложных сценариях.


Извлечение уникальных значений из нескольких столбцов с помощью формул

Бывают случаи, когда вам захочется достичь этого извлечения с использованием встроенных функций Excel. Этот раздел подробно описывает, как это сделать, используя два подхода: формулу массива, подходящую для всех версий Excel, и динамическую формулу массива, доступную в новых версиях, таких как Excel 365 и Excel 2021. Эти методы идеальны, если вы хотите прямое решение на основе формул, требующее частого обновления при изменении ваших данных, или хотите избежать использования внешних надстроек или кода.

Извлечение уникальных значений из нескольких столбцов с помощью формулы массива для всех версий Excel

Для совместимости со всеми версиями Excel использование формулы массива позволяет извлекать уникальные значения из нескольких столбцов — даже если ваш Excel не поддерживает динамические массивы. Этот подход использует комбинацию функций INDIRECT, TEXT, MIN, IF, COUNTIF, ROW и COLUMN, что делает его гибким для различных структур данных.

Предположим, что ваши данные находятся в диапазоне A2:C9. Чтобы извлечь уникальные значения, начиная с ячейки E2, следуйте указанной процедуре:

1. Щелкните ячейку E2 (или первую ячейку вашего выходного диапазона) и введите следующую формулу массива:

=INDIRECT(TEXT(MIN(IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0),ROW($2:$9)*100+COLUMN($A:$C),7^8)),"R0C00"),)&""

Примечание: В этой формуле:
  • A2:C9 — это диапазон данных, из которого вы хотите извлечь уникальные значения.
  • E1:E1 относится к ячейкам непосредственно выше вашей первой выходной ячейки и необходимо для отслеживания уже выведенных записей.
  • $2:$9 — это ссылки на строки ваших данных; $A:$C — это ссылки на столбцы. Подстройте их по мере необходимости, чтобы они соответствовали макету вашего рабочего листа.
Не забудьте обновить диапазоны, если ваши актуальные данные находятся в другом месте.

A screenshot showing how to use an array formula to extract unique values in Excel

2. После ввода формулы вместо простого нажатия Enter нажмите Ctrl + Shift + Enter вместе, чтобы подтвердить ее как формулу массива. При правильном выполнении вокруг вашей формулы в строке формул появятся фигурные скобки {}. Затем перетащите маркер заполнения из ячейки E2 вниз по столбцу. Продолжайте перетаскивать до тех пор, пока не появятся пустые ячейки, что будет указывать на то, что больше нет уникальных значений для извлечения. Этот процесс гарантирует, что все уникальные значения будут отображены в целевом столбце.

A screenshot showing unique values extracted using the array formula in Excel

Объяснение этой формулы:
  1. $A$2:$C$9: Указывает весь набор ячеек для проверки на наличие уникальных значений.
  2. IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0), ROW($2:$9)*100+COLUMN($A:$C),7^8):
    • $A$2:$C$9<>"" гарантирует, что пустые ячейки игнорируются.
    • COUNTIF($E$1:E1,$A$2:$C$9)=0 гарантирует, что учитываются только новые (пока не извлеченные) значения.
    • Если оба условия истинны, соответствующий результат будет расчетом на основе строки и столбца ячейки для создания уникального индексного номера.
    • Если одно из условий ложно, формула возвращает очень большое число (7^8), чтобы предотвратить случайный выбор.
  3. MIN(...): Определяет самый низкий индексный номер, эффективно находя позицию следующего доступного уникального значения в данных.
  4. TEXT(...,"R0C00"): Преобразует индекс в допустимую ссылку на ячейку, используя стиль R1C1.
  5. INDIRECT(...): Преобразует созданную ссылку на ячейку в значение из вашего диапазона данных.
  6. &"": Заставляет результат формулы рассматриваться как текст, обеспечивая отсутствие неожиданностей форматирования.
Этот метод работает во всех версиях Excel. Однако важно правильно использовать формулы массивов (с Ctrl + Shift + Enter), иначе они могут не дать ожидаемый результат. Кроме того, с большими наборами данных формулы массивов могут замедлить скорость вычислений, поэтому используйте их с умеренно размерными таблицами для достижения наилучшей производительности.

 
Извлечение уникальных значений из нескольких столбцов с помощью формулы для Excel 365, Excel 2021 и более новых версий

Если вы используете Excel 365, Excel 2021 или более новую версию, у вас есть доступ к динамическим функциям массивов, которые обеспечивают более простой и интуитивно понятный способ извлечения уникальных значений из нескольких столбцов. Функции UNIQUE и TOCOL упрощают и ускоряют объединение данных из столбцов и удаление дубликатов за один шаг — особенно полезно для тех, кто работает с постоянно обновляемыми или большими наборами данных.

Чтобы использовать этот метод, просто выберите пустую ячейку (например, E2, или любую другую, где вы хотите видеть результаты), введите эту формулу и нажмите Enter:

=UNIQUE(TOCOL(A2:C9,1))

После нажатия Enter все уникальные значения из диапазона A2:C9 автоматически появятся в ячейках ниже формулы. Эта функция особенно эффективна — вывод обновляется динамически при изменении исходных данных, экономя вам ручные шаги обновления.

A screenshot showing the UNIQUE function in Excel extracting unique values from multiple columns

Пояснение параметров:
  • TOCOL(A2:C9,1): Преобразует ваш диапазон значений из нескольких столбцов в один столбец, автоматически удаляя пустые ячейки.
  • UNIQUE(...): Извлекает каждое значение только один раз, предоставляя чистый, без дубликатов список.
Совет: Если ваш набор данных, скорее всего, изменится, использование этого динамического решения гарантирует, что у вас всегда будет актуальный список уникальных записей. Этот метод доступен только в Microsoft 365, 2021 и более поздних версиях — если вы используете более старую версию, обратитесь к формуле массива выше.
Если вы столкнетесь с ошибками #SPILL!, проверьте, нет ли объединенных ячеек или существующих данных, блокирующих выходной диапазон, так как динамическим массивам нужно свободное пространство под ячейкой формулы для отображения всех результатов.
 

Извлечение уникальных значений из нескольких столбцов с помощью Kutools AI Ассистент

Если вы хотите более упрощенный подход и хотите уменьшить ручные усилия, Kutools AI Ассистент в Kutools для Excel может помочь вам легко извлечь уникальные значения из нескольких столбцов. Этот метод особенно ценен, если вы не знакомы с формулами или хотите избежать риска ошибок в формулах. Kutools AI Ассистент интерпретирует ваши инструкции и автоматически обрабатывает данные, что идеально подходит как для начинающих, так и для пользователей, ищущих быстрое решение за несколько кликов.

Примечание: Чтобы воспользоваться Kutools AI Ассистент, обязательно скачайте и установите Kutools для Excel. Kutools — это удобная надстройка с широким спектром функций автоматизации.

После установки нажмите Kutools AI > AI Ассистент, чтобы открыть панель "Kutools AI Ассистент":

  1. Введите свой запрос в окне чата, например: "Извлечь уникальные значения из диапазона A2:C9, игнорируя пустые ячейки, и поместить результаты, начиная с E2:"
  2. Нажмите "Отправить" или Enter, затем после анализа запроса AI просто нажмите "Выполнить", чтобы запустить. Результаты мгновенно появятся на вашем листе в указанном месте.

Совет: Это решение очень полезно, если ваш рабочий процесс извлечения данных меняется или если вы хотите использовать возможности обработки естественного языка. Не забудьте дважды проверить извлеченный список на наличие пустых ячеек, если ваши исходные данные не полностью согласованы, так как пустые записи могут быть включены или отфильтрованы в зависимости от деталей вашего запроса AI.

A GIF demonstrating how Kutools AI Aide extracts unique values from multiple columns in Excel

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

Извлечение уникальных значений из нескольких столбцов с помощью сводной таблицы

Сводные таблицы — еще один удобный метод извлечения уникальных значений, особенно если вы предпочитаете работать с визуальными инструментами и хотите суммировать или дополнительно анализировать уникальные элементы, такие как подсчет вхождений. Этот подход прост и не требует формул. Однако он требует нескольких шагов настройки и небольшой перестановки данных, особенно если столбцы имеют разные заголовки.

Вот предлагаемый процесс для извлечения уникальных значений с использованием сводной таблицы:

1. Вставьте новый пустой столбец сразу слева от ваших данных. Например, вставьте новый столбец A, если ваши данные начинаются в столбце B. Эта корректировка помогает обеспечить правильное объединение диапазона.

A screenshot showing the addition of a blank column before using a Pivot Table in Excel

2. Выберите любую ячейку в вашем наборе данных, нажмите Alt + D, затем быстро P, чтобы запустить мастер "Сводная таблица и сводная диаграмма". В первом шаге мастера выберите "Множественные диапазоны консолидации". Это позволит вам объединить значения из множества столбцов в одно обобщенное поле.

A screenshot of the PivotTable and PivotChart Wizard with 'Multiple consolidation ranges' selected

3. Нажмите Далее, затем выберите "Создать одну страницу поля для меня." Этот шаг организует все ваши данные как одну группу для более легкого извлечения уникальных значений.

A screenshot showing 'Create a single page field for me' selected in the Pivot Table Wizard

4. На следующем шаге выберите весь диапазон данных (включая новый пустой столбец), нажмите кнопку Добавить, чтобы внести ваш выбор в список "Все диапазоны", и нажмите Далее.

A screenshot of the Pivot Table Wizard with data range selection

5. В финальном шаге мастера выберите, куда вы хотите поместить сводную таблицу (новый лист или существующий лист), затем нажмите Готово, чтобы создать отчет сводной таблицы.

A screenshot showing where to place the Pivot Table report in Excel

6. В новой сводной таблице снимите все флажки в разделе "Выберите поля для добавления в отчет", чтобы очистить вид по умолчанию.

A screenshot of a created Pivot Table in Excel for unique value extraction

7. Наконец, перетащите поле "Значение" в область Строк. Сводная таблица отобразит все уникальные значения из вашего исходного многостолбцового диапазона, аккуратно организованные в один столбец.

A screenshot showing unique values extracted using a Pivot Table in Excel

Преимущества: Этот метод прост и не требует знания формул, а также позволяет вам дополнительно анализировать уникальные записи с помощью встроенных функций сводной таблицы (например, подсчета, группировки или фильтрации).
Ограничения: Данные требуют предварительной подготовки, и если ваш исходный набор данных обновляется, вы должны обновить сводную таблицу, чтобы увидеть новые уникальные значения.

Извлечение уникальных значений из нескольких столбцов с помощью кода VBA

В случаях, когда вам нужно автоматизировать извлечение или работать с большими и нерегулярными наборами данных, использование кода VBA (Visual Basic for Applications) может предоставить быстрое и повторно используемое решение. Это идеально подходит для пользователей с базовым знакомством с редактором VBA Excel или для повторяющихся задач, где вы хотите минимизировать ручные операции. VBA также может обрабатывать большие объемы данных более эффективно, чем формулы массива.

1. Откройте редактор VBA, нажав Alt + F11. В появившемся окне "Microsoft Visual Basic for Applications" нажмите Вставка > Модуль, чтобы добавить новый модуль.

2. В новом модуле вставьте код ниже:

VBA: Извлечение уникальных значений из нескольких столбцов

Sub Uniquedata()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
Set dt = CreateObject("Scripting.Dictionary")
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
For Each rng In InputRng
    If rng.Value <> "" Then
        dt(rng.Value) = ""
    End If
Next
OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys)
End Sub

3. Нажмите F5, чтобы запустить код. Диалоговое окно предложит вам выбрать диапазон данных. Выберите все соответствующие столбцы (включая те, что с пустыми ячейками).

A screenshot of the VBA prompt for selecting a data range in Excel

4. После нажатия OK другой запрос спросит, куда вывести уникальные значения. Укажите верхнюю ячейку, где вы хотите видеть результаты (например, E2).

A screenshot of the VBA prompt for selecting the output cell in Excel

5. Нажмите OK, и макрос запустится автоматически. Все уникальные значения появятся, начиная с указанного вами места.

A screenshot showing unique values extracted using VBA in Excel

Советы: Если ваш набор данных содержит большое количество пробелов или типов данных, дважды проверьте вывод на случай случайных дубликатов или пропусков. Также рекомендуется сохранить вашу книгу перед запуском VBA, особенно если вы неопытны в макросах.

Устранение неполадок и практические советы:
  • Если вы получаете ошибки типа #VALUE! или #SPILL! при использовании формул, проверьте ваши диапазоны и убедитесь, что выходная область свободна.
  • Всегда проверяйте скрытые строки или объединенные ячейки в вашем диапазоне данных, поскольку они могут повлиять на правильность извлечения уникальных значений.
  • Формулы массивов и динамических массивов обновляются автоматически при изменениях, но решения с Advanced Filter и сводными таблицами могут потребовать ручного обновления или повторного запуска.
  • Для повторяющихся задач рассмотрите возможность автоматизации извлечения с помощью VBA для обеспечения согласованности и скорости.
  • Сделайте резервную копию ваших данных перед применением любых массовых операций извлечения или автоматизации, особенно в сложных книгах.

Больше связанных статей:

  • Подсчет количества уникальных и различных значений из списка
  • Предположим, у вас есть длинный список значений с некоторыми дублирующимися элементами, и вы хотите подсчитать, сколько уникальных значений (значения, которые встречаются только один раз) или общее количество различных значений существует в столбце, как показано на левом скриншоте. Эта статья объясняет эффективные методы подсчета уникальных и различных записей в Excel.
  • Извлечение уникальных значений на основе критериев в Excel
  • Предположим, вы хотите извлечь только уникальные имена из столбца B на основе конкретного условия в столбце A, производя результаты, как показано на скриншоте. Этот учебник демонстрирует способы применения критериев при извлечении уникальных значений.
  • Разрешить только уникальные значения в Excel
  • Если вы хотите разрешить только уникальные записи в столбце рабочего листа и предотвратить дублирование значений, эта статья представляет практические методы для обеспечения правил уникальности в Excel.
  • Подсчет уникальных значений на основе критериев в Excel
  • Например, вам может потребоваться подсчитать только уникальные значения в столбце "Заказ" на основе имен в соседнем столбце, как показано на скриншоте. Эта статья обсуждает подходы к сочетанию уникальных и условных расчетов.

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени.  Щелкните здесь, чтобы получить наиболее нужную вам функцию...


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!