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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2012, 13:53   #1
drimdonetsk
Пользователь
 
Регистрация: 11.09.2012
Сообщений: 17
По умолчанию работа функции ЕСЛИ

Подскажите пожалуйста, что не так в этой формуле, корректоно работают только два первых условия, а последние два не работают вообще.
=ЕСЛИ(E8<30%;F8*0,5; ЕСЛИ(35%>E8>30%;F8*0,8; ЕСЛИ(40%>E8>35%;F8*1;E8*1,3)))
drimdonetsk вне форума Ответить с цитированием
Старый 11.09.2012, 14:06   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так условия записывать нельзя. используйте логическую функцию И()

например, так:
Код:
=ЕСЛИ(E8<30%;F8*0,5; ЕСЛИ(И(E8>=30%;E8<35%);F8*0,8; ЕСЛИ(И(E8>=35%;E8<40%);F8*1;E8*1,3)))
не увидел в вашей формуле куда относить граничные значения (30%, 35%, 40%) - проверьте, где надо, чтобы граничное условие входило - там равенство должно быть нестрогое!

p.s. формулу не проверял...
знаки процентика удивили - а что, так можно было?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.09.2012, 14:08   #3
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Так 35%>E8>30% условия задавать нельзя.
Правильно так:
Код:
=ЕСЛИ(E8<30%;F8*0,5; ЕСЛИ(И(35%>E8;E8>30%);F8*0,8; ЕСЛИ(И(40%>E8;E8>35%);F8;F8*1,3)))
, а короче так:
Код:
=ПРОСМОТР(E8;{0;0,3;0,35;0,4};{0,5;0,8;1;1,3})*F8
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 11.09.2012, 14:19   #4
drimdonetsk
Пользователь
 
Регистрация: 11.09.2012
Сообщений: 17
По умолчанию

Огромное спасибо за помощь, все работает.
drimdonetsk вне форума Ответить с цитированием
Старый 11.09.2012, 14:28   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Опять эта ловушка для начинающих
Чему равно выражение 35%>E8>30% ?
В синтаксисе ошибки нет, но работает оно не так, как Вы предполагаете.
Проведите поэтапные вычисления формулы: Формулы - Зависимости формул - "лупа".
Сначала производится первое сравнение, результат ЛОЖЬ или ИСТИНА. Потом это значение сравнивается с 30%.
По правилам сравнения в Excel оба логических значения БОЛЬШЕ любого числа. Поэтому результат второго сравнения (и всего выражения) всегда ИСТИНА.
А значение выражения 30%<E8<35% всегда ЛОЖЬ.

Попробуйте ввести формулы
Код:
=ЛОЖЬ>1000000
=ИСТИНА>1000000
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача (функции ЕСЛИ, ПРОСМОТР) Arish Microsoft Office Excel 17 18.05.2012 14:16
функции ЕСЛИ в EXCEL Alexsandr Помощь студентам 1 14.01.2012 01:25
Текстовый аргумент в функции ЕСЛИ OldMajor Microsoft Office Excel 7 22.11.2011 18:56
Знатоки функции Если в Excel !!! Михаил201010 Свободное общение 1 23.05.2011 05:34
задача (функции ЕСЛИ, ПРОСМОТР) student08 Microsoft Office Excel 29 05.06.2008 22:55