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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2016, 09:43   #1
soulfood
 
Регистрация: 19.09.2012
Сообщений: 4
По умолчанию Два взаимоисключающих условия ЕСЛИ

Добрый день!

Прошу помощи.

Формируем значения поля I42, исходя их того, что

если (I40>1;I40<15000) то I42=1 если нет I42=0
В это же время, надо учесть ещё одно поле I41, если I41=1, то I42=0, вне зависимости от результата (I40>1;I40<15000).
Если же I41=0, то формула берет результат из (I40>1;I40<15000).

Заранее спасибо!

Последний раз редактировалось soulfood; 16.06.2016 в 09:52.
soulfood вне форума Ответить с цитированием
Старый 16.06.2016, 09:49   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в I42 формулу:

Код:
=ЕСЛИ ( I41=1; 0; ЕСЛИ( И(I40>1;I40<15000); 1; 0) )
Цитата:
Если же I41=0,
в формуле выше это проигнорировано.
там так - если в I41 единица, то в I42 будет ноль, ИНАЧЕ - будет результат в зависимости от I40
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.06.2016, 09:50   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=Если(I41=1;;Если(и(I40>1;I40<15000);1;))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.06.2016, 10:23   #4
soulfood
 
Регистрация: 19.09.2012
Сообщений: 4
По умолчанию

Спасибо за советы, но не работает.


Сформулирую еще раз, с указанием названий уже реально участвующих в формуле полей.

Два источника значения для поля V40.

1.

Формула =ЕСЛИ(И(I40>1;I40<15000);"1";"")

2.

Поле W40, которое имеет значение 0 или 1.

Формируем значение V40

ЕСЛИ W40=1 то V40=0, не смотря на ЛЮБОЕ ЗНАЧЕНИЕ формулы ЕСЛИ(И(I40>1;I40<15000);"1";"")

ЕСЛИ W40=0 берём значение из формулы ЕСЛИ(И(I40>1;I40<15000);"1";"")
soulfood вне форума Ответить с цитированием
Старый 16.06.2016, 10:52   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

soulfood, не понимаю, в чём проблема и что именно у Вас не работает.

в ячейку V40 записываете формулу:

Код:
=Если(W40=1;"0";Если(и(I40>1;I40<15000);"1";""))
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.06.2016, 11:08   #6
soulfood
 
Регистрация: 19.09.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
soulfood, не понимаю, в чём проблема и что именно у Вас не работает.

в ячейку V40 записываете формулу:

Код:
=Если(W40=1;"0";Если(и(I40>1;I40<15000);"1";""))
Ваша формула работает, прошу прощения. Непонятная история в моем документе.

Значение ячейки W40 формируется формулой
=IF(H44=0;"1";IF(AND(I44>"1";"");"1 ";""))
и при любом значении, выдаваемой этой формулой, ВАША формула на него не реагирует вообще. Если ВРУЧНУЮ вписать в ячейку W40 1 или 0
- ВСЕ ОК.


Вопрос решил. Огромное спасибо за помощь!

Последний раз редактировалось soulfood; 16.06.2016 в 11:19.
soulfood вне форума Ответить с цитированием
Старый 16.06.2016, 11:20   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

у Вас там в W40 пробел после единицы! уберите его.

а ещё лучше, напишите не строки, а числа:
Код:
=IF(H44=0;1;IF(AND(I44>1;0);1;0))
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
совместить в ячейке два условия dejura Microsoft Office Excel 5 12.04.2016 21:28
есть два условия... НастяК Microsoft Office Excel 12 20.03.2013 13:13
Функция ЕСЛИ подходит только для 1 условия, а если условий больше? Slavatron1984 Microsoft Office Excel 2 08.01.2012 22:07