У меня есть файл 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 (о которых у меня есть знания) или другие инструменты командной строки.
Мы очень ценим вашу помощь!