KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как легко объединить текст по заданным критериям в Excel?

АвторСяоянДата изменения

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

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

Объединение текста по критериям с помощью функции TEXTJOIN

Функция TEXTJOIN в сочетании с функцией ЕСЛИ предлагает эффективное решение для объединения текста по заданному условию в Excel. Этот метод доступен в Excel 2019, Excel 2021 и Excel 365 и особенно полезен, когда нужно объединить значения, соответствующие определённому критерию — например, сгруппировать все имена, относящиеся к конкретной стране. Подход динамичен и легко адаптируется к изменениям в данных.

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

1. Введите в целевую ячейку (например, E2) следующую формулу:

=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, ""))

2. В Excel 2019 после ввода формулы примените её как формулу массива с помощью комбинации клавиш Ctrl+Shift+Enter. В Excel 365/2021 и новее достаточно просто нажать Enter. Затем протяните маркер заполнения вниз, чтобы скопировать формулу в другие ячейки с разными критериями. См. скриншот ниже:
объединено на основе критериев с помощью функции TEXTJOIN

Пояснение к этой формуле:
  • TEXTJOIN: Объединяет текст из нескольких ячеек, разделяя элементы указанным разделителем (например, «, »).
  • Функция ЕСЛИ: Проверяет каждое значение в диапазоне A2:A15 на соответствие условию из ячейки D2 и при совпадении возвращает соответствующее значение из другого диапазона.

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

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


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

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

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

Чтобы воспользоваться этой функцией, сначала установите Kutools для Excel. После установки выполните следующие действия:

  1. Откройте нужный рабочий лист, перейдите на вкладку «Kutools», выберите «Супер ПОИСК», а затем — «Один-ко-многим поиск (возврат нескольких результатов)».
  2. В появившемся диалоговом окне укажите «Область размещения списка» — место, куда будут выводиться результаты, и «Диапазон значений поиска» — ваши уникальные ключи или критерии.
  3. Выберите весь набор данных в качестве исходной таблицы.
  4. Выберите «Ключевой столбец» (столбец с вашим критерием, например, страна) и «Столбец для возврата» (столбец со значениями для объединения, например, имена) с помощью предоставленных выпадающих списков.
  5. Нажмите «OK», чтобы выполнить операцию.
    укажите параметры в диалоговом окне

Результат: Kutools немедленно объединит соответствующий текст по указанным критериям и отобразит результаты в Область размещения списка, как показано ниже:
объединено на основе критериев с помощью Kutools

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

Преимущества использования Kutools:

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

Объединение текста по критериям с помощью функций FILTER и TEXTJOIN (альтернатива для Excel 365/2021 и новее)

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

1. В ячейку для результата (например, E2) введите приведённую ниже формулу:

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

2. Нажмите Enter, чтобы подтвердить формулу, затем протяните маркер заполнения вниз на нужное количество строк.

Этот метод не требует нажатия Ctrl + Shift + Enter и автоматически адаптируется при изменении данных, что делает его исключительно надёжным для динамических таблиц. В приведённой выше формуле B$2:B$15 — это столбец для объединения, A$2:A$15 — диапазон с критериями, а D2 — конкретное значение критерия. При необходимости замените диапазоны на свои. Обратите внимание: функция FILTER доступна только в совместимых версиях Excel.


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

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

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

2. В окне VBA выберите «Insert» > «Module», затем скопируйте и вставьте приведённый ниже код в появившуюся панель модуля:

Код 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

3. После вставки кода сохраните и закройте окно редактора. Вернитесь к рабочему листу Excel. Чтобы использовать эту UDF, введите в ячейку E2 формулу, подобную приведённой ниже, и протяните её вниз с помощью маркера заполнения для остальных значений:

=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",")

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

Примечание: В приведённой выше формуле A2:A15 — это диапазон с критериями (например, страна), D2 — критерий для сопоставления, а B2:B15 — диапазон текста для объединения. По умолчанию в качестве разделителя используется запятая («,»), но вы можете заменить её на любой символ или строку по своему усмотрению. Убедитесь, что диапазоны критериев и объединяемых значений имеют одинаковый размер — в противном случае функция вернёт ошибку.

Советы по использованию пользовательских функций:

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

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


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


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

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 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 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек