![]() |
Модераторы: mihanik |
![]() ![]() ![]() |
|
mmvds |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
Здравствуйте, подскажите пожалуйста, как решить такую проблему:
есть много файлов вида f_dd.mm.yyyy.csv (текстовый с разделителем ";") в них содержатся данные за дату dd.mm.yyyy по двум товарам A и B например: A;300 B;800 Как объединить все эти данные в одну таблицу, например с такой шапкой: ДАТА А B С экселем дружу не сильно, в голову приходит только макрос на открытие файла, копирование, вставка но опять же это придется записывать вручную для каждого файла его имя. Добавил пример данных за несколько дней Это сообщение отредактировал(а) mmvds - 7.11.2010, 17:42 Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() |
|||
|
||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 7 Всего: 49 |
Проще будет обработать все файлы в папке в цикле и не заморачиваться с именами.
-------------------- Я желаю всем Счастья! |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
В цикле выполнить конкатенацию в один файл, затем импортировать в Эксель.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
mmvds |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
Проблема решилась, помогли на другом форуме, немного не по Экселевски, но мне главное решить задачу
![]() 1) По месяцам:
Теперь за год:
2) потом новый столбец D,E в D1="A" в E1="B" формулой =ЕСЛИ($D$1=A1;B1;"") растягиваем вниз по D, =ЕСЛИ($E$1=A1;B1;"") вниз по E Получили столбец D где данные по А, где данные по Б - пусто, для соседнего столбца E - наоборот 3)Избавляемся от лишних пробелов: Присваиваем Столбцу D Имя ЕстьПустые1, столбцу E Есть Пустые2 Столбцу F НетПустых1, столбцу G НетПустых2 встаем в F1
Аналогично для G1 растягиваем до половины таблицы добавляем даты в столбец с датой 01.01.2010, 02.01.2010, растягиваем вниз пока есть значения, убеждаемся, что последняя дата- сегодняшнее число, все готово ![]() Это сообщение отредактировал(а) mmvds - 7.11.2010, 21:55 |
||||||
|
|||||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
Шаг 1 искренне порадовал... странно, что тебя по строке на файл не заставили написАть... и ещё: если у тебя NTFS - результат скорее всего будет верным, но если ФАТ32 - тебя ждут сюрпризы.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
mmvds |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
По первому шагу именно так, т.к. если сделать тупо copy /b f*.csv all.csv то из-за особенностей сортировки сначала копирует все 01-ые числа, всех месяцев, потом 02, потом 03 и т.д. что не верно. Поэтому и пришлось сделать промежуточные файлы для каждого месяца, все верно
Немного неправильно написал общее объединение, верно вот так:
|
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
Собсно я об этом и говорил, упоминая конкатенацию. Добавлено через 3 минуты и 8 секунд И опять-таки - это корректно только на НТФС (ну и на exFAT). Это сообщение отредактировал(а) Akina - 8.11.2010, 00:20 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Программирование, связанное с MS Office" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |