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

Excel: как разделить текст с разделителями на строки

Допустим, вот таблица с тремя столбцами на рабочем листе, в первом перечислены уровни цен, во втором перечислены названия фруктов с разделителями-запятыми в ячейках, а в третьем столбце перечислены цены на фрукты. Задача состоит в том, чтобы разделить имена фруктов с разделителями на строки и повторить соответствующие уровни цен и строки цен, как показано ниже:
текст заливки документа на основе цвета 1

Здесь введите два метода для решения этой задачи.

Разделить текст с разделителями на строки с помощью VBA

Разделите текст с разделителями на строки с помощью Power Query


Разделить текст с разделителями на строки с помощью VBA

Вот код VBA, который может быстро разделить текст с разделителями на строки.

1. Нажмите другой + F11 ключи для включения Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить вкладка> Модули для создания нового пустого модуля.

3. Скопируйте и вставьте приведенный ниже код в пустой модуль.

VBA: разделить текст с разделителями на строки

Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub

    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        Debug.Print xRg.Address
        xArr = Split(xRg, xSplitChar)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

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

5. Затем появится второе диалоговое окно для ввода используемого вами разделителя. Здесь вводится запятая (,). Нажмите OK.
текст заливки документа на основе цвета 1

Теперь тексты с разделителями были разбиты на строки, а другие связанные столбцы были повторены.
текст заливки документа на основе цвета 1

текст заливки документа на основе цвета 1  VBA изменит исходные данные, перед этим лучше сохранить их копию.


Разделите текст с разделителями на строки с помощью Power Query

Если вы используете Excel 2013 или более поздние версии, Power Query будет хорошим выбором для решения этой работы.

1. Выберите диапазон данных, чтобы нажать Данные > Из таблицы/диапазона.
текст заливки документа на основе цвета 1

2. Во всплывающем Создать таблицу диалог, проверьте В моей таблице есть заголовки как вам нужно, и нажмите OK.
текст заливки документа на основе цвета 1

Тогда Power Query редактор отображается окно, и данные были показаны в нем.
текст заливки документа на основе цвета 1

3. Щелкните столбец, в котором вы хотите разделить тексты с разделителями на строки, и щелкните Transform вкладка> Разделить столбец > По разделителю.
текст заливки документа на основе цвета 1

Или вы также можете выбрать столбец и щелкнуть правой кнопкой мыши заголовок столбца, чтобы выбрать эту функцию в контекстном меню.
текст заливки документа на основе цвета 1

4. в Разделить столбец по разделителю окно, выберите разделитель, как вам нужно из Выберите или введите разделитель раздел, затем выберите Каждое появление разделителя вариант, а затем развернуть Дополнительные параметры раздел на выбор Ряды вариант. Нажмите OK.
текст заливки документа на основе цвета 1

Теперь тексты с разделителями разбиты на строки.
текст заливки документа на основе цвета 1

5. Затем закройте окно, появится диалоговое окно, нажмите Сохранить .
текст заливки документа на основе цвета 1

Затем будет создан новый лист с таблицей.
текст заливки документа на основе цвета 1


Прочие операции (статьи)

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

Как уменьшить размер файла Excel?
Иногда для открытия или сохранения требуется несколько минут, если файл Excel слишком велик. Для решения этой проблемы здесь, в этом руководстве, рассказывается, как уменьшить размер файла Excel, удалив содержимое или форматы, которые не нужны или никогда не используются.

Excel: как создать или вставить закладку
Вы когда-нибудь представляли себе создание или вставку закладки для быстрого перехода к определенному диапазону данных, когда на листе или в книге много данных?

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


  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы и хранение данных; Разделить содержимое ячеек; Объедините повторяющиеся строки и сумму / среднее значение... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Избранные и быстро вставляйте формулы, Диапазоны, диаграммы и изображения; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Группировка сводной таблицы по номер недели, день недели и другое ... Показать разблокированные, заблокированные ячейки разными цветами; Выделите ячейки, у которых есть формула / имя...
вкладка kte 201905
  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations