Алгоритм преобразования таблицы

Программирование на Visual Basic for Applications
Wireless Carrier
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 12.07.2005 (Вт) 14:21
Откуда: Пермь

Алгоритм преобразования таблицы

Сообщение Wireless Carrier » 12.07.2005 (Вт) 14:46

Здравствуйте!

Сталкнулся с задачей, и не знаю как ее лучше реализовать. Подскажите какие возможны алгоритмы ее решения.

Задача такова:

Система сбора статистики выдает вот такие данные

Дата продажи1
название1 кол-во цена время продажи
название2 кол-во цена время продажи
название3 кол-во цена время продажи
Дата продажи2
название1 кол-во цена время продажи
........
В такомже виде они экспортируются в Excel. А мне нужен другой формат представления данных:
_________| дата продажи|
_________|время1|время2|
название1 кол-во кол-во
название2 кол-во кол-во
название3
....
Подскажите, каким образом это проще всего сделать? Заранее всем спасибо.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.07.2005 (Вт) 14:57

Это проще всего сделать через сводную таблицу. F1.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Wireless Carrier
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 12.07.2005 (Вт) 14:21
Откуда: Пермь

Сообщение Wireless Carrier » 13.07.2005 (Ср) 7:56

Вчера поковырялся со сводной таблицей, все таки пришлось написать один макрос, но все заработало.

Зато сегодня появился другой вопрос.

Есть список данных

12.07.05 :vizit:00-0e-35-8f-00-3d:15:a3-00143:306490:3.65:
12.07.05 :vizit:00-0e-35-8f-00-3d:15:a3-00143:24507193:297:

Мы видим что мас адрес одинаков, значит последние два поля нужно просуммировать и получить одну строку
12.07.05 :vizit:00-0e-35-8f-00-3d:15:a3-00143:24813683:300.65:

Список состоит из множества таких строк, причем добоовляются они
ежедневно. Как можно автоматизировать этот процес?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 13.07.2005 (Ср) 7:58

Опять таки, сводная таблица. Или SQL.
Lasciate ogni speranza, voi ch'entrate.

Wireless Carrier
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 12.07.2005 (Вт) 14:21
Откуда: Пермь

Сообщение Wireless Carrier » 13.07.2005 (Ср) 8:03

А как это можно сделать в сводной таблице?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 13.07.2005 (Ср) 8:23

Импортировать в Excel, создать сводную таблицу и сгруппировать поля.
Lasciate ogni speranza, voi ch'entrate.

Wireless Carrier
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 12.07.2005 (Вт) 14:21
Откуда: Пермь

Сообщение Wireless Carrier » 13.07.2005 (Ср) 8:36

Группировать поля придется вручную?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 13.07.2005 (Ср) 8:39

В смысле, вручную?
Считать не вручную, автоматом. А указывать поля для группировки - вручную.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 100

    TopList