Страницы: Пред. 1 2
RSS
Поиск в какой диапазон входит значение, ускорить расчет макросом или новой формулой
 
Цитата
bedvit написал:
Если дырки есть, можно их отсекать. Если их много и нужна принципиально новая функция, можно обдумать и написать функцию. Для этого жду ваших ответов.У вас какой Excel (разрядность, версия?)
Дырки есть и их много
Версия Excel 2007, 64-разрядная
 
Цитата
tolik.shigarev написал:
Версия Excel 2007, 64-разрядная
можете представить копию экрана этого чуда (64битный Excel 2007)?
 
Андрей, привет! Интересный вариант! А можешь протестировать мой, добавил рядом, причем вариант два должен работать побыстрее, определяя, по условиям задачи, входит номер в диапазон или нет.
«Бритва Оккама» или «Принцип Калашникова»?
 
tolik.shigarev, протестируйте мои 2й вариант, насколько быстр/медлителен?
«Бритва Оккама» или «Принцип Калашникова»?
 
Да, намного быстрее чем было раньше, спасибо большое.
Первый вариант, предложенный Андреем, тоже считает очень быстро.
Всем огромное спасибо)))  
 
tolik.shigarev, достаточно быстро для вашей задачи с полными данными? Сколько по замерам? Насколько стало быстрее?
Изменено: bedvit - 13.07.2018 20:23:38
«Бритва Оккама» или «Принцип Калашникова»?
 
Виталий, спасибо за наводку - тормознул с выбором границы интервала для оценки вхождения номера. По замерам - так же, около минуты. И то в обоих случаях это с оценкой размножения формул. Косвенно оценить можно секунд в 10 - столько занимает реакция на ввод нового значения во вставленную в начало строку.
 
Цитата
Андрей VG написал:
Косвенно оценить можно секунд в 10
Андрей, благодарю за тест! ну вот, наверное и UDF на C API писать нет смысла ) а была мысль...
«Бритва Оккама» или «Принцип Калашникова»?
 
Цитата
bedvit написал:
tolik.shigarev , достаточно быстро для вашей задачи с полными данными? Сколько по замерам? Насколько стало быстрее?
15 с. потребовалось для двух диапазонов  1 000 000 и 500 000 номеров. Раньше уходила вся ночь. Спасибо большое за помощь)
 
tolik.shigarev, пользуйтесь. Но не забывайте о том, что массив диапазонов ("от", "до") должен быть отсортирован. Для понимания почитайте про ВПР() с интервальным просмотром-1.
«Бритва Оккама» или «Принцип Калашникова»?
 
tolik.shigarev, а формулы из #3 пробовали? Это по сути то же самое, только без повторного поиска.
Страницы: Пред. 1 2
Наверх