Здравствуйте! Подскажите, пожалуйста, почему моя формула возвращает значение "ИСТИНА" при выполнении вместо трех всего лишь одного условия? Может, в каком-то из мест не хватает скобок\кавычек?
Выполнение трех и более условий "И"/"ИЛИ" в формуле.
|
24.03.2013 12:59:48
|
|
|
|
|
|
24.03.2013 13:13:59
Функция "И" равна единице (т.е. ИСТИНА), если равны единице ВСЕ ее аргументы. Функция "ИЛИ" равна единице, если равен единице ХОТЯ БЫ один аргумент.
Анализируйте!
Excel 2013
|
|
|
|
|
|
24.03.2013 13:19:16
=ЕСЛИ(И(ИЛИ(A2=10;A2=12;A2=14);ИЛИ(A3=20;A3=30;A3=40);ИЛИ(A4=100;A4=200;A4=300));H8;"")
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
|
|
|
|
|
|
24.03.2013 13:21:48
|
|||
|
|
|
|
24.03.2013 13:28:01
Так покороче:
=ЕСЛИ(СУММ((A2={10;12;14})+(A3={20;30;40})+(A4={100;200;300}))=3;H8;"")
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
|
|
|
|
|
|
24.03.2013 13:34:17
Владимир, спасибо. Оказывается, собака порылась в недостающей скобке после каждого перечисления ИЛИ. Так и знал, так и знал...
|
|
|
|
|
|
24.03.2013 17:57:13
Пипл, всем спасибо, юзаю вариант Владимира (остальные взял на заметку, вдруг в каком-то из мест они окажутся удобнее).
|
|
|
|
|
|
24.03.2013 23:08:28
=ЕСЛИ(И(ИЛИ(A2={10;12;14});ИЛИ(A3={20;30;40});ИЛИ(A4={100;200;300}));H8;"")
Длиннее, но шустрее: =ЕСЛИ(ИЛИ(A2={10;12;14});ЕСЛИ(ИЛИ(A3={20;30;40});ЕСЛИ(ИЛИ(A4={100;200;300});H8;"");"");"") |
|
|
|
|
|
25.03.2013 08:58:24
Вопрос vikttur:
Как, где определили шустрость формулы?
Excel 2013
|
|
|
|
|
|
25.03.2013 18:00:01
Здесь определить просто: с помощью функций ЕСЛИ() обрезаем лишние вычисления. Без них просчитываются все условия.
|
|
|
|
|
|
25.03.2013 19:45:01
Спасибо!
Excel 2013
|
||||
|
|
|
|||
Читают тему