Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: flashmaster от 17.04.2009, 14:01

Название: Как подружить несколько ЕСЛИ?
Отправлено: flashmaster от 17.04.2009, 14:01
Здравствуйте Ребята !!!

Помогите мне ПЖЛ как решить эту проблему

задание:
если значение D3 меньше 90 = 0
если больше 90
в таком случае подсчет идет согласно приведенным условиям
с 1 по 100 *1
с 101 по 180*1,5
с 181 по 250*2
свыше 250*3
итоговая сумма должна быть в столбце F
Название: Re: Как подружить несколько ЕСЛИ?
Отправлено: kimtan от 17.04.2009, 14:54
Цитата: flashmaster от 17.04.2009, 14:01
задание:
если значение D3 меньше 90 = 0...

...в таком случае подсчет идет согласно приведенным условиям
с 1 по 100 *1...
Не клеится как-то, не находите?
Название: Re: Как подружить несколько ЕСЛИ?
Отправлено: _Boroda_ от 17.04.2009, 15:17
Если я правильно понял условия, то так
Название: Re: Как подружить несколько ЕСЛИ?
Отправлено: flashmaster от 17.04.2009, 15:32
Вы не поняли вопрос Я решил формулу но оно слишком длиная как его укоротить

=ЕСЛИ(D3<90;0;ЕСЛИ(D3<=100;D3*1;ЕСЛИ(D3<=180;(D3-100)*1,5+100;ЕСЛИ(D3<=250;(D3-180)*2+220;ЕСЛИ(D3>250;(D3-250)*3+360;0)))))
Название: Re: Как укорочить формулу
Отправлено: IKor от 17.04.2009, 19:58
Как Вам такой вариант:
ВЫБОР((D3<90)+(D3<=100)+(D3<=180)+(D3<=250)+(D3<=360);0;D3*1;(D3-100)*1,5+100;(D3-180)*2+220;(D3-250)*3+360)
;)
Название: Re: Как укорочить формулу
Отправлено: kimtan от 17.04.2009, 20:36
IKor
Вы гений! :) Где Вы были лет пять назад когда я пытался осваивать Excel и была задачка подобная, правда условий там было побольше (около 20), тогда пытался через функцию БИЗВЛЕЧЬ решить - уже не помню получилось или нет.
А что в отношении этой задачки, то только порядок значений обратить, а так красиво. ;)
=ВЫБОР((D3<90)+(D3<=100)+(D3<=180)+(D3<=250)+(D3<10000);(D3-250)*3+360;(D3-180)*2+220;(D3-100)*1,5+100;D3*1;0)
Название: Re: Как укорочить формулу
Отправлено: IKor от 18.04.2009, 08:01
Цитата: kimtan от 17.04.2009, 20:36
А что в отношении этой задачки, то только порядок значений обратить, а так красиво. ;)
=ВЫБОР((D3<90)+(D3<=100)+(D3<=180)+(D3<=250)+(D3<10000);(D3-250)*3+360;(D3-180)*2+220;(D3-100)*1,5+100;D3*1;0)
Да, это я поторопился ;)
P.S. Да и сам способ подсмотрен мной недавно у ШД  ::)
Название: Re: Как укорочить формулу
Отправлено: ZORRO2005 от 19.04.2009, 13:42
Посмотрите и третий способ с помощью ВПР.
Название: Re: Как укорочить формулу
Отправлено: Oleg13 от 19.04.2009, 22:59
Цитата: flashmaster от 17.04.2009, 14:01
Здравствуйте Ребята !!!
Помогите мне ПЖЛ как решить эту проблему
задание:
если значение D3 меньше 90 = 0
если больше 90
в таком случае подсчет идет согласно приведенным условиям
с 1 по 100 *1
с 101 по 180*1,5
с 181 по 250*2
свыше 250*3
итоговая сумма должна быть в столбце F

Цитата: flashmaster от 17.04.2009, 15:31
=ЕСЛИ(D3<90;0;ЕСЛИ(D3<=100;D3*1;ЕСЛИ(D3<=180;(D3-100)*1,5+100;ЕСЛИ(D3<=250;(D3-180)*2+220;ЕСЛИ(D3>250;(D3-250)*3+360;0)))))

Так как в примере будет совсем коротко  ;D
Название: Re: Как укорочить формулу
Отправлено: kimtan от 19.04.2009, 23:23
Не хватает рабочей ссылки на справку по функции :P
Название: Re: Как укорочить формулу
Отправлено: Oleg13 от 19.04.2009, 23:33
 ;D ;D  ;)