Здравствуйте! Подскажите, пожалуйста, почему моя формула возвращает значение "ИСТИНА" при выполнении вместо трех всего лишь одного условия? Может, в каком-то из мест не хватает скобок\кавычек?
Выполнение трех и более условий "И"/"ИЛИ" в формуле.
24.03.2013 12:59:48
|
|
|
|
24.03.2013 13:03:26
может, попробовать пошагово вычислить и увидеть?
![]() или на словах описать - какую задачу вы хотите решить формулой. возможно, всё гораздо проще решается.
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|
|
|
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:24:26
ну, готовую формулу Вам написал Владимир.
поэтому просто поясню: "пошагово вычислить" - это именно вычислить имеющуюся формулу в ячейке. никуда разбивать её не надо. плохо, что этот инструмент спрятан довольно далеко. в Excel 2003 - меню Сервис - Зависимости формул - Вычислить формулу.
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|
|
|
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:06
=ЕСЛИ(ИЛИ(A2=10;A2=12;A2=14);ЕСЛИ(ИЛИ(A3=20;A3=30;A3=40);ЕСЛИ(ИЛИ(A4=100;A4=200;A4=300);H8;""
![]() =ЕСЛИ(((A2=10)+(A2=12)+(A2=14)+(A3=20)+(A3=30)+(A3=40)+(A4=100)+(A4=200)+(A4=300))=3;ИСТИНА;ЛОЖЬ) Дорогой, зачем так грубо...
Изменено:
Excel 2013
|
|
|
|
24.03.2013 13:34:17
Владимир, спасибо. Оказывается, собака порылась в недостающей скобке после каждого перечисления ИЛИ. Так и знал, так и знал...
![]() |
|
|
|
24.03.2013 13:52:18
для ячеек, расположенных как в примере
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|||
|
|
24.03.2013 17:57:13
Пипл, всем спасибо, юзаю вариант Владимира (остальные взял на заметку, вдруг в каком-то из мест они окажутся удобнее).
|
|
|
|
25.03.2013 08:58:24
Вопрос vikttur:
Как, где определили шустрость формулы?
Excel 2013
|
|
|
|
25.03.2013 18:00:01
Здесь определить просто: с помощью функций ЕСЛИ() обрезаем лишние вычисления. Без них просчитываются все условия.
|
|
|
|
25.03.2013 19:45:01
Спасибо!
Excel 2013
|
||||
|
|
|||
Читают тему