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

Как объединить ячейки, если такое же значение существует в другом столбце Excel?

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

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

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


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

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

1. Выберите пустую ячейку помимо второго столбца (здесь мы выбираем ячейку C2), введите формулу = ЕСЛИ (A2 <> A1, B2, C1 & "," & B2) в строку формул, а затем нажмите Enter .

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

2. Затем выберите ячейку C2 и перетащите маркер заполнения вниз к ячейкам, которые необходимо объединить.

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

3. Введите формулу = ЕСЛИ (A2 <> A3, СЦЕПИТЬ (A2, "," "", C2, "" ""), "") в ячейку D2 и перетащите маркер заполнения вниз до остальных ячеек.

Скриншот результата формулы конкатенации в Excel

4. Выберите ячейку D1 и щелкните Данные > ФИЛЬТР. Смотрите скриншот:

Снимок экрана, показывающий параметр фильтра на ленте Excel

5. Щелкните стрелку раскрывающегося списка в ячейке D1, снимите флажок (Пробелы) поле, а затем щелкните OK .

Скриншот раскрывающегося списка фильтров Excel, показывающий параметры фильтрации пустых ячеек

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

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

Внимание: Для успешного использования приведенных выше формул одни и те же значения в столбце A должны быть непрерывными.


Легко объединять ячейки, если одинаковое значение с Kutools for Excel (несколько кликов)

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

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

1. Нажмите Кутулс > Слияние и разделение > Расширенные ряды комбинирования для включения этой функции.

2. в Расширенные ряды комбинирования диалоговое окно, вам просто нужно:

  • Выберите диапазон, который вы хотите объединить;
  • Установите столбец с теми же значениями, что и Основной ключ колонка.
  • Укажите разделитель для объединения ячеек.
  • Нажмите OK.
  • Снимок экрана, показывающий настройки Kutools Advanced Combine Rows для объединения ячеек

Результат

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

Внимание:

Объединить ячейки, если то же значение с кодом VBA

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

1. Нажмите другой + F11 , чтобы открыть Приложения Microsoft Visual Basic окно.

2. в Приложения Microsoft Visual Basic окна, нажмите Вставить > Модули. Затем скопируйте и вставьте приведенный ниже код в Модули окно.

Код VBA: объединение ячеек при одинаковых значениях

Sub ConcatenateCellsIfSameValues()
	Dim xCol As New Collection
	Dim xSrc As Variant
	Dim xRes() As Variant
	Dim I As Long
	Dim J As Long
	Dim xRg As Range
	xSrc    = Range("A1", Cells(Rows.Count, "A").End(xlUp)).Resize(, 2)
	Set xRg = Range("D1")
	On Error Resume Next
	For I = 2 To UBound(xSrc)
		xCol.Add xSrc(I, 1), TypeName(xSrc(I, 1)) & CStr(xSrc(I, 1))
	Next I
	On Error GoTo 0
	ReDim xRes(1 To xCol.Count + 1, 1 To 2)
	xRes(1, 1) = "No"
	xRes(1, 2) = "Combined Color"
	For I = 1 To xCol.Count
		xRes(I + 1, 1) = xCol(I)
		For J = 2 To UBound(xSrc)
			If xSrc(J, 1) = xRes(I + 1, 1) Then
				xRes(I + 1, 2) = xRes(I + 1, 2) & ", " & xSrc(J, 2)
			End If
		Next J
		xRes(I + 1, 2) = Mid(xRes(I + 1, 2), 2)
	Next I
	Set xRg = xRg.Resize(UBound(xRes, 1), UBound(xRes, 2))
	xRg.NumberFormat = "@"
	xRg = xRes
	xRg.EntireColumn.AutoFit
End Sub

Заметки:

1. D1 в линии Установите xRg = Range ("D1") означает, что результат будет помещен, начиная с ячейки D1.
2. "Нет" а также «Комбинированный цвет». в линии xRes (1, 1) = «Нет» и xRes (1, 2) = «Комбинированный цвет» являются заголовками выбранных столбцов. 

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

Снимок экрана, показывающий объединенные результаты с использованием VBA


Демонстрация: легкое объединение ячеек с одинаковыми значениями с помощью Kutools для 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% и сокращает количество щелчков мышью на сотни каждый день!