Страницы: 1
RSS
Преобразование гиперссылки для оптимизации файла
 
Добрый день! У меня отчет с почти 10000 строк и достаточно столбцов и расчеты с формулами, в нем несколько листов, между которыми прописана формула гиперссылки для перехода на нужную строчку отчета (пример: =ЕСЛИ(ЕПУСТО(B4);"";ГИПЕРССЫЛКА("#'ав63л'!"&ПОИСКПОЗ($B4;ав63л!$B:$B;0)&":"&ПОИСКПОЗ($B4;ав63л!$B:$B;0);">>")). И так как этих столбцов с гиперссылками минимум по одной на листе, при внесении изменений в файл начинается расчет процессоров... и так при каждом изменении. Подскажите каким образом и как можно изменить эти гиперссылки для оптимизации файла? Файл для примера прикрепила (это маленькая часть для понятия вопроса).
За ранее спасибо.
 
Первое что пришло в голову.
Формулы - параметры вычислений - поставить галочку "вручную" тогда формулы не будут каждый раз пересчитываться, пересчитывать вручную по нажатию F9  
 
Убрать двойной поиск

и в идеале не $B:$B а $B$1:$B$10000
Изменено: БМВ - 10.12.2018 09:23:29
По вопросам из тем форума, личку не читаю.
 
venom51, тоже как вариант, но единственный минус, что не будет видно результата изменений, пока не нажать F9. я думала как то можно упростить формулу гиперссылок или как то заменить их, оставив суть функции.
 
А вот такой странный вариант как будет работать?
ГИПЕРССЫЛКА(......) загнал в имена.  
Я не волшебник, я только учусь.
 
Цитата
БМВ написал:
Убрать двойной поиск
что имеете ввиду? или в своей формуле это и показали?
 
Цитата
enot7 написал:
или в своей формуле это и показали?
да.
На вычисления у вас влияет количество строк в которых формулы и количество данных. И от этого не уйти, а вот так как ПОИСКПОЗ используется дважды, то это двойной поиск , который и так не быстр при таком количестве строк.
По вопросам из тем форума, личку не читаю.
 
Wiss, я не понимаю как она работает..) чтобы применить в своем большом файле... там нет наименований листов и столбцов...
 
БМВ, сам переход по гиперссылкам срабатывает быстро, но вот сами гиперссылки мешают пересчитываться формулам и файл прогружается долго при внесении изменений.
 
Цитата
enot7 написал:
я не понимаю как она работает
Я тоже не понимаю как оно работает. Я взял часть формулы в ячейке Е4 (ГИПЕРССЫЛКА("#'ав63л'!"&ПОИСКПОЗ(общий!$B4;ав63л!$B:$B;0)&":"&ПОИСКПОЗ(общий!$B4;ав63л!$B:$B;0);">>"))
и присвоил ей имя zzz (формулы/диспетчер имён). Это имя я вставил обратно в формулу в надежде, что оно не будет пересчитываться так же часто как формула. Скорее всего это не так(
Я не волшебник, я только учусь.
 
Wiss, возможно если только ПОИСКПОЗ(общий!$B4;ав63л!$B:$B;0) засунуть в имя и использовать его два раза так и сработает. Были б данные можно б было проверить, но это равносильно моему варианту где тяжкий поиск идет один раз.

enot7, неужели не быстрее чем было? Формулу надо для двух листов делать
=IF(ISBLANK(B4);"";HYPERLINK("#'ав63л'!"&SUBSTITUTE(REPT(MATCH($B4;ав63л!$B:$B;)&":";2);":";"";2);">>"))
=IF(ISBLANK(B4);"";HYPERLINK("#'общий'!"&SUBSTITUTE(REPT(MATCH($B4;общий!$B:$B;0)&":";2);":";"";2);">>"))
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
неужели не быстрее чем было?
сам переход по гиперссылке не был медленным, усложняют перерасчет отчета эти гиперссылки. внося изменение в отчет происходит перерасчет формул (расчет: (4процессор(ы))... - занимает почти 30сек. и вот не понимаю как упростить.
 
Цитата
enot7 написал:
сам переход по гиперссылке не был медленным
А Вы думаете что все предложения выше были направлены на быстроту перехода?
Цитата
enot7 написал:
занимает почти 30сек
-это с учетом внесенных корректировок?
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
-это с учетом внесенных корректировок?
да
 
Оказывается дело в таком долгом перерасчете было не в гиперссылках. Извините за эту задачу. Файл тормозил из-за алгоритма для сортировки.
Страницы: 1
Наверх