Как организовать текст в строки после ключевого слова Excel - PullRequest
0 голосов
/ 21 ноября 2018

Я работаю над проектом машинного обучения и использую Excel для обработки набора данных.Я новичок в Excel и ML.

Итак, я использую этот набор данных , и я просто скопировал и вставил все это в электронную таблицу Excel.Я сделал текст в столбцы, и после этого я застрял.Вот снимок некоторых данных:

Снимок данных

Я хочу переформатировать данные в электронной таблице, чтобы все данные помещались в одну строку, затем начинает новую строку после ключевого слова "name".

Например, я хочу, чтобы:

1 2 3 4 5 6 7 8 9 10

11 12 13 14 15 16 17 18

19 20 21 22 23 name

стало:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 name (all on one line)

без необходимостиделайте это вручную построчно (это почти 3000 строк в длину).

Как мне это сделать (с VBA, если необходимо)?Спасибо!

1 Ответ

0 голосов
/ 21 ноября 2018

Вам нужно будет использовать VBA.Я использовал следующие примеры данных:

enter image description here

И получил следующий вывод:

enter image description here

С этим макросом:

Sub separateByName()
Dim lRow As Long
Dim lCol As Long
Dim lCol2 As Long

k = 1

lRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lRow
lCol = Cells(i, Columns.Count).End(xlToLeft).Column
For j = 1 To lCol

    lCol2 = Sheets("Sheet2").Cells(k, Columns.Count).End(xlToLeft).Column
    Sheets("Sheet2").Cells(k, lCol2 + 1).Value = Cells(i, j).Value
    If Cells(i, j).Value = "name" Then k = k + 1

Next j
Next i
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...