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

Вход

Регистрация

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

 

= Мир MS Excel/Как скрыть ошибки, не потеряв скорость расчёта: УФ или fxЕОШ - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как скрыть ошибки, не потеряв скорость расчёта: УФ или fxЕОШ
Амолайнен Дата: Вторник, 25.03.2014, 23:08 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 1 ±
Замечаний: 0% ±

Excel 2002
Добрый вечер, уважаемые участники форума. Помогите разобраться с вопросом по скорости вычислений некоторых функций, результат которых приводит к ошибкам.

В документе имеется набор формул, некоторые из которых отображают результат вычислений, как ошибки. Пользователь желает убрать их отображение. Для примера я составил 2 документа с идентичными формулами; в одном ошибки сливаются с фоном листа с помощью условного форматирования, в другом добавкой в формулу функции "ЕОШИБКА".

Верно ли моё мнение о том, что по разнице в весе документов можно судить о скорости вычислений конечных результатов. Например файл "2716198" с функцией "ЕОШИБКА" имеет размер 3215 Кб, а файл "5253954" с УФ 1681 Кб, значит расчёты в документе с условным форматированием будут происходить быстрее? Может я и прав, но сомнения остаются, т.к. УФ при изменении значений, во влияющих для формул клеток, также занимает ресурс процессора компьютера. Или я не прав?

Спасибо.
К сообщению приложен файл: 2716198.xls (78.0 Kb) · 5253954.xls (49.0 Kb)


Сообщение отредактировал Амолайнен - Вторник, 25.03.2014, 23:28
 
Ответить
СообщениеДобрый вечер, уважаемые участники форума. Помогите разобраться с вопросом по скорости вычислений некоторых функций, результат которых приводит к ошибкам.

В документе имеется набор формул, некоторые из которых отображают результат вычислений, как ошибки. Пользователь желает убрать их отображение. Для примера я составил 2 документа с идентичными формулами; в одном ошибки сливаются с фоном листа с помощью условного форматирования, в другом добавкой в формулу функции "ЕОШИБКА".

Верно ли моё мнение о том, что по разнице в весе документов можно судить о скорости вычислений конечных результатов. Например файл "2716198" с функцией "ЕОШИБКА" имеет размер 3215 Кб, а файл "5253954" с УФ 1681 Кб, значит расчёты в документе с условным форматированием будут происходить быстрее? Может я и прав, но сомнения остаются, т.к. УФ при изменении значений, во влияющих для формул клеток, также занимает ресурс процессора компьютера. Или я не прав?

Спасибо.

Автор - Амолайнен
Дата добавления - 25.03.2014 в 23:08
_Boroda_ Дата: Вторник, 25.03.2014, 23:29 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16797
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Давайте рассуждать логически:
1. если у Вас одинаковые формулы в УФ и в условии ЕОШИБКА(...), то теоретически быстрее должна работать формула - она же не перекрашивает текст, а УФ перекрашивает;
2. Если же у Вас в УФ встроенное условие (типа "Ячейка содержит ошибку"), то оно должно работать значительно быстрее рукописной формулы. Именно из-за своей встроенности в Excel.
Кстати, в формуле Вашей вполне достаточно было написать
Код
=ЕСЛИ(ЕОШИБКА(ПРОСМОТР(9E+307;$CA$11:CA22)/AA22);"";сама_формула

Просто потому, что ошибку может дать или ПРОСМОТР, или деление на 0


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДавайте рассуждать логически:
1. если у Вас одинаковые формулы в УФ и в условии ЕОШИБКА(...), то теоретически быстрее должна работать формула - она же не перекрашивает текст, а УФ перекрашивает;
2. Если же у Вас в УФ встроенное условие (типа "Ячейка содержит ошибку"), то оно должно работать значительно быстрее рукописной формулы. Именно из-за своей встроенности в Excel.
Кстати, в формуле Вашей вполне достаточно было написать
Код
=ЕСЛИ(ЕОШИБКА(ПРОСМОТР(9E+307;$CA$11:CA22)/AA22);"";сама_формула

Просто потому, что ошибку может дать или ПРОСМОТР, или деление на 0

Автор - _Boroda_
Дата добавления - 25.03.2014 в 23:29
Serge_007 Дата: Вторник, 25.03.2014, 23:37 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Амолайнен, сам по себе больший вес (размер) файла ещё не говорит о том, что вычисления формул в нём обязательно будут происходить медленнее чем в файле меньшего размера (веса), в разумных пределах, конечно)

В Ваших файлах Вы сравниваете вобщем-то несравнимые вещи...
В первом файле формула, которая делает в два раза больше вычислений (при наличии ошибки), чем формула во втором файле, а условие УФ работает в данном случае оптимальнее чем формула на листе. УФ не пересчитывает всё то что Вы написали в формуле, а тупо форматирует уже полученное с помощью формулы (половины от формулы первого файла) значение ошибки. Но это что касается именно вашего примера

В целом же, УФ использовать надо дозированно, небольшими порциями, потому что формулы УФ массивны и волатильны и на больших диапазонах это очень заметно, особенно в последних версиях Excel

в УФ встроенное условие (типа "Ячейка содержит ошибку"), то оно должно работать значительно быстрее рукописной формулы
Саш, "встроенное условие" - это та же формула, только пользователю её не показывают ;)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеАмолайнен, сам по себе больший вес (размер) файла ещё не говорит о том, что вычисления формул в нём обязательно будут происходить медленнее чем в файле меньшего размера (веса), в разумных пределах, конечно)

В Ваших файлах Вы сравниваете вобщем-то несравнимые вещи...
В первом файле формула, которая делает в два раза больше вычислений (при наличии ошибки), чем формула во втором файле, а условие УФ работает в данном случае оптимальнее чем формула на листе. УФ не пересчитывает всё то что Вы написали в формуле, а тупо форматирует уже полученное с помощью формулы (половины от формулы первого файла) значение ошибки. Но это что касается именно вашего примера

В целом же, УФ использовать надо дозированно, небольшими порциями, потому что формулы УФ массивны и волатильны и на больших диапазонах это очень заметно, особенно в последних версиях Excel

в УФ встроенное условие (типа "Ячейка содержит ошибку"), то оно должно работать значительно быстрее рукописной формулы
Саш, "встроенное условие" - это та же формула, только пользователю её не показывают ;)

Автор - Serge_007
Дата добавления - 25.03.2014 в 23:37
_Boroda_ Дата: Вторник, 25.03.2014, 23:56 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16797
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Саш, "встроенное условие" - это та же формула, только пользователю её не показывают

Ну не знаю, Серег. Формула-то это, может, и та же, да вот только я неоднократно замечал на больших диапазонах, что "Выделить повторяющиеся значения", например, работает гораздо быстрее, чем если я формулой в УФ это пропишу.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Саш, "встроенное условие" - это та же формула, только пользователю её не показывают

Ну не знаю, Серег. Формула-то это, может, и та же, да вот только я неоднократно замечал на больших диапазонах, что "Выделить повторяющиеся значения", например, работает гораздо быстрее, чем если я формулой в УФ это пропишу.

Автор - _Boroda_
Дата добавления - 25.03.2014 в 23:56
Serge_007 Дата: Вторник, 25.03.2014, 23:59 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
"Выделить повторяющиеся значения", например, работает гораздо быстрее, чем если я формулой в УФ это пропишу
Вполне может быть. А ты уверен что ты пишешь такую же формулу, что заложена программистами Microsoft в алгоритм "Выделить повторяющиеся значения"?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
"Выделить повторяющиеся значения", например, работает гораздо быстрее, чем если я формулой в УФ это пропишу
Вполне может быть. А ты уверен что ты пишешь такую же формулу, что заложена программистами Microsoft в алгоритм "Выделить повторяющиеся значения"?

Автор - Serge_007
Дата добавления - 25.03.2014 в 23:59
_Boroda_ Дата: Среда, 26.03.2014, 00:08 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16797
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А ты уверен что ты пишешь такую же формулу, что заложена программистами Microsoft в алгоритм "Выделить повторяющиеся значения"?

Я пишу даже меньше. Там заложено
Код
=И(СЧЁТЕСЛИ($A$1:$A$10; A1)>1;НЕ(ЕПУСТО(A1)))

а я пишу только
Код
=СЧЁТЕСЛИ($A$1:$A$10; A1)>1


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
А ты уверен что ты пишешь такую же формулу, что заложена программистами Microsoft в алгоритм "Выделить повторяющиеся значения"?

Я пишу даже меньше. Там заложено
Код
=И(СЧЁТЕСЛИ($A$1:$A$10; A1)>1;НЕ(ЕПУСТО(A1)))

а я пишу только
Код
=СЧЁТЕСЛИ($A$1:$A$10; A1)>1

Автор - _Boroda_
Дата добавления - 26.03.2014 в 00:08
Амолайнен Дата: Среда, 26.03.2014, 00:19 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 1 ±
Замечаний: 0% ±

Excel 2002
Позвольте Вас прервать.

_Boroda_, Вашу мысль по сокращению формулы для функции ЕОШИБКА я понял, и Вам спасибо за это. Отображение ошибок будет выполняться, пока во влияющих клетках не появятся значения, так будет заполнен шаблон с большим количеством ячеек вниз.

Serge_007, не спорю, наверное сложно сравнивать мои условия.

Но Вы всё-таки посоветуйте, как мне поступить. Ведь в любом случае, следует на что-то опираться, чтобы было чем подкрепить выбор. Может быть, если перефразировать вопрос(ы), появится более чёткое представление о действиях с документами:
- как быстро будут открываться документов при тех же условиях
- как быстро будет выполняться сохранение документов при тех же условиях. Можете ли тут что-то посоветовать?


Сообщение отредактировал Амолайнен - Среда, 26.03.2014, 00:19
 
Ответить
СообщениеПозвольте Вас прервать.

_Boroda_, Вашу мысль по сокращению формулы для функции ЕОШИБКА я понял, и Вам спасибо за это. Отображение ошибок будет выполняться, пока во влияющих клетках не появятся значения, так будет заполнен шаблон с большим количеством ячеек вниз.

Serge_007, не спорю, наверное сложно сравнивать мои условия.

Но Вы всё-таки посоветуйте, как мне поступить. Ведь в любом случае, следует на что-то опираться, чтобы было чем подкрепить выбор. Может быть, если перефразировать вопрос(ы), появится более чёткое представление о действиях с документами:
- как быстро будут открываться документов при тех же условиях
- как быстро будет выполняться сохранение документов при тех же условиях. Можете ли тут что-то посоветовать?

Автор - Амолайнен
Дата добавления - 26.03.2014 в 00:19
_Boroda_ Дата: Среда, 26.03.2014, 01:09 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16797
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Для ЭТОЙ! формулы я бы посоветовал УФ.
Правда, тут еще такой вопрос: что Вы будете дальше делать с полученными данными. Если ничего - то УФ. Если что-то (например, складывать), то обычная СУММ диапазон с ошибками не съест, придется извращаться. А диапазон с текстом "" (пусто) - съест. То же касается и большинства других функций. В этом случае выбирайте, что Вам милее - писать более сложные формулы для обработки диапазона с ошибками или утяжелить файл использованием ЕОШИБКА.
А вообще, я бы сделал 2 полноценных варианта (из одного сделать другой совсем не так долго) - с УФ и с ЕОШИБКА - и посмотрел. Но только не на вес файла (абсолютно с Сергеем согласен: вес - не прямой показатель скорости работы), а действительно на скорость работы и на время открытия/закрытия. Очень даже вероятно, что разницы особой Вы и не заметите.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДля ЭТОЙ! формулы я бы посоветовал УФ.
Правда, тут еще такой вопрос: что Вы будете дальше делать с полученными данными. Если ничего - то УФ. Если что-то (например, складывать), то обычная СУММ диапазон с ошибками не съест, придется извращаться. А диапазон с текстом "" (пусто) - съест. То же касается и большинства других функций. В этом случае выбирайте, что Вам милее - писать более сложные формулы для обработки диапазона с ошибками или утяжелить файл использованием ЕОШИБКА.
А вообще, я бы сделал 2 полноценных варианта (из одного сделать другой совсем не так долго) - с УФ и с ЕОШИБКА - и посмотрел. Но только не на вес файла (абсолютно с Сергеем согласен: вес - не прямой показатель скорости работы), а действительно на скорость работы и на время открытия/закрытия. Очень даже вероятно, что разницы особой Вы и не заметите.

Автор - _Boroda_
Дата добавления - 26.03.2014 в 01:09
Амолайнен Дата: Среда, 26.03.2014, 01:46 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 1 ±
Замечаний: 0% ±

Excel 2002
Наверное свой выбор остановлю на дополнении формул функциями с ошибками. Если в документе с условным форматированием, после выполнения расчётов, скопировать ячейки и вставить на прежнее место "значением", то хоть формулы и "убиваются", но и текст ошибки остаётся + УФ само не исчезнет. Чего не скажешь про документ с "ЕОШИБКА".

Спасибо _Boroda_, и Serge_007, хоть ответ на заданный вопрос туманный, зато данные рассуждения навели меня на эту мысль.


Сообщение отредактировал Амолайнен - Среда, 26.03.2014, 01:49
 
Ответить
СообщениеНаверное свой выбор остановлю на дополнении формул функциями с ошибками. Если в документе с условным форматированием, после выполнения расчётов, скопировать ячейки и вставить на прежнее место "значением", то хоть формулы и "убиваются", но и текст ошибки остаётся + УФ само не исчезнет. Чего не скажешь про документ с "ЕОШИБКА".

Спасибо _Boroda_, и Serge_007, хоть ответ на заданный вопрос туманный, зато данные рассуждения навели меня на эту мысль.

Автор - Амолайнен
Дата добавления - 26.03.2014 в 01:46
Michael_S Дата: Среда, 26.03.2014, 05:22 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Скорость работы УФ в основном зависит от мощности видео-карты компа.
УФ обрабатывает только тот диапазон, который виден на экране - это заметно при слабой видео-карте и прокрутке листа.
 
Ответить
СообщениеСкорость работы УФ в основном зависит от мощности видео-карты компа.
УФ обрабатывает только тот диапазон, который виден на экране - это заметно при слабой видео-карте и прокрутке листа.

Автор - Michael_S
Дата добавления - 26.03.2014 в 05:22
  • Страница 1 из 1
  • 1
Поиск:

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