Перейти до основного матеріалу

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

Скажімо, ось таблиця з трьома стовпцями на робочому аркуші, у першому вказано рівні цін, у другому — назви фруктів, розділених комами в клітинках, а в третьому стовпці — ціни на фрукти. Завдання полягає в тому, щоб розділити розділені назви фруктів на рядки та повторити відповідні рівні цін і рядки цін, як показано на знімку екрана нижче:
текст заповнення документа на основі кольору 1

Тут представлено два методи вирішення цієї задачі.

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

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


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

Ось код VBA, який може швидко розділити розділений текст на рядки.

1. прес інший + F11 клавіші, щоб увімкнути Microsoft Visual Basic для додатків вікна.

2. клацання Insert вкладка> Модулі щоб створити новий порожній модуль.

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. Клацніть стовпець, у якому потрібно розділити тексти з роздільниками на рядки, і клацніть Перетворення вкладка> Розділена колонка > За роздільником.
текст заповнення документа на основі кольору 1

Або ви також можете вибрати стовпець і клацнути правою кнопкою миші на заголовку стовпця, щоб вибрати цю функцію в контекстному меню.
текст заповнення документа на основі кольору 1

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

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

5. Потім закрийте вікно, з’явиться діалогове вікно, натисніть тримати кнопки.
текст заповнення документа на основі кольору 1

Потім буде створено новий аркуш із таблицею.
текст заповнення документа на основі кольору 1


Інші операції (статті)

Як чергувати колір рядків на основі групи в Excel?
У програмі Excel кольоровість кожного другого рядка може бути простішою для більшості з нас, але чи намагалися ви коли-небудь пофарбувати рядки по черзі на основі змін значень стовпців - Стовпець A, як показано на наступному скріншоті, у цій статті я розповім про те, як для чергування кольору рядків на основі групи в Excel.

Як зменшити розмір файлу Excel?
Іноді відкриття або збереження файлу Excel завеликий. Для вирішення цієї проблеми тут, у цьому підручнику, розповідається, як зменшити розмір файлу Excel, видаливши вміст або формати, які не потрібні або ніколи не використовуються.

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

Як застосувати затінення до непарних або парних (альтернативних) рядків / стовпців у Excel?
Створюючи робочий аркуш, багато людей, як правило, застосовують затінення до непарних або парних (альтернативних) рядків або стовпців, щоб зробити аркуш більш наочним. Ця стаття покаже вам два методи застосування затінення до непарних або парних рядків / стовпців у Excel.


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці та Ведення даних; Вміст розділених комірок; Поєднуйте повторювані рядки та суму / середнє... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Улюблені та швидко вставлені формули, Діапазони, діаграми та зображення; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Групування зведеної таблиці за номер тижня, день тижня та багато іншого ... Показати розблоковані, заблоковані клітини за різними кольорами; Виділіть клітини, які мають формулу / назву...
вкладка kte 201905
  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 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