Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выбор более оптимальной формулы (по производительности) - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Выбор более оптимальной формулы (по производительности)
andrey_st Дата: Вторник, 22.08.2017, 14:59 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Прошу совета. Какой вариант формулы оптимальнее по производительности? (Сами формулы с потолка, логики не ищите).

Код
=ЕСЛИ(A1<СЕГОДНЯ();ВПР(B1;$D$1:$E$100;2;0);ВПР(C1;$D$1:$E$100;2;0))

Код
=ВПР(ЕСЛИ(A1<СЕГОДНЯ();B1;C1);$D$1:$E$100;2;0)


Спасибо!


Сообщение отредактировал andrey_st - Вторник, 22.08.2017, 16:24
 
Ответить
СообщениеПрошу совета. Какой вариант формулы оптимальнее по производительности? (Сами формулы с потолка, логики не ищите).

Код
=ЕСЛИ(A1<СЕГОДНЯ();ВПР(B1;$D$1:$E$100;2;0);ВПР(C1;$D$1:$E$100;2;0))

Код
=ВПР(ЕСЛИ(A1<СЕГОДНЯ();B1;C1);$D$1:$E$100;2;0)


Спасибо!

Автор - andrey_st
Дата добавления - 22.08.2017 в 14:59
AndreTM Дата: Вторник, 22.08.2017, 20:40 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Если"сами формулы с потолка" - то про оптимальность/производительность чего именно вы спрашиваете? Знака "="? :D

Рискну предположить, что вас интересует примерно такой вопрос: "не производит ли ВПР() вычисление <искомого значения> при каждом сравнении (на каждой итерации) с данными в столбце <таблицы>"?
Я не думаю, что разработчики настолько глупы, чтобы не зафиксировать сначала поисковое выражение, прежде чем начинать цикл сравнений. И это ещё в том случае, если там вообще присутствует цикл...

А вообще, производительность любых формул (тем более сложносочиненных) в Excel - можно проверить только практикой, на конкретных формулах и наборах значений. не забываем ещё и о том, что реализация (а, значит, и производительность) функций листа зависят от версии Excel.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеЕсли"сами формулы с потолка" - то про оптимальность/производительность чего именно вы спрашиваете? Знака "="? :D

Рискну предположить, что вас интересует примерно такой вопрос: "не производит ли ВПР() вычисление <искомого значения> при каждом сравнении (на каждой итерации) с данными в столбце <таблицы>"?
Я не думаю, что разработчики настолько глупы, чтобы не зафиксировать сначала поисковое выражение, прежде чем начинать цикл сравнений. И это ещё в том случае, если там вообще присутствует цикл...

А вообще, производительность любых формул (тем более сложносочиненных) в Excel - можно проверить только практикой, на конкретных формулах и наборах значений. не забываем ещё и о том, что реализация (а, значит, и производительность) функций листа зависят от версии Excel.

Автор - AndreTM
Дата добавления - 22.08.2017 в 20:40
andrey_st Дата: Среда, 23.08.2017, 10:56 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
AndreTM, спасибо за сформулированную мысль и ответ.
 
Ответить
СообщениеAndreTM, спасибо за сформулированную мысль и ответ.

Автор - andrey_st
Дата добавления - 23.08.2017 в 10:56
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!