Note: The other languages of the website are Google-translated. Back to English

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

док объединить до пустого 1

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

Объединяйте значения ячеек до тех пор, пока не обнаружите пустую ячейку в столбце с кодом VBA

Объедините значения ячеек до тех пор, пока не найдет пустую ячейку в столбце с помощью Kutools for Excel


стрелка синий правый пузырь Объединяйте значения ячеек до тех пор, пока не обнаружите пустую ячейку в столбце с кодом 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 нажмите клавишу для запуска этого кода, и появится диалоговое окно, напоминающее вам о выборе диапазона данных, который вы хотите объединить, см. снимок экрана:

док объединить до пустого 10

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

док объединить до пустого 11

5. Затем нажмите OK Кнопка, и данные списка столбцов объединяются между пробелами, см. снимок экрана:

док объединить до пустого 1


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

Если у вас есть Kutools for Excel, совмещая Диапазон преобразования и Сочетать функции, вы также можете завершить эту работу как можно скорее. В Диапазон преобразования утилита может помочь вам преобразовать одиночный столбец в диапазон, а Сочетать Функция может помочь вам объединить преобразованный диапазон в столбец.

Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно и без ограничений в течение 30 дней. 

После установки Kutools for Excel, пожалуйста, сделайте следующее:

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

2. В Диапазон преобразования диалоговое окно, отметьте Один столбец для диапазона вариант под Тип трансформации, А затем выберите Пустая ячейка ограничивает записи под Строк на запись, см. снимок экрана:

док объединить до пустого 3

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

док объединить до пустого 4

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

док объединить до пустого 5

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

6. В Объединить столбцы или строки диалоговом окне выполните следующие действия:

(1.) Выберите Объединить столбцы из файла Чтобы объединить выбранные ячейки в соответствии со следующими параметрами;

(2.) Затем укажите разделитель, которым вы хотите разделить сцепленные значения;

(3.) Выберите, как вы хотите работать с объединенными ячейками. Вы можете сохранить или удалить исходные данные, а также объединить объединенные ячейки. Смотрите скриншот:

док объединить до пустого 7

7. После завершения настройки нажмите Ok or Применить кнопки, ячейки были объединены в один столбец с определенным разделителем, см. снимок экрана:

док объединить до пустого 8

Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!


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

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (7)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Как бы вы это сделали, если бы хотели взять за основу другой столбец? У меня есть аналогичные данные, но столбец B - это число, а затем заметки (например, ваши фрукты) в столбце I, я хочу объединить все заметки в столбце I, пока в столбце B не будет другой ячейки, которая имеет только номер. Иногда под B есть буква или ячейки пусты, поэтому их нужно объединить до числа. Затем, наконец, может ли он вернуться туда, где он начал комбайн? IE все примечания для первого числа находятся в столбце j, но если следующее число находится на 5 строк ниже, это нормально, оно просто идет в столбец j, но тот же номер строки, что и найденный номер?
Этот комментарий был сведен к минимуму модератором на сайте
Он показывает синтаксическую ошибку в строке 3 «Dim xRg As Range», когда я пытаюсь запустить этот модуль на основе метода 1, что мне с этим делать?
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте, JJ. Код хорошо работает на моем листе. Какую версию Excel вы используете? Или вы можете вставить скриншот своей проблемы здесь.
Этот комментарий был сведен к минимуму модератором на сайте
отличная работа бро, очень полезно
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,
Добро пожаловать. Рад, что это помогает. Любые вопросы, пожалуйста, не стесняйтесь обращаться к нам. Хорошего дня.
С уважением,
Мэнди
Этот комментарий был сведен к минимуму модератором на сайте
Привет! После изменения значений (например, арбуз вместо яблока) почему формула не работает?
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте, Кристина

В нашей статье представлен код VBA, а не формула. Если вы измените содержимое ячейки, вам придется повторно запустить код, чтобы получить правильный результат.
Спасибо!
Здесь еще нет комментариев

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL