Прикладываю файл. Таблица выполняет поиск по "Артикулу", а затем по "Наименованию" в нескольких листах и подтягивает цену. Таблица рабочая. В рабочей версии файла будет около 10 листов максимально количество строк 32000 на листе. Размер файла около 15Мб.При открытии файла с данной таблицей начинает тормозить exel. При открытии 2 файлов с данной таблицей в момент автосохранения, exel зависает и завершает работу по ошибке. Собственно вопрос: как упростить формулу для реализации данной задачи.
Прикладываю файл. Таблица выполняет поиск по "Артикулу", а затем по "Наименованию" в нескольких листах и подтягивает цену. Таблица рабочая. В рабочей версии файла будет около 10 листов максимально количество строк 32000 на листе. Размер файла около 15Мб.При открытии файла с данной таблицей начинает тормозить exel. При открытии 2 файлов с данной таблицей в момент автосохранения, exel зависает и завершает работу по ошибке. Собственно вопрос: как упростить формулу для реализации данной задачи.Proletariy
Что мешает слить 10 таблиц по 32 тыщи строк в одну таблицу из 320 тыщ строк, добавив колонку типа "Категория", в которой будет нынешнее имя одного из 10 листов? Судя по тому, что используется функция ЕСЛИОШИБКА, версия Excel больше 2003 и позволяет работать с таким количеством строк на одном листе. Это уже значительно бы облегчило вычисления.
Что мешает слить 10 таблиц по 32 тыщи строк в одну таблицу из 320 тыщ строк, добавив колонку типа "Категория", в которой будет нынешнее имя одного из 10 листов? Судя по тому, что используется функция ЕСЛИОШИБКА, версия Excel больше 2003 и позволяет работать с таким количеством строк на одном листе. Это уже значительно бы облегчило вычисления.Gustav
Массивные формулы на больших диапазонах всегда тормозят, да и функция ДВССЫЛ() пересчитывается при каждом изменении на листе. Использование ссылок на целые столбцы тоже замедляет работу формул.
Что можно сделать? Отключить автоматический пересчёт формул, пересчитывать по клавише F9 Заменить ссылки на целые столбцы ссылками на диапазоны. Можно создать именованные динамические диапазоны Или использовать макрос
Массивные формулы на больших диапазонах всегда тормозят, да и функция ДВССЫЛ() пересчитывается при каждом изменении на листе. Использование ссылок на целые столбцы тоже замедляет работу формул.
Что можно сделать? Отключить автоматический пересчёт формул, пересчитывать по клавише F9 Заменить ссылки на целые столбцы ссылками на диапазоны. Можно создать именованные динамические диапазоны Или использовать макросPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Если не согласны вести единый справочник на одном листе, то можно попробовать такой единый лист создать искусственно-динамически - с простейшими формулами на другие 10 листов, и уже к нему обращаться с листа "Исходник" [vba]
Если не согласны вести единый справочник на одном листе, то можно попробовать такой единый лист создать искусственно-динамически - с простейшими формулами на другие 10 листов, и уже к нему обращаться с листа "Исходник" [vba]
Спасибо за советы. Мои познания в exel на уровне обычного пользователя и чтобы реализовать данный вариант была потрачена не одна неделя. Я даже не представляю как реализовать, то что вы предлагаете. Можете более подробно разъяснить и привести пример.
Спасибо за советы. Мои познания в exel на уровне обычного пользователя и чтобы реализовать данный вариант была потрачена не одна неделя. Я даже не представляю как реализовать, то что вы предлагаете. Можете более подробно разъяснить и привести пример.Proletariy
Здесь поиск реализован по всем листам, как реализовать поиск из выбранного диапазона листов? Листов "Исходник" в одном файле может быть несколько.
Здесь поиск реализован по всем листам, как реализовать поиск из выбранного диапазона листов? Листов "Исходник" в одном файле может быть несколько.Proletariy
Можно иначе организовать цикл по листам, например, привязаться к названиям листов или к их порядковым номерам, но для этого надо знать их расположение в книге
Можно иначе организовать цикл по листам, например, привязаться к названиям листов или к их порядковым номерам, но для этого надо знать их расположение в книгеPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Спасибо огромное за помощь. Тестирую в реальных условиях. Работает значительно быстрее. Еще один вопрос, добавлять новые искомые листы возможно ?
Спасибо огромное за помощь. Тестирую в реальных условиях. Работает значительно быстрее. Еще один вопрос, добавлять новые искомые листы возможно ?Proletariy
Сообщение отредактировал Proletariy - Воскресенье, 08.11.2015, 22:19