2013-09-26 2 views
-1

Первый вопрос здесь.Преобразование формата данных CSV

У меня есть файлы CSV из 100. Мне нужно преобразовать, используя любые средства, которые считаются необходимыми.

Формат является постоянно накапливаемым значением, например.

01/01/2012,96,1000,1100,1150,1200,1400,1450,...... 
02/01/2012,96,1900,2050,2060,...... 

Но мне это нужно в одном значении, поэтому мне нужна разница между каждым значением, например.

01/01/2012,96,100,50,50,200,50...... 
02/01/2012,96,150,10,...... 

96 - нет. значений в каждой строке.

То 1-й части, следующий игнорировать любую строку, которая не имеет значения, 96 так:

01/01/2012,1024,96,96.7,96.5,96.3,..... 

будут проигнорированы.

Я очень новичок в написании сценариев/макросов, поэтому детские шаги, пожалуйста!

+1

Все ли линии, имеющие только целые числа? (так как ваша строка «to-be-ignored» имеет нецелые числа) – Stephan

+0

То же, что и с нецелыми, также уменьшается. – foxidrive

+0

yes - но 'set/a' не будет работать с нецелыми – Stephan

ответ

0

UNTESTED. Я предлагаю:
Импорт CSV в Excel.
Включите Macro recorder.
Текст в столбцы с , в качестве разделителя.
В столбце фильтра, содержащем 96, выберите любое значение, отличное от 96, и удалите эти строки.
Добавьте строку для различий.
Объединить результаты 96 колонки с подобными =A2&","&B2&","….
Настройте код в соответствии с требованиями.

+1

он сказал:« У меня есть 100 CSV-файлов »... – Stephan

+0

@Stephan Действительно. Предположительно OP по достоинству оценил бы код. OP еще не отправил ни одного из них для этого Q. Так что в настоящее время этот вопрос Q не соответствует теме и может быть закрыт, если код не указан. Следовательно, пункт 3 выше. Это не полный ответ, хотя, следовательно, пункт 8 выше (возможно, на основе [on] (https://sites.google.com/a/madrocketscientist.com/jerrybeaucaires-excelassistant/conversions/csvs-to-wbs)). Вы хотите помочь OP или просто игнорировать его/его? – pnuts