Перейти к основному содержанию
 

Как легко объединить текст на основе критериев в Excel?

Автор: Сяоян Последнее изменение: 2024 июля 11 г.

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

Скриншот таблицы Excel, на которой показаны идентификаторы и имена, которые нужно объединить на основе уникальных критериев.

Объединить текст на основе критериев с функцией, определяемой пользователем

Объедините текст на основе критериев с помощью Kutools for Excel


Объединить текст на основе критериев с функцией, определяемой пользователем

Чтобы объединить текст с уникальными идентификаторами, вы можете сначала извлечь уникальные значения, а затем создать функцию, определяемую пользователем, для объединения имен на основе уникального идентификатора.

1. В качестве примера возьмем следующие данные. Сначала вам нужно извлечь уникальные идентификационные номера, примените эту формулу массива: =IFERROR(INDEX($A$2:$A$15, MATCH(0,COUNTIF($D$1:D1, $A$2:$A$15), 0)),""), Введите эту формулу в пустую ячейку, например D2, затем нажмите Shift + Ctrl + Enter ключи вместе, см. снимок экрана:

Скриншот формулы массива, извлекающей уникальные идентификаторы в Excel

Функции: В приведенной выше формуле A2: A15 это диапазон данных списка, из которого вы хотите извлечь уникальные значения, D1 - первая ячейка столбца, в котором вы хотите вывести результат извлечения.

2. Перетащите маркер заполнения вниз, чтобы извлечь все уникальные значения, пока не отобразятся пробелы, см. снимок экрана:

Скриншот извлеченных уникальных значений в столбце Excel

3. На этом этапе вам необходимо создать Функция, определяемая пользователем для объединения имен на основе уникальных идентификационных номеров. Пожалуйста, удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

4. Нажмите Вставить > Модулии вставьте следующий код в Модули Окно.

Код VBA: объединение текста на основе критериев

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

5. Затем сохраните и закройте этот код, вернитесь на свой рабочий лист и введите эту формулу в ячейку E2, = СЦЕПИТЬЕСЛИ ($ A $ 2: $ A $ 15; D2; $ B $ 2: $ B $ 15; ",") , см. снимок экрана:

Скриншот формулы пользовательской функции, введенной в Excel для объединения имен на основе критериев

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

Скриншот объединенных имен в Excel с использованием пользовательской функции

Советы:

1. В приведенной выше формуле A2: A15 исходные данные, которые вы хотите объединить на основе, D2 - уникальное значение, которое вы извлекли, и B2: B15 - это столбец имени, который вы хотите объединить.

2. Как видите, я объединил значения, разделенные запятой. Вы можете использовать любой другой символ, заменив запятую «,» в формуле по мере необходимости.


Объедините текст на основе критериев с помощью Kutools for Excel

Если вы только что Kutools for Excel, С его Расширенные ряды комбинирования Утилита вы можете быстро и удобно объединить текстовую базу по критериям.

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

1. Выберите диапазон данных, который вы хотите объединить, на основе одного столбца.

2. Нажмите Кутулс > Слияние и разделение > Расширенные ряды комбинирования, см. снимок экрана:

Скриншот опции Kutools Advanced Combine Rows в Excel

3. В Объединить строки на основе столбца диалоговом окне щелкните столбец идентификатора, а затем щелкните Основной ключ чтобы сделать этот столбец ключевым столбцом, на котором основаны ваши объединенные данные, см. снимок экрана:

Скриншот настройки столбца первичного ключа в Kutools для объединения строк

4, Затем нажмите ФИО столбец, значения которого вы хотите объединить, затем щелкните Сочетать вариант и выберите один разделитель для объединенных данных, см. снимок экрана:

Скриншот настройки разделителя для объединения строк

5. После завершения этих настроек нажмите OK для выхода из диалогового окна, а данные в столбце B объединяются на основе ключевого столбца A. Смотрите снимок экрана:

Скриншот окончательных объединенных результатов с использованием Kutools

Эта функция также может помочь решить такие проблемы, как: Как объединить несколько строк в одну и суммировать дубликаты в Excel?

Kutools for Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Get It Now


Демо: объединить текст на основе той же ячейки в другом столбце с помощью Kutools for Excel

Kutools for Excel: Более 300 удобных инструментов у вас под рукой! Наслаждайтесь постоянно бесплатными функциями ИИ! Скачать

Лучшие инструменты для офисной работы

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

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


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

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