Как объединить значения ячеек до тех пор, пока не найдет пустую ячейку в столбце?

Например, у меня есть список значений, который включает несколько пустых ячеек, и теперь я хочу объединить каждый набор данных между пробелами в ячейку и перечислить объединенные значения в другом столбце, как показано на следующем снимке экрана. Как я мог объединять ячейки, пока не нашел пустую ячейку в столбце?
Объединяйте значения ячеек до тех пор, пока не обнаружите пустую ячейку в столбце с кодом VBA
Объединяйте значения ячеек до тех пор, пока не обнаружите пустую ячейку в столбце с кодом VBA
У вас нет прямого способа объединить набор ячеек между пробелами, но вы можете применить следующий код VBA, чтобы справиться с этим. Пожалуйста, сделайте следующее:
1. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модулии вставьте следующий код в Окно модуля.
Код VBA: объединяйте значения ячеек до тех пор, пока не обнаружите пустую ячейку
Sub Concatenatecells()
'updateby Extendoffice
Dim xRg As Range
Dim xSaveToRg As Range
Dim xTxt As String
Dim xCell As Range
Dim xTStr As String
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please selecte the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
If xRg.Columns.Count > 1 Then
MsgBox "the selected range is more than one column", vbInformation, "Kutools for Ecel"
Exit Sub
End If
Set xSaveToRg = Application.InputBox("Please selecte output cell:", "Kutools for Excel", , , , , , 8)
If xSaveToRg Is Nothing Then Exit Sub
Set xSaveToRg = xSaveToRg.Cells(1)
Application.ScreenUpdating = False
For Each xCell In xRg
If xCell <> "" Then
xTStr = xTStr & xCell & " "
Else
xSaveToRg.Value = xTStr
Set xSaveToRg = xSaveToRg.Offset(1)
xTStr = ""
End If
Next
If xTStr <> "" Then xSaveToRg.Value = Left(xTStr, Len(xTStr) - 1)
Application.ScreenUpdating = True
End Sub
3. Затем нажмите F5 нажмите клавишу для запуска этого кода, и появится диалоговое окно, напоминающее вам о выборе диапазона данных, который вы хотите объединить, см. снимок экрана:
4. Затем нажмите OK, и появится другое окно подсказки, выберите ячейку для вывода объединенного результата, см. снимок экрана:
5. Затем нажмите OK Кнопка, и данные списка столбцов объединяются между пробелами, см. снимок экрана:
Объедините значения ячеек до тех пор, пока не найдет пустую ячейку в столбце с помощью Kutools for Excel
Если у вас есть Kutools for Excel, совмещая Диапазон преобразования и Сочетать функции, вы также можете завершить эту работу как можно скорее. В Диапазон преобразования утилита может помочь вам преобразовать одиночный столбец в диапазон, а Сочетать Функция может помочь вам объединить преобразованный диапазон в столбец.
Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно и без ограничений в течение 30 дней. |
После установки Kutools for Excel, пожалуйста, сделайте следующее:
1. Выберите ячейки, которые нужно объединить, и нажмите Кутулс > Диапазон > Диапазон преобразования, см. снимок экрана:
2. В Диапазон преобразования диалоговое окно, отметьте Один столбец для диапазона вариант под Тип трансформации, А затем выберите Пустая ячейка ограничивает записи под Строк на запись, см. снимок экрана:
3. Затем нажмите Ok, и появится всплывающее окно, напоминающее вам о выборе ячейки для вывода результата, см. снимок экрана:
4. Нажмите OK, а данные одного столбца были преобразованы в несколько строк и столбцов пустой ячейкой, см. снимок экрана:
5. Преобразованные данные находятся в нескольких столбцах, поэтому вам нужно объединить их в один столбец, выберите диапазон данных и нажмите Кутулс > Слияние и разделение > Комбинируйте строки, столбцы или ячейки без потери данных, см. снимок экрана:
6. В Объединить столбцы или строки диалоговом окне выполните следующие действия:
(1.) Выберите Объединить столбцы из файла Чтобы объединить выбранные ячейки в соответствии со следующими параметрами;
(2.) Затем укажите разделитель, которым вы хотите разделить сцепленные значения;
(3.) Выберите, как вы хотите работать с объединенными ячейками. Вы можете сохранить или удалить исходные данные, а также объединить объединенные ячейки. Смотрите скриншот:
7. После завершения настройки нажмите Ok or Применить кнопки, ячейки были объединены в один столбец с определенным разделителем, см. снимок экрана:
Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!
Лучшие инструменты для работы в офисе
Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

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







