Страницы: 1
RSS
Индекс и ПОИСКПОЗ вместо ВПР
 
Всем, добрый день!
посмотрел на сайте видео про формулы Индекс и ПОИСКПОЗ...и решил ими заменить формулу ВПР.
итог - файл вместо 8 МБ, стал весить 43 МБ.
это вообще допустимо? или можно как нибудь сжать файл ??

размер листа 40 столбцов * на 2500 строк...и в каждой ячейке указаны данные формулы (Индекс и ПОИСКПОЗ)
открытие файла занимаем более 5 минут.

Спасибо, жду ответа.
Изменено: Stavnichuk - 04.06.2015 16:11:02
 
Вряд ли замена формул причина такого размера.
ВПР - одна функция, ИНДЕКС/ПОИСКПОЗ - две... Какой смысл замены, если ВПР работает?
 
Может Вы книгу в др. формат сохранили?
 
заменял лишь с той целью, что на форумах пишут: что индекс и поискпоз работают быстрее, нежели функция ВПР со своим постоянным пересчетом.
замена одной ячейки и начинается пересчет всего листа.

так в чем подвох?? И что в итоге универсальнее.?? ...использовать ВПР или Индекс с поискпоз.
 
Stavnichuk, я уменьшаю размеры файла по инструкциям из этого файла. Пока всегда помогало. Рекомендую воспользоваться.
 
работаю 2010 Excel
файлы *.xlsx
 
Цитата
ежели функция ВПР со своим постоянным пересчетом.
Вы ничего не путаете? И Индекс будет постоянно пересчитываться, если в составе формулы будут летучие функции.
 
Цитата
Newbie написал:
я уменьшаю размеры файла по инструкциям из этого файла. Пока всегда помогало. Рекомендую воспользоваться.
общего доступа к файлу нет
формат-е присутствует
созданы 4 имен.диапазона.
всё это весило 8 метров, после замены на вышеперечисленные формулы..размер увеличен в 5 раз.

может заново воссоздать файл ?? с нуля...,под копирку.
этим файлом я пользуюсь 5 лет, и только добавляю периодически данные (типа отчет по продажам)  
 
Возможно, размножили (случайнго или нспециально) форматы. Такое бывает при копировании ячеек/диапазонов.
Цитата
замена одной ячейки и начинается пересчет всего листа.
Не ВПР в этом виновата.
Возможно, в составе формулы были летучие функции (или ссылки на ячейки с летучими фрмулами), после замены на ИНДЕКС эти ссылки ушли...
Покажите небольшой пример с формулами до и после.
 
Цитата
vikttur написал:
И Индекс будет постоянно пересчитываться
это получается...что все новые знания вникуда : :))
т.е. проще остаться на ВПР ? и не мучатся .
 
Вы пишите, пишите... Может, сообщений через 200 выясните причину...
ПРИМЕР?
 
добавил файл
итого два листа: в первом значения , во втором по коду тт подтягивается данные из первого.
везде через ВПР, кроме послед.стройки (там индекс).

столбцов 40 строк 2500 ....и всё это будет в формулах.
вопрос? может ли такие данные весить 42 Мб.
Изменено: Stavnichuk - 04.06.2015 17:05:49
 
Можно так:
=ЕСЛИОШИБКА(ВПР($A3;спрвочник!$A$2:$E$4;2;);"-")
=ИНДЕКС(спрвочник!B$2:B$5;ПОИСКПОЗ($A6;спрвочник!$A$2:$A$5;))

Но ни эти, ни Ваши формулы не могут при замене одних на другие настолько увеличивать размер файла. Пересчитываются они только при изменении входных данных.
 
Цитата
vikttur написал:  не могут настолько увеличивать размер файла
2 файла одинаковые по содержанию. разница лишь в формулах
Изменено: Stavnichuk - 04.06.2015 17:15:39
 
Код
=ЕСЛИ(ЕОШИБКА(ВПР($A3;спрвочник!$A$2:$E$4;2;ЛОЖЬ));"-";(ВПР($A3;спрвочник!$A$2:$E$4;2;ЛОЖЬ)))
заменить на
Код
=ЕСЛИОШИБКА(ВПР($A3;спрвочник!$A$2:$E$4;2;0);"-")
Уже сократится объём. Далее думаем.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Привет, JayBhagavan.
Вопрос выше: у автора увеличился размер при замене ВПР ИНДЕКС'ом...

Stavnichuk, т.е. если у меня фингал под глазом и я Вам его демонстрирую, то это обязательно Вы его поставили?
Ищите причину в другом.
 
Цитата
vikttur написал: Т.е. если у меня фингал под глазом и я Вам его демонстрирую, то это обязательно Вы его поставили?
тоже верно! :)
 
Выделить диапазон, копировать, Спецвставка, заменить на значения.
Для эксперимента: создайте две копии, замените формулы значениями и сравните размеры файлов. Они (размеры) должны быть одинаковы.
 
vikttur, здравия. Вопрос прочёл. Увидел не оптимальную формулу. Предложил свой вариант. Вы меня опередили и ваш вариант ВПР короче оказался. Снимаю шляпу.
Не видя файлов до и после, урезанных и с пятикратной разницей в объёме затрудняюсь что-либо предложить, т.к. всё описано в приёмах. Возможно автор что-то упустил...

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Цитата
vikttur написал: Для эксперимента:
взял первый файл весом 8 Мб, зашел в лист, где как раз и содержаться формулы (ВПР)...скопировал/вставил данные как значение = вес изменился.
на 2 Мб в меньш сторону

О чем это может говорить ?!
Изменено: Stavnichuk - 04.06.2015 17:28:01
 
Естественно, что без формул размер уменьшится.
Я предлагал сравнить две копии файлов, которые были с разными формулами.
Т.е. файл, в котором были ИНДЕКС, тоже должен похудать до 6,6 Мб (это в случае, если виноваты формулы)
 
Вы мне как специалисты скажите........что лучше использовать функ ВПР или ПОИСК+ИНДЕКС ?? что в итоге универсальнее , что по сути быстрее должно работать,
и в случае коррект-ки данных...какие формулы проще править, если речь идет о тысячах строк/и ячеек.

этот файл я ещё раз переберу с нуля,посмотрю, что получится


позже отпишусь что получилось.
Изменено: Stavnichuk - 04.06.2015 17:31:18
 
Универсальнее ИНДЕКС/ПОИСКПОЗ, т.к. искоме может находиться правее извлекаемого значнния.
По скорости не замерял. Если подходит ВПР, не думаю, что ее нужно менять.

Вы сравнили два файла без формул?
Страницы: 1
Наверх