Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2010, 08:18   #1
kipish_lp
Форумчанин
 
Регистрация: 25.11.2009
Сообщений: 113
По умолчанию Формула СУММПРОИЗВ() с данными из другой книги

Здравствуйте! Подскажите, пожалуйста, как мне сделать такое:
Есть книга1 с данными более, чем на одном листе (колонки одинаковые). Есть книга2, где при помощи СУММПРОИЗВ() вычисляется сумма по определенным критериям из первой книги.
Как суммировать диапазон с двух листов первой книги?
Знаю, есть ДВССЫЛ(), не знаю как с ней работать.
Сводная таблица не подходит, она может быть, а может и не быть.
kipish_lp вне форума Ответить с цитированием
Старый 02.06.2010, 09:26   #2
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

ДВССЫЛ() не работает с закрытыми книгами, да и нужна она, если неявно задана ссылка. Пример?
vikttur вне форума Ответить с цитированием
Старый 02.06.2010, 14:58   #3
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

добавь в формулу перед условиями знак --
А лучше выложи пример формулы, там есть хитрость...
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 02.06.2010, 17:46   #4
kipish_lp
Форумчанин
 
Регистрация: 25.11.2009
Сообщений: 113
По умолчанию

Вот пример, скудненький правда. В оригинале около 70000 строк - на одном 65536 и ост на другом.
Надо, чтобы в книге2 суммировались данные по заданным параметрам с двух листов
Вложения
Тип файла: rar Вот.rar (290.0 Кб, 25 просмотров)
kipish_lp вне форума Ответить с цитированием
Старый 02.06.2010, 17:58   #5
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Формула будет такая:
Код:
=СУММПРОИЗВ(--('D:\zzz\zzz\[Книга1.xls]Лист1'!$B$2:$B$46=A1)*--('D:\zzz\zzz\[Книга1.xls]Лист1'!$C$2:$C$46=B1)*--('D:\zzz\zzz\[Книга1.xls]Лист1'!$D$2:$D$46=A7)*--('D:\zzz\zzz\[Книга1.xls]Лист1'!$J$2:$J$46=B5)*--('D:\zzz\zzz\[Книга1.xls]Лист1'!$K$2:$K$46))
т.е. перед скобками с условиями ставим
Код:
--
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 02.06.2010, 18:47   #6
kipish_lp
Форумчанин
 
Регистрация: 25.11.2009
Сообщений: 113
По умолчанию

А подскажите, пожалуйста, в чем смысл этих "--"? Просто у меня не получается, то что надо. Все равно суммирует с одного листа.
kipish_lp вне форума Ответить с цитированием
Старый 02.06.2010, 21:46   #7
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Знак
Код:
--
позволяет работать с закрытыми книгами в данной функции. Это является недокументированной особенностью.
А не работать может из-за того, что не включено автоматическое обновление ссылок.
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 03.06.2010, 10:14   #8
kipish_lp
Форумчанин
 
Регистрация: 25.11.2009
Сообщений: 113
По умолчанию

Функция
Код:
СУММПРОИЗВ()
не работает, когда очень много строк. Что делать? Мне надо суммировать данные, разбросанные по всему листу, и приходится выбирать весь диапазон столбца, а функция выдает значение #ЗНАЧ!
kipish_lp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большой выпадающий список с данными из другой закрытой книги Excel. agregator Microsoft Office Excel 72 17.02.2010 00:19
Выпадающий список с данными из другой (закрытой) книги metnek Microsoft Office Excel 9 30.01.2010 19:45
снятие пароля с книги/листа из другой книги? Bezdar Microsoft Office Excel 3 25.12.2008 11:59
Заполнение одной таблицы данными из другой melok_s Microsoft Office Excel 7 20.11.2008 03:56