Excel: как разделить текст с разделителями на строки
Допустим, вот таблица с тремя столбцами на рабочем листе, в первом перечислены уровни цен, во втором перечислены названия фруктов с разделителями-запятыми в ячейках, а в третьем столбце перечислены цены на фрукты. Задача состоит в том, чтобы разделить имена фруктов с разделителями на строки и повторить соответствующие уровни цен и строки цен, как показано ниже:
Здесь введите два метода для решения этой задачи.
Разделить текст с разделителями на строки с помощью VBA
Разделите текст с разделителями на строки с помощью Power Query
Вот код 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 ключ, чтобы нажать кнопку запуска чтобы активировать код, появляется диалоговое окно для выбора столбца, который исключает заголовок, содержащий текст с разделителями, необходимый для разделения на строки. Нажмите OK.
5. Затем появится второе диалоговое окно для ввода используемого вами разделителя. Здесь вводится запятая (,). Нажмите OK.
Теперь тексты с разделителями были разбиты на строки, а другие связанные столбцы были повторены.
VBA изменит исходные данные, перед этим лучше сохранить их копию.
Если вы используете Excel 2013 или более поздние версии, Power Query будет хорошим выбором для решения этой работы.
1. Выберите диапазон данных, чтобы нажать Данные > Из таблицы/диапазона.
2. Во всплывающем Создать таблицу диалог, проверьте В моей таблице есть заголовки как вам нужно, и нажмите OK.
Тогда Power Query редактор отображается окно, и данные были показаны в нем.
3. Щелкните столбец, в котором вы хотите разделить тексты с разделителями на строки, и щелкните Transform вкладка> Разделить столбец > По разделителю.
Или вы также можете выбрать столбец и щелкнуть правой кнопкой мыши заголовок столбца, чтобы выбрать эту функцию в контекстном меню.
4. в Разделить столбец по разделителю окно, выберите разделитель, как вам нужно из Выберите или введите разделитель раздел, затем выберите Каждое появление разделителя вариант, а затем развернуть Дополнительные параметры раздел на выбор Ряды вариант. Нажмите OK.
Теперь тексты с разделителями разбиты на строки.
5. Затем закройте окно, появится диалоговое окно, нажмите Сохранить .
Затем будет создан новый лист с таблицей.
Как изменить цвет строки на основе группы в Excel?
В Excel раскрашивание каждой второй строки может быть проще для большинства из нас, но, пробовали ли вы когда-нибудь раскрасить строки поочередно в зависимости от изменения значения столбца - Столбец A, как показано на следующем снимке экрана, в этой статье я расскажу о том, как для изменения цвета строки в зависимости от группы в Excel.
Как уменьшить размер файла Excel?
Иногда для открытия или сохранения требуется несколько минут, если файл Excel слишком велик. Для решения этой проблемы здесь, в этом руководстве, рассказывается, как уменьшить размер файла Excel, удалив содержимое или форматы, которые не нужны или никогда не используются.
Excel: как создать или вставить закладку
Вы когда-нибудь представляли себе создание или вставку закладки для быстрого перехода к определенному диапазону данных, когда на листе или в книге много данных?
Как применить затенение к нечетным или четным (альтернативным) строкам / столбцам в Excel?
При разработке рабочего листа многие люди склонны применять затенение к нечетным или четным (альтернативным) строкам или столбцам, чтобы сделать рабочий лист более наглядным. В этой статье будут показаны два метода применения затенения к нечетным или четным строкам / столбцам в Excel.
Лучшие инструменты для работы в офисе
Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
- Объединить ячейки / строки / столбцы и хранение данных; Разделить содержимое ячеек; Объедините повторяющиеся строки и сумму / среднее значение... Предотвращение дублирования ячеек; Сравнить диапазоны...
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
- Избранные и быстро вставляйте формулы, Диапазоны, диаграммы и изображения; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
- Группировка сводной таблицы по номер недели, день недели и другое ... Показать разблокированные, заблокированные ячейки разными цветами; Выделите ячейки, у которых есть формула / имя...
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!