![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 20.09.2010
Сообщений: 5
|
![]()
Здравствуйте!
Столкнулся со следующей проблемой. Есть экселевский файл A.xls, ячейка которого с помощью функции СУММЕСЛИ выцепляет необходимое значение из другого экселевского файла, B.xls. При запуске файла А.xls значение этой ячейки #ЗНАЧ!, т.е., функция СУММЕСЛИ не работает. Если же запустить файл B.xls, значение вышеуказанной ячейки файла А.xls тут же принимает необходимое значение, т.е., функция СУММЕСЛИ выцепляет необходимое ей значение только после открытия файла B.xls. Закрываем оба файла - и все повторяется заново. Вопрос - чем вызвана эта проблема и каковы методы ее решения? Работаю в Excel 2003. Открывать файл A, а после B - не вариант, поскольку таких ячеек в файле A порядка 1000, и самих файлов B столько же. Последний раз редактировалось Igor123; 20.09.2010 в 15:30. |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Если в В все данные в одной таблице, то в А, на отдельном листе, можно организовать запрос к В. Таким образом и данные и отчет окажутся в одном файле и формулы (их надо чуть подправить, возможно, одной командой "найти и заменить") всегда будут показывать результат, а не то, что сейчас закрыт источник.
В настройках запроса указать обновлять при открытии. Лист с запросом можно скрыть, запаролить и внешне ваш А не будет отличаться от первоначального. Пробуйте, успехов! Кстати, не совсем понял чем плох вариант сначала открыли В, а потом А. Только тем, что иногда все-таки будете забывать это сделать.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 23.11.2006
Сообщений: 152
|
![]()
поскольку таких ячеек в файле A порядка 1000, и самих файлов B столько же.
|
![]() |
![]() |
![]() |
#4 | ||
Регистрация: 20.09.2010
Сообщений: 5
|
![]() Цитата:
Не совсем понятно - вы предлагаете вообще исключить файл B, вписав его в A? Этот вариант исключен, поскольку, как уже было сказано, и файлов B, и ячеек в A, что к ним ссылаются, несколько сотен, при том, что еще и страниц в каждом из файлов B с десяток. Указывал - при открытии обновлять - дело не меняет. Все то же. Еще варианты? Цитата:
1000 файлов открывать и закрывать - день уйдет. |
||
![]() |
![]() |
![]() |
#5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Но 1000 файлов А Вам открывать приходится?
Каждому из А соответствует свой В, их тоже 1000? Файл В я не предлагал исключать. Я предложил в файле А написать запрос к файлу В и настроить, чтобы он запрашивал данные при каждом открытии А. Таким образом при открытии А у Вас каждый раз подтянутся актуальные данные из В (не открывая его). Обновлять при открытии - речь идет о запросе.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#6 | ||
Регистрация: 20.09.2010
Сообщений: 5
|
![]() Цитата:
Файл А - 1штука. В нем содержится 1000 ячеек, каждая из которых ссылается на свой файл В. Т.е., А - 1шт, ячеек в нем с ссылками - 1000шт., файлов В - 1000шт. Цитата:
Проблема не в том, чтобы обновлять данные - в файле А при его открытии вообще никакие данные из файлов В не поступают - в этих ячейках написано #ЗНАЧ. Никаких данных, ни предыдущих, ни новых. Запускаем двойным кликом файлы В - и данные в открытом файле А начинают появляться. Закрываем все - и А, и В, после снова запускаем А - и в нем опять пусто - в ячейках все то же #ЗНАЧ. Что это - глюк Excel? Последний раз редактировалось Igor123; 21.09.2010 в 09:02. |
||
![]() |
![]() |
![]() |
#7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Вот теперь все понятно.
забудьте все, что я написал раньше. Хотя... организовать 1000 запросов тоже можно, не знаю как это скажется на производительности... читайте справку по "query" - там все написано. И последний совет: перходите на офис 2007 - это вообще не проблема для него. Собственно, уже пора и на 2010 перейти.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 20.09.2010
Сообщений: 5
|
![]()
IgorGO, так вот же. Сама суть вопроса - связано это с глюком Excel? Потому что формула элементарна, да и работает же она, но только после открытия этих файлов B. Склоняюсь к мнению, что, все же, глюк, поскольку коллега рассказывал, что в этом же файле давным-давно возникала подобная проблема, но не сразу, а по истечении некоторого времени (порядка месяца).
Сейчас будем устанавливать 2007 Excel, посмотрим, как там будет работать. Спасибо за время! |
![]() |
![]() |
![]() |
#9 |
Регистрация: 20.09.2010
Сообщений: 5
|
![]()
Установил Excel 2007. Все то же. Если и глюк, то перекочевавший из 2003 в 2007.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение ячеек из другого .xls файла в переменные | MasterYod@ | Microsoft Office Excel | 2 | 12.05.2010 11:32 |
Выделение диапазона по условию тестовых значений ячеек | as-is | Microsoft Office Excel | 1 | 08.03.2010 14:45 |
как сохранить всю книгу, только значений без формул? | katlis | Microsoft Office Excel | 5 | 17.12.2008 11:59 |
Выборка значений ячеек DBGrid | Македонский | БД в Delphi | 3 | 05.12.2007 07:10 |
Обнуление значений $_SESSION[*] при переходе на некоторые страници | kkkggg | PHP | 3 | 11.09.2007 23:09 |