Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Microsoft/Office Excel _ Макросы? Прошу практического совета

Автор: EkaterinaI Пятница, 01 Июня 2007, 0:11

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

Задача такова: есть несколько файлов, в каждом - список статей затрат и соответствующие цифры. Названия статей идентичны в каждом файле, но их перечень и порядок разнится. Необходимо, чтобы в отдельный файл стягивались цифры по каждой статье. Критерий поиска - название статьи. Можно ли так организовать работу с помощью Excel? Если можно, то каким образом?

Благодарю за внимание и возможную помощь!

Автор: pashulka Суббота, 02 Июня 2007, 21:45

1. Если рабочих книг, которые будут служить источником данных, относительно немного, например, две-три, то можно воспользоваться стандартной функцией рабочего листа =ВПР() (которая, кстати, позволяет обрабатывать данные даже закрытых рабочих книг) В этом случае, получение итоговой суммы может выглядить следующим образом :

=ВПР(Искомое_значение;Ссылка1;Номер_столбца;0)+ВПР(Искомое_значение;Ссылка2;Номер_столбца;0)+ВПР(Искомое_значение;Ссылка3;Номер_столбца;0)
=СУММ(ВПР(Искомое_значение;Ссылка1;Номер_столбца;0);ВПР(Искомое_значение;Ссылка2
;Номер_столбца;0);ВПР(Искомое_значение;Ссылка3;Номер_столбца;0))

Однако, если хотя бы одна из функций возвратит значение ошибки, то итоговая сумма получена не будет. С этим можно бороться, если для каждой функции использовать стандартный "шаблон", позволяющий обрабатывать ошибки, т.е. =ЕСЛИ(ЕОШИБКА(ВПР(…);0;ВПР()) Но в этом случае, формула может получиться достаточно громоздкой (правда, с этим также можно бороться)

2. Если предыдущий вариант не подойдёт, то можно воспользоваться консолидацией данных (меню Данные команда Консолидация) Небольшой пример консолидации, содержащий скриншоты, можно скачать http://www.pashulka.nm.ru/Consolidation.zip.

3. Если и этот вариант не подойдёт, то тему всегда можно продолжить и даже написать небольшой макрос.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)