Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2011, 01:54   #1
vasss
Новичок
Джуниор
 
Регистрация: 15.11.2011
Сообщений: 7
По умолчанию Необходимо придумать как оптимизировать расчет

Доброго времени суток.
Уважаемые помогите пожалуйста с решением сложившейся задачи:
Подробности внутри.
Макросы использовать не желательно.
У меня 2010 пакет (сохранил с поддержкой в 2003).
Вложения
Тип файла: rar sd445.rar (8.8 Кб, 15 просмотров)

Последний раз редактировалось vasss; 15.11.2011 в 02:28.
vasss вне форума Ответить с цитированием
Старый 15.11.2011, 02:04   #2
kolyaod
 
Регистрация: 26.09.2011
Сообщений: 9
По умолчанию

проверте условие. У Вас В входит в два диапазона.
Ичто с Е, если оно меньше D
kolyaod вне форума Ответить с цитированием
Старый 15.11.2011, 02:12   #3
vasss
Новичок
Джуниор
 
Регистрация: 15.11.2011
Сообщений: 7
По умолчанию

Цитата:
Сообщение от kolyaod Посмотреть сообщение
проверте условие. У Вас В входит в два диапазона.
Ичто с Е, если оно меньше D
Цифры примерные. Если Е меньше D (по обеим формулам) - соответственно значения А;B или С не верные.
vasss вне форума Ответить с цитированием
Старый 15.11.2011, 02:15   #4
kolyaod
 
Регистрация: 26.09.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от vasss Посмотреть сообщение
Цифры примерные. Если Е меньше D (по обеим формулам) - соответственно значения А;B или С не верные.
т.е Е равно 0
kolyaod вне форума Ответить с цитированием
Старый 15.11.2011, 02:27   #5
vasss
Новичок
Джуниор
 
Регистрация: 15.11.2011
Сообщений: 7
По умолчанию

Для общей картины вставил полноценные значения.
Внимание на первый пост, пример варианта расчета (с ручным вводом формулы и проверок)
vasss вне форума Ответить с цитированием
Старый 15.11.2011, 02:27   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=МИН(60;МАКС(RC[-1];((RC[-3]>=RC[-4])*RC[-3]+(RC[-3]<RC[-4])*RC[-4])*100/(RC[-4]+RC[-2])))
Вложения
Тип файла: rar КнигаR734.rar (10.8 Кб, 10 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.11.2011, 02:43   #7
vasss
Новичок
Джуниор
 
Регистрация: 15.11.2011
Сообщений: 7
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=МИН(60;МАКС(RC[-1];((RC[-3]>=RC[-4])*RC[-3]+(RC[-3]<RC[-4])*RC[-4])*100/(RC[-4]+RC[-2])))
Уважаемый. Пожалуйста разбейте на 3 действия формулу и объясните как и что работает.
За решение задачи огромное спасибо, на днях поблагодарю
vasss вне форума Ответить с цитированием
Старый 15.11.2011, 02:57   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

может так все будет понятнее:
Код:
=МИН(60;МАКС(Д;((В>=А)*В+(В<А)*А)*100/(А+С)))
Код:
((В>=А)*В+(В<А)*А)
- определяем что взять в расчет А или В
Код:
МАКС(Д;((В>=А)*В+(В<А)*А)*100/(А+С))
- выбирается максимум из того что посчитано формулой и Д
и наконец
Код:
=МИН(60;МАКС(Д;((В>=А)*В+(В<А)*А)*100/(А+С)))
- если то, что сосчитала формула больше чем 60, будет принято 60.

см. вложение. все именно так и записано.
Вложения
Тип файла: rar КнигаR734.rar (10.8 Кб, 12 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.11.2011, 03:36   #9
vasss
Новичок
Джуниор
 
Регистрация: 15.11.2011
Сообщений: 7
По умолчанию

Огромное спасибо.
vasss вне форума Ответить с цитированием
Старый 15.11.2011, 10:10   #10
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Код:
=МИН(МАКС(F3;МАКС(C3;D3)/(C3+E3)*100);60)
=МИН(МАКС(RC[-2];МАКС(RC[-5];RC[-4])/(RC[-5]+RC[-3])*100);60)
vikttur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как придумать ник? Web-Gangsta Свободное общение 12 31.05.2011 17:08
Как оптимизировать? А)-(дрей Microsoft Office Excel 31 12.04.2011 21:38
Нужно придумать как защитить программу Bright-rider Работа с сетью в Delphi 6 31.12.2010 20:21
В БД необходимо создать макрос, суть которого расчет итоговой строки по условию mex32 Microsoft Office Excel 31 01.04.2009 13:05
необходимо придумать статусы Alar О форуме и сайтах клуба 40 20.12.2006 20:01