У меня есть CSV-файл с одной записью в каждой строке, три записи образуют целый набор данных.Итак, что мне нужно сделать сейчас, это поместить эти наборы в столбцы в один ряд.У меня есть трудности с описанием проблемы (таким образом, мой поиск не дал мне решения), так что вот пример.
Пример CSV-файла:
1 Joe
2 Doe
3 7/7/1990
4 Jane
5 Done
6 6/6/2000
В итоге я хочу вот что:
1 Name Surname Birthdate
2 Joe Doe 7/7/1990
3 Jane Done 6/6/2000
Я пытаюсь найти решение, чтобы сделать это автоматически, так как мой фактический файл состоит из 480 наборов данных, каждый набор содержит 16 записей, и мне потребовалось бы несколько дней, чтобы сделать это вручную.
Мне удалось заполнить первую строку косвенной функцией Excel:
=INDIRECT("A"&COLUMN()-COLUMN($A1))
Поскольку COLUMN возвращает номер столбца, если я перетаскиваю первую строку в Excel, очевидно, это выглядит точно так же, какпервая строка:
1 Name Surname Birthdate
2 Joe Doe 7/7/1990
3 Joe Doe 7/7/1990
Теперь я ищу способ увеличить позицию ячейки на единицу:
A B C D
1 Joe =A1 =B1+1 =C1+1
2 Doe =D1+1
3 7/7/1990
4 Jane
Что должно привести к:
A B C D
1 Joe =A1 =A2 =A3
2 Doe =A4 =A5 =A4
3 7/7/1990
4 Jane
Как видно из приведенного примера, координаты ячейки для A увеличиваются на единицу, и я понятия не имею, как это сделать автоматически в Excel.Я думаю, что должен быть лучший способ, чем использовать вложенную функцию Excel, поскольку задача (с шагом +1) на самом деле кажется довольно простой.
Я также открыт для решений, включающих sed, awk (из которых у меня только очень поверхностныйзнание) или другие инструменты командной строки.
Ваша помощь очень ценится!