Страницы: 1
RSS
Слетают формулы при закрытии книги источника
 
Всем привет! Столкнулся с такой проблемой. В книге Ексель есть формулы на другую книгу. При закрытии книги, на которую ссылаются формулы, некоторые формулы слетают, то есть не обновляются. Формулы содержат ИНДЕКСЫ и ПОИСКПОЗ. Удивительно, так как остальные формулы, которые содержат тоже и ИНДЕКСЫ и ПОИСКПОЗ работают. Пример формулы, которая не работает при закрытой книге источнике:

=ЕСЛИОШИБКА(СУММЕСЛИ('D:\Sergey\White board\[White board 0513.xlsx]05'!$L$8:$L$4659;$B$30;ИНДЕКС('D:\Sergey\White board\[White board 0513.xlsx]05'!$N$8:$GE$4659;;ПОИСКПОЗ($B108;'D:\Sergey\White board\[White board 0513.xlsx]05'!$N$7:$GE$7;0)));0)

А вот эта работает:
=ЕСЛИОШИБКА(ИНДЕКС('D:\Sergey\White board\[White board 0513.xlsx]05'!$I$2:$GE$4659;ПОИСКПОЗ($C$21;'D:\Sergey\White board\[White board 0513.xlsx]05'!$J$2:$J$4659;0);ПОИСКПОЗ($B108;'D:\Sergey\White board\[White board 0513.xlsx]05'!$I$2:$GE$2;0));0)

Может кто подскажет, что не так?
 
Цитата
serj1987@ пишет:
Удивительно, так как остальные формулы, которые содержат тоже и ИНДЕКСЫ и ПОИСКПОЗ работают.
Эти формулы ТОЖЕ ссылаются не внешние книги?
There is no knowledge that is not power
 
Да, а точнее на одну внешнюю книгу. Подметил одну штуку. Индексы и Поискпозы не работают при закрытом исходнике, если в них присутствуют какие-либо виды суммирования: Суммесли, Сумм...
Изменено: serj1987@ - 08.07.2013 12:09:35
 
Понимаете, дело в том, что внутри самого файла ведётся так называтся "кэш данных", то есть результат формулы сохраняется вместе с формулой. Другими словами, если я открываю книгу, а в ней есть формулы на внешнюю книгу и она при этом не открыта, то результат формулы берётся из этого кэша.
There is no knowledge that is not power
 
Не все функции работают с закрытыми книгами.
В частности, СУММЕСЛИ не работает.
 
Не совсем понимаю. Просто, как я вижу - остальные значения работают, то есть формулы читаются из кэша при закрытой сумме. А почему тогда это не происходит с другой частью, как думаете?
 
Цитата
ZVI пишет: Не все функции работают с закрытыми книгами.
Это грустно. Вижу, что не только СуммЕсли, но и СУММ. А есть ли выход?
 
Цитата
serj1987@ пишет: Это грустно. Вижу, что не только СуммЕсли, но и СУММ. А есть ли выход?
СУММ работает. Выход - ограничиться тем, что работает
Или использовать другие методы, например, макросы.
Изменено: ZVI - 08.07.2013 12:21:50
 
ZVI, спасибо! А можно где-нибудь посмотреть список функций, которые не работают при ссылке на другие книги? На будущее.
 
И СУММ, по-моему, все таки не работает. Результат формулы ниже выдает ошибку #ЗНАЧ:

{=КОРЕНЬ(СУММ((('D:\Sergey\White board\[White board 0513.xlsx]рейтинг'!$N$6:$N$3171=$B$32)*'D:\Sergey\White board\[White board 0513.xlsx]рейтинг'!$Q$6:$Q$3171-((('D:\Sergey\White board\[White board 0513.xlsx]рейтинг'!$N$6:$N$3171=$B$32)*'D:\Sergey\White board\[White board 0513.xlsx]рейтинг'!$Q$6:$Q$3171)<>0)*K$72)^2/(СЧЁТЕСЛИ('D:\Sergey\White board\[White board 0513.xlsx]рейтинг'!$N$6:$N$3171;$B$32)-1)))}
 
У Вас там СЧЁТЕСЛИ, которая не работает, а СУММ свое дело делает.
Вместо СУММЕСЛИ, СЧЁТЕСЛИ используйте СУММПРОИЗВ
Изменено: ZVI - 08.07.2013 12:33:09
 
Ясно. Я так понял, что это касается только СЧЁТЕСЛИ и СУММЕСЛИ?
 
Цитата
serj1987@ пишет: ... так понял, что это...
... это - намек на включение своих извилин, или вы методом проб-и-ошибок gытаетесь получить/составить список работающих/неработающих функций?!. ;)
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Цитата
serj1987@ пишет: ... это касается только СЧЁТЕСЛИ и СУММЕСЛИ?
Эти и немало других функций не работают с закрытыми книгами.
Перед тем как использовать какие-то функции с закрытыми книгами, лучше проверить их работоспособность на простеньком примере.
 
Цитата
ZVI пишет:Вместо СУММЕСЛИ, СЧЁТЕСЛИ используйте СУММПРОИЗВ
Попробую с СУММПРОИЗВ. Спасибо, ZVI!
 
Еще можно использовать СУММ(ЕСЛИ(...))
Пример есть здесь
Только там формулы англоязычные
 
Отличная ссылка, ZVI! Заменил формулы. Все работает отлично. Спасибо!
Страницы: 1
Читают тему
Наверх