![]() |
|
Модераторы: Akina |
![]()
|
|
| Волод |
|
|||
|
Unregistered |
Всем привет! Пожалуйста, окажите посильную помощь в решении следующей задачи:
У меня есть лист Exel, и есть 12 таблиц в нем типа "Расчет затрат за январь", март и так далее. Все таблицы абсолютно одинаковые, различаются только данные (строки) в них. Данные состоят из названия объекта (например: БКПРУ-2, главный корпус) и ряда колонок, расшифровывающих затраты по нему. Теперь мне хотелось бы сделать некоторую сводную таблицу (точно такую-же), которая на основе этих 12 показывала-бы затраты по каждому объекту за год. Беда в том, что в помесячных таблицах список динамический, то есть тот-же "БКПРУ-2, главный корпус" может присутствовать в январе, а затем на протяжении всего года больше не появляться в записях, а вводить ради этого во всех остальных месячных таблицах “пустую запись” по этому объекту, разумеется, смысла нет. Решил сделать у каждой записи таблицы отдельное служебное поле, которое бы однозначно именовало такую запись, нечто вроде ID, а затем мне надо написать формулу, которая бы собирала итоги из месячных таблиц, идентифицируя запись таблицы по ID, то есть это тот случай, когда точно неизвестно, какая ячейка помесячной таблицы содержит запись, но, например, если найдена ячейка с ID ob_01, значит первая справа от нее содержит наименование объекта, а четвертая справа – сумму месячных затрат. Ну и соответственно формула или макрос в ячейке сводной таблицы обходит все месячные таблицы, ищет в них строку с ID ob_01, если она найдена, ищет от нее четвертую ячейку, добавляет ее значение к общему результату, который после обхода всех таблиц заносит в ячейку итоговой таблицы. Короче, что-то в этом роде. Чувствую, что здесь одними формулами не обойтись, надо будет кое-что запрограммировать через VBA, а вот здесь я не силен С уважением Волод |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 10 Всего: 68 |
Вобщем то запрограммить такое не сложно, но......я бы предложил переконвертить сие таблицы в *.mdb фаормат базы данных Access и работать уже с ними. Во первых это правильней, во вторых быстрей, а в третьих все это можно будет реализовать простыми мастерами аксеса. Ну может быть с небольшими доработками.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Бери Аксесс, прикручивай к нему Эксельный файл как источник данных и изгаляйся над ними как заблагорассудится.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |