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