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

Как объединить уникальные значения в Excel?

Author: Xiaoyang Last Modified: 2025-06-05

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

Объединить только уникальные значения из столбца

Перечислить уникальные значения и объединить соответствующие значения


Объединить только уникальные значения из столбца

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

Метод 1: Использование функций TEXTJOIN и UNIQUE

Если у вас есть Excel 365 или Excel 2021, новые функции TEXTJOIN и UNIQUE предоставляют простой и эффективный способ объединения уникальных значений из столбца.

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

=TEXTJOIN(", ", TRUE, UNIQUE(A2:A18))

 apply TEXTJOIN and UNIQUE functions to concatenate unique values

Объяснение этой формулы:
  • UNIQUE(A2:A18) извлекает только уникальные значения из диапазона.
  • TEXTJOIN(", ", TRUE, ...) объединяет эти уникальные значения, разделяя их запятой и пробелом. Аргумент TRUE игнорирует пустые ячейки.
 

Метод 2: Использование Kutools AI Aide

Для более быстрого и полностью автоматизированного решения Kutools для Excel предоставляет инновационный инструмент — «Kutools AI Aide». Просто опишите свою задачу, и искусственный интеллект мгновенно сгенерирует желаемый результат без каких-либо ручных настроек. Это устраняет необходимость в сложных формулах или трудоемких конфигурациях, обеспечивая точные результаты за считанные секунды.

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

После установки Kutools для Excel нажмите «Kutools» > «AI Aide», чтобы открыть панель «Kutools AI Aide».

  1. Выберите ячейки, которые вы хотите объединить, используя только уникальные значения;
  2. Введите требование в окне чата, например:
    Объединить уникальные значения через запятую из выбранного диапазона и поместить объединенный результат в ячейку C2
  3. Затем нажмите клавишу Enter или кнопку «Отправить». Kutools AI проанализирует вопрос, после завершения нажмите кнопку «Выполнить», чтобы получить результат.
 

Метод 3: Использование пользовательской функции

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

1. Удерживайте клавиши «ALT + F11», чтобы открыть окно «Microsoft Visual Basic for Applications».

2. Нажмите «Вставка» > «Модуль» и вставьте следующий код в окно модуля.

Код VBA: Объединение уникальных значений в одну ячейку:

Function ConcatUniq(xRg As Range, xChar As String) As String
'updateby Extendoffice
    Dim xCell As Range
    Dim xDic As Object
    Set xDic = CreateObject("Scripting.Dictionary")
    For Each xCell In xRg
        xDic(xCell.Value) = Empty
    Next
    ConcatUniq = Join$(xDic.Keys, xChar)
    Set xDic = Nothing
End Function

3. Затем вернитесь к вашей таблице и введите эту формулу: =ConcatUniq (A2:A18,",") в пустую ячейку, куда вы хотите вывести объединенный результат, и нажмите клавишу Enter, чтобы получить уникальный объединенный результат, см. скриншот:

 concatenate unique values with vba code


Перечислить уникальные значения и объединить соответствующие значения

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

Метод 1: Использование функций TEXTJOIN и UNIQUE

Современные функции Excel, такие как UNIQUE, FILTER и TEXTJOIN, позволяют легко перечислять уникальные значения и объединять соответствующие им значения без необходимости использования сложных формул.

1. Используйте функцию UNIQUE для перечисления всех уникальных значений из столбца A:

=UNIQUE(A2:A17)

 List unique values with formula

2. Примените функции TEXTJOIN и FILTER для объединения соответствующих значений для уникального значения, протяните формулу вниз, чтобы заполнить другие ячейки, см. скриншот:

=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$17, $A$2:$A$17 =D2))

 List unique and concatenate matched values with formula

Объяснение этой формулы:
  • UNIQUE(A2:A17) извлекает уникальные значения из столбца A.
  • FILTER(B2:B17, A2:A17 = D2) извлекает соответствующие значения для каждого уникального значения.
  • TEXTJOIN(", ", TRUE, ...) объединяет отфильтрованные значения с разделителем (например, запятой и пробелом).
 

Метод 2: Использование Kutools для Excel

Если у вас установлен Kutools для Excel, его мощная функция «Расширенное объединение строк» позволяет легко перечислять уникальные значения и объединять соответствующие им значения — быстро и просто, без необходимости кодирования или использования сложных формул. Просто выберите свои данные, настройте параметры, и Kutools сделает всю работу, предоставляя профессиональные результаты за считанные секунды.

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

1. Скопируйте и вставьте исходные данные в другую ячейку для резервного копирования данных. Выберите диапазон данных, затем нажмите «Kutools» > «Объединить и разделить» > «Расширенное объединение строк», см. скриншот:
 click Advanced Combine Rows feature of kutools

2. В диалоговом окне «Расширенное объединение строк» настройте параметры:

  • Нажмите на имя столбца, который вы хотите использовать для объединения дубликатов, а затем выберите «Основной ключ» из выпадающего списка в столбце «Операция»;
  • Затем выберите имя столбца, значения которого вы хотите объединить, и выберите разделитель для разделения значений из выпадающего списка в столбце «Операция»;
  • Наконец, нажмите кнопку OK.
     specify the options in the dialog box

Результат:

Kutools автоматизирует процесс извлечения уникальных значений и объединения соответствующих им значений с указанным разделителем.
 List unique and concatenate matched values with kutools

 

Метод 3: Использование кода VBA

Хотя встроенные функции Excel, такие как UNIQUE и TEXTJOIN, могут справиться с этой задачей в некоторой степени, они могут оказаться недостаточными при работе со сложными сценариями или старыми версиями Excel. Независимо от того, являетесь ли вы новичком или продвинутым пользователем, это руководство проведет вас через шаги по перечислению уникальных значений и объединению соответствующих им значений с использованием кода VBA.

1. Удерживайте клавиши «ALT + F11», чтобы открыть окно «Microsoft Visual Basic for Applications».

2. Нажмите «Вставка» > «Модуль» и вставьте следующий код в окно модуля.

Код VBA: Перечислить уникальные значения и объединить соответствующие данные

Sub test()
    'updateby Extendoffice
    Dim xRg As Range
    Dim xArr As Variant
    Dim xCell As Range
    Dim xTxt As String
    Dim I As Long
    Dim xDic As Object
    Dim xOutputRg As Range
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "Does not support multiple selections", , "Kutools for Excel"
        Exit Sub
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "There must be only two columns in the selected range", , "Kutools for Excel"
        Exit Sub
    End If
    Set xOutputRg = Application.InputBox("Please select the output cell", "Kutools for Excel", Type:=8)
    If xOutputRg Is Nothing Then Exit Sub
    xArr = xRg
    Set xDic = CreateObject("Scripting.Dictionary")
    xDic.CompareMode = 1
    For I = 1 To UBound(xArr)
        If Not xDic.Exists(xArr(I, 1)) Then
            xDic.Item(xArr(I, 1)) = xDic.Count + 1
            xArr(xDic.Count, 1) = xArr(I, 1)
            xArr(xDic.Count, 2) = xArr(I, 2)
        Else
            xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
        End If
    Next
    xOutputRg.Resize(xDic.Count, 2).Value = xArr
End Sub

3. Затем нажмите клавишу F5 для запуска этого кода, и появится всплывающее окно, напоминающее вам выбрать диапазон данных, который вы хотите объединить на основе уникальных значений, см. скриншот:

 vba code to select data range

4. Нажмите OK, появится еще одно всплывающее окно, напоминающее вам выбрать ячейки для размещения результата:

 vba code to select cell to put the result

5. Нажмите OK, уникальные значения будут извлечены, а соответствующие им значения в другом столбце будут объединены вместе. См. скриншот:

 vba code to List unique and concatenate matched values

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

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

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

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

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