Вложенность формул в excel

Функция ЕСЛИ позволяет выполнять логические сравнения значений и ожидаемых результатов. Она проверяет условие и в зависимости от его истинности возвращает результат.

  • =ЕСЛИ(это истинно, то сделать это, в противном случае сделать что-то еще)

Поэтому у функции ЕСЛИ возможны два результата. Первый результат возвращается в случае, если сравнение истинно, второй — если сравнение ложно.

Заявления ЕСЛИ являются исключительно надежными и являются основой для многих моделей электронных таблиц, но они также являются основной причиной многих проблем с электронными таблицами. В идеале утверждение ЕСЛИ должно применяться к минимальным условиям, таким как «Мужчина/женщина», «Да/Нет/Возможно», но иногда может потребоваться оценить более сложные сценарии, для которых требуется вложенное* более 3 функций ЕСЛИ.

* «Вложенность» означает объединение нескольких функций в одной формуле.

Функция ЕСЛИ, одна из логических функций, служит для возвращения разных значений в зависимости от того, соблюдается ли условие.

Синтаксис

ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])

Например:

  • =ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК»)

  • =ЕСЛИ(A2=B2;B4-A4;»»)

Имя аргумента

Описание

лог_выражение   

(обязательный)

Условие, которое нужно проверить.

значение_если_истина   

(обязательный)

Значение, которое должно возвращаться, если лог_выражение имеет значение ИСТИНА.

значение_если_ложь   

(необязательный)

Значение, которое должно возвращаться, если лог_выражение имеет значение ЛОЖЬ.

Примечания

Excel позволяет использовать до 64 вложенных функций ЕСЛИ, но это вовсе не означает, что так и надо делать. Почему?

  • Нужно очень крепко подумать, чтобы выстроить последовательность из множества операторов ЕСЛИ и обеспечить их правильную отработку по каждому условию на протяжении всей цепочки. Если при вложении вы допустите в формуле малейшую неточность, она может сработать в 75 % случаев, но вернуть непредвиденные результаты в остальных 25 %. К сожалению, шансов отыскать эти 25 % немного.

  • Работа с множественными операторами ЕСЛИ может оказаться чрезвычайно трудоемкой, особенно если вы вернетесь к ним через какое-то время и попробуете разобраться, что пытались сделать вы или, и того хуже, кто-то другой.

Если вы видите, что ваш оператор ЕСЛИ все разрастается, устремляясь в бесконечность, значит вам пора отложить мышь и пересмотреть свою стратегию.

Давайте посмотрим, как правильно создавать операторы с несколькими вложенными функциями ЕСЛИ и как понять, когда пора переходить к другим средствам из арсенала Excel.

Примеры

Ниже приведен пример довольно типичного вложенного оператора ЕСЛИ, предназначенного для преобразования тестовых баллов учащихся в их буквенный эквивалент.

Сложный оператор ЕСЛИ с вложением — ячейка E2 содержит формулу =ЕСЛИ(B2>97;"A+";ЕСЛИ(B2>93;"A";ЕСЛИ(B2>89;"A-";ЕСЛИ(B2>87;"B+";ЕСЛИ(B2>83;"B";ЕСЛИ(B2>79;"B-";ЕСЛИ(B2>77;"C+";ЕСЛИ(B2>73;"C";ЕСЛИ(B2>69;"C-";ЕСЛИ(B2>57;"D+";ЕСЛИ(B2>53;"D";ЕСЛИ(B2>49;"D-";"F"))))))))))))

  • =ЕСЛИ(D2>89;»A»;ЕСЛИ(D2>79;»B»;ЕСЛИ(D2>69;»C»;ЕСЛИ(D2>59;»D»;»F»))))

    Этот сложный оператор с вложенными функциями ЕСЛИ следует простой логике:

  1. Если тестовых баллов (в ячейке D2) больше 89, учащийся получает оценку A.

  2. Если тестовых баллов больше 79, учащийся получает оценку B.

  3. Если тестовых баллов больше 69, учащийся получает оценку C.

  4. Если тестовых баллов больше 59, учащийся получает оценку D.

  5. В противном случае учащийся получает оценку F.

Этот частный пример относительно безопасен, поскольку взаимосвязь между тестовыми баллами и буквенными оценками вряд ли будет меняться, так что дополнительных изменений не потребуется. Но что если вам потребуется разделить оценки на A+, A и A– (и т. д.)? Теперь ваши четыре условных оператора ЕСЛИ нужно переписать с учетом 12 условий! Вот так будет выглядеть ваша формула:

  • =ЕСЛИ(B2>97;»A+»;ЕСЛИ(B2>93;»A»;ЕСЛИ(B2>89;»A-«;ЕСЛИ(B2>87;»B+»;ЕСЛИ(B2>83;»B»;ЕСЛИ(B2>79;»B-«; ЕСЛИ(B2>77;»C+»;ЕСЛИ(B2>73;»C»;ЕСЛИ(B2>69;»C-«;ЕСЛИ(B2>57;»D+»;ЕСЛИ(B2>53;»D»;ЕСЛИ(B2>49;»D-«;»F»))))))))))))

Она по-прежнему работает правильно и работает правильно, но на написание и проверку нужно много времени, чтобы убедиться, что она работает правильно. Еще одна наиболее взглялая проблема в том, что вам приходилось вручную вводить оценки и эквивалентные буквы оценок. Какова вероятность случайного опечатки? Теперь представьте, что вы пытаетесь сделать это 64 раза с более сложными условиями! Конечно, это возможно, но действительно ли вы хотите обучебиться с такого рода усилиями и возможными ошибками, которые будет трудно обнаружить?

Совет: Для каждой функции в Excel обязательно указываются открывающая и закрывающая скобки (). При редактировании Excel попытается помочь вам понять, что куда идет, окрашивая разными цветами части формулы. Например, во время редактирования показанной выше формулы при перемещении курсора за каждую закрывающую скобку «)» тем же цветом будет окрашиваться соответствующая открывающая скобка. Это особенно удобно в сложных вложенных формулах, когда вы пытаетесь выяснить, достаточно ли в них парных скобок.

Дополнительные примеры

Ниже приведен распространенный пример расчета комиссионных за продажу в зависимости от уровней дохода.

Ячейка D9 содержит формулу ЕСЛИ(C9>15000;20%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>5000;10%;0)))))

  • =ЕСЛИ(C9>15000;20%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>5000;10%;0)))))

Эта формула означает: ЕСЛИ(ячейка C9 больше 15 000, то вернуть 20 %, ЕСЛИ(ячейка C9 больше 12 500, то вернуть 17,5 % и т. д…

Хотя она выглядит примерно так же, как в примере с более ранними оценками, эта формула является отличным примером того, насколько сложно использовать крупные выписки ЕСЛИ. Что делать, если ваша организация решила добавить новые уровни компенсаций и, возможно, даже изменить существующие значения в рублях или процентах? У вас будет много работы на руках!

Совет: Чтобы сложные формулы было проще читать, вы можете вставить разрывы строк в строке формул. Просто нажмите клавиши ALT+ВВОД перед текстом, который хотите перенести на другую строку.

Перед вами пример сценария для расчета комиссионных с неправильной логикой:

Ячейка D9 содержит неправильную формулу: =ЕСЛИ(C9>5000;10%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>15000;20%;0)))))

Видите, что не так? Сравните порядок сравнения доходов с предыдущим примером. Как это будет происходить? Правильно, она будет снизу вверх (от 5 000 до 15 000 рублей), а не наоборот. Но почему это так важно? Это очень важно, так как формула не может пройти первую оценку для любого значения стоимостью более 5 000 рублей. Предположим, что вы получили доход в размере 12 500 долларов США— если вы получили 10 %, так как она больше 5 000 рублей, и она остановится на этом. Это может быть чрезвычайно проблемным, так как во многих ситуациях такие типы ошибок остаются незамеченными до тех пор, пока они не оказывают отрицательного влияния. Так что же можно сделать, зная о том, что при сложных вложенных заявлениях ЕСЛИ существуют серьезные недостатки? В большинстве случаев вместо создания сложной формулы с помощью функции ЕСЛИ можно использовать функцию ВЛОП. С помощью ВLOOKUPсначала нужно создать таблицу для справки:

Ячейка D2 содержит формулу =ВПР(C2;C5:D17;2;ИСТИНА)

  • =ВПР(C2;C5:D17;2;ИСТИНА)

В этой формуле предлагается найти значение ячейки C2 в диапазоне C5:C17. Если значение найдено, возвращается соответствующее значение из той же строки в столбце D.

Ячейка C9 содержит формулу =ВПР(B9;B2:C6;2;ИСТИНА)

  • =ВПР(B9;B2:C6;2;ИСТИНА)

Эта формула ищет значение ячейки B9 в диапазоне B2:B22. Если значение найдено, возвращается соответствующее значение из той же строки в столбце C.

Примечание: В обеих функциях ВПР в конце формулы используется аргумент ИСТИНА, который означает, что мы хотим найти близкое совпадение. Иначе говоря, будут сопоставляться точные значения в таблице подстановки, а также все значения, попадающие между ними. В этом случае таблицы подстановки нужно сортировать по возрастанию, от меньшего к большему.

В этой области в этой области вложена более подробная информация,но это намного проще, чем 12-уровневая сложная вложенная если-выписка! Есть и другие, менее очевидные, преимущества:

  • Таблицы ссылок функции ВПР открыты и их легко увидеть.

  • Значения в таблицах просто обновлять, и вам не потребуется трогать формулу, если условия изменятся.

  • Если вы не хотите, чтобы люди видели вашу таблицу ссылок или вмешивались в нее, просто поместите ее на другой лист.

Вы знали?

Теперь есть функция УСЛОВИЯ, которая может заменить несколько вложенных операторов ЕСЛИ. Так, в нашем первом примере оценок с 4 вложенными функциями ЕСЛИ:

  • =ЕСЛИ(D2>89;»A»;ЕСЛИ(D2>79;»B»;ЕСЛИ(D2>69;»C»;ЕСЛИ(D2>59;»D»;»F»))))

можно сделать все гораздо проще с помощью одной функции ЕСЛИМН:

  • =ЕСЛИМН(D2>89;»A»;D2>79;»B»;D2>69;»C»;D2>59;»D»;ИСТИНА;»F»)

Функция ЕСЛИМН — просто находка! Благодаря ей вам больше не нужно переживать обо всех этих операторах ЕСЛИ и скобках.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Статьи по теме

Видео: расширенные функции ЕСЛИ

Функция ЕСЛИМН (Microsoft 365, Excel 2016 и более поздних)

Функция СЧЁТЕ ЕСЛИ подсчитывирует значения на основе одного условия

Функция СЧЁТЕIFS подсчитывирует значения на основе нескольких критериев

Функция СУММЕ ЕСЛИ суммирует значения на основе одного условия

Функция СУММЕСС суммирует значения на основе нескольких критериев.

Функция И

Функция ИЛИ

Функция ВЛ.В.В ФУНКЦИИ

Общие сведения о формулах в Excel

Как избежать ошибок в формулах

Обнаружение ошибок в формулах

Логические функции

Excel (по алфавиту)

Excel (по категориям)

При сложных вычислениях Вам может потребоваться использовать «формулы в формуле» Excel. Можно ли в Excel использовать вложенные формулы? В статье рассмотрены основы данного вопроса, в том числе приведены простые примеры и видеоурок.

Смотрите видео после статьи

видео может дополнять статью или содержать её полностью

При использовании Excel только для простых вычислений формулы или не используются вообще, или применяются крайне редко. Однако если Вы используете программу для сложной обработки данных, то рано или поздно столкнётесь с ситуацией, при которой встроенных формул Excel окажется явно недостаточно для решения задачи.

То есть, например, Вам нужно что-то вычислить, но такой стандартной функции нет. В таком случае можно пойти двумя путями: разбить вычисление на части или создать комплексную формулу из имеющихся стандартных. Стоит однако помнить, что разбиение вычислений на части (в разных ячейках) приводит к усложнению понимания работы листа Excel, в том числе из-за дополнительных (и по сути ненужных) ячеек с промежуточными результатами.

Противоположный подход: усложнить формулу в нужной Вам ячейке, чтобы сразу получить конечный результат без сохранения промежуточных результатов вычисления в отдельных «дополнительных» ячейках. При таком подходе лист с формулами получается более компактным, однако сами формулы становятся сложнее для восприятия и редактирования.

Нужны ли «комплексные» формулы?

Это решать Вам, поскольку всё зависит от того, насколько Вы хорошо понимаете работу программы, в том числе умеете понимать смысл вложенных выражений Excel. В общем случае сложные формулы компактнее и если Вам явно не нужны результаты промежуточных вычислений, то лучше использовать сложные вложенные формулы для получения конечного результата в обход промежуточных.

Частым вопросом является такой: «можно ли вообще создавать в Excel вложенные формулы или так делать нельзя». Давайте рассмотрим это на примере простых вычислений.

Использование вложенных формул в Excel

Если у Вас есть сложности в понимании работы формул в Excel, то рекомендуем сначала прочитать эту статью про основы простых вычислений в ячейках.

Что касается использования встроенных в Excel формул (функций), то на первый взгляд использование их путём вложения друг в друга невозможно. Такую точку зрения часто обосновывают тем, что при вставке формулы в ячейку программа показывает всплывающее окно, предназначенное для ручного или автоматического (при помощи мышки) выбора диапазонов ячеек, отдельных ячеек или отдельных значений (как числовых, так и текстовых). На скриншоте ниже приведён пример для вставки формулы вычисления среднего значения («СРЗНАЧ»).

вложенные формулы в Excel

[нажмите на картинку для увеличения]

Справка: как сохранять фото с сайтов

Действительно, при использовании Мастера для вставки и редактирования формул Вы можете лишь создавать простые выражения. В большинстве случаев этого достаточно, но при создании комплексных конструкций вида «формула в формуле» в Excel следует применять иной подход, а именно: создавайте сложные выражения вручную при помощи строки формул, расположенной в панели инструментов.

Пример создания формулы в формуле в Excel

Рассмотрим очень простой пример, в котором продемонстрируем применения вложенных формул. Изначально у нас есть два столбца с числами:

  А B
1 10 60
2 20 70
3 30 80
4 40 90
5 50 100

Что нужно сделать: вычислим сумму средних значений обоих столбцов.

Если не использовать комплексные вычисления, то нам бы потребовалось целых три ячейки:

  • В первой ячейке: вычислить среднее значение для колонки 1 (столбец А) при помощи функции СРЗНАЧ;
  • Во второй колонке сделать то же самое, но для колонки 2 (столбец B);
  • В третьей ячейке при помощи функции СУММ сложить два промежуточных результата;

Это типичный подход к решению задач такого рода. В принципе, две лишние ячейки вроде бы не жалко, но если вычислений на листе много, то получится не очень красиво. Поэтому решим вопрос без использования промежуточных ячеек через комплексную формулу с использованием вложения стандартных функций друг в друга.

Чтобы понять, как это сделать, нам необходимо рассмотреть синтаксис используемых «встроенных» формул Excel:

  • Функция «СУММ»
    Применяется для сложения двух или более чисел или диапазонов чисел.
    Синтаксис: СУММ(X; Y; Z;)
  • Функция «СРЗНАЧ»
    Применяется для вычисления среднего значения двух или более чисел или диапазонов чисел.
    Синтаксис: СРЗНАЧ(X; Y; Z;)

Здесь X, Y, Z — это или конкретные числа, указанные вручную, или адреса ячеек, или диапазон ячеек вида «A1:A10». Обратите внимание, что при указании в качестве параметров диапазонов ячеек, аргумент у функций может быть всего один; при указании отдельных адресов ячеек или чисел — минимум два аргумента.

В качестве аргументов встроенных формул разрешается использовать другие формулы, если они возвращают приемлемое для данной формулы значение (в данном случае это должно быть число).

А раз так, то мы можем составить комплексную формулу сразу для вычисления конечного результата. Для этого применим принцип Excel «формула в формуле». Вот что должно получиться для нашего примера с двумя колонками чисел:

  • СУММ(СРЗНАЧ(A1:A5); СРЗНАЧ(В1:В5))

Сумма будет равна 110. Вы можете проверить это, вычислив среднее значение отдельно для каждого столбца и сложив их.

Комплексные формулы в Excel — это не сложно

Выше был приведён очень простой пример. Тем не менее, в сложных случаях принцип создания комплексных формул Excel ничем не отличается от показанного в примере. Самое сложное здесь заключается в том, что нужно очень аккуратно вкладывать формулы друг в друга, чтобы не возникали ошибки синтаксиса.

Также стоит помнить о том, что вложенные формулы большой сложности получаются сложно читаемыми, поскольку к сожалению в Excel любая формула пишется в одну строку.

Дополнительные сложности могут возникнуть при автоматическом заполнении ячеек формулами. Если Вы используете автоввод (протяжку мышкой, копирование) для созданной комплексной вложенной формулы, то внимательно проверяйте полученный результат.

Скачайте пример использования вложенных формул

Простой пример, демонстрирующий принцип создания комплексных формул путём вложения их друг в друга Вы можете скачать ниже на странице. В архиве один Excel файл, в котором есть рабочий пример, рассмотренный в данной статье. Разобравшись с нашим примером, попробуйте создать свой собственный для закрепления результата.

Также Вы можете записаться на онлайн курс по программе Excel или приобрести учебный видеокурс по комплексному изучению данной программы (курс рассматривает в том числе и применение формул).

Свои примеры по использованию вложенных формул Вы можете привести после статьи в комментариях. Пожалуйста, не просите в комментариях создать формулу для решения какой-либо задачи, поскольку мы не можем этим заниматься .

Уникальная метка публикации: 5080313C-6C47-CFED-F141-288A2303640A
Источник: //artemvm.info/information/uchebnye-stati/microsoft-office/formula-v-formule-excel-vlozhennye-formuly/

Вы можете скачать прикреплённые ниже файлы для ознакомления. Обычно здесь размещаются различные документы, а также другие файлы, имеющие непосредственное отношение к данной публикации.

На чтение 13 мин. Просмотров 9.2k.

Функция ЕСЛИ (IF) является одной из наиболее часто используемых функций в Excel. ЕСЛИ — простая функция, и люди любят ее, потому что она дает им возможность заставить Excel реагировать, когда информация вводится в электронную таблицу. С ЕСЛИ, вы можете оживить вашу таблицу.

Но использование одной функции ЕСЛИ часто приводит к использованию второй, и как только вы объединяете более пары ЕСЛИ, ваши формулы могут начать выглядеть как маленькие Франкенштейны 🙂

Являются ли вложенные ЕСЛИ опасными? Всегда ли они необходимы? Какие есть альтернативы?

Читайте дальше, чтобы узнать ответы на эти вопросы и многое другое …

Содержание

  1. 1. Базовый ЕСЛИ
  2. 2. Что значит вложение
  3. 3. Простой вложенный ЕСЛИ (IF)
  4. 4. Вложенный ЕСЛИ (IF) для шкал
  5. 5. Логика вложенных ЕСЛИ
  6. 6. Используйте функцию «Вычислить формулу»
  7. 7. Используйте F9, чтобы определить результаты проверки
  8. 8. Помни об ограничениях
  9. 9. Расставляй круглые скобки как профессионал
  10. 10. Используйте окно подсказки для навигации и выбора
  11. 11. Будьте осторожны с текстом и цифрами
  12. 12. Добавляйте разрывы строк, чтобы облегчить чтение вложенных ЕСЛИ
  13. 13. Уменьшите количество ЕСЛИ с И и ИЛИ
  14. 14. Замените вложенные ЕСЛИ на ВПР
  15. 15. Выберите ВЫБОР
  16. 16. Используйте ЕСЛИМН вместо вложенных ЕСЛИ
  17. 17. Используйте МАКС
  18. 18. Перехват ошибок с помощью ЕСЛИОШИБКА
  19. 19. Используйте «логическую» логику
  20. Когда вам нужен вложенный ЕСЛИ?

1. Базовый ЕСЛИ

Прежде чем говорить о вложенном ЕСЛИ, давайте быстро рассмотрим базовую структуру:

= ЕСЛИ (лог_выражение; [значение_если_истина];[значение_если_ложь])

Функция ЕСЛИ запускает тест и выполняет различные действия в зависимости от того, является ли результат истинным или ложным.

Обратите внимание на квадратные скобки … это означает, что аргументы необязательны. Однако вы должны указать либо значение ИСТИНА, либо значение ЛОЖЬ.

Чтобы проиллюстрировать это, мы используем ЕСЛИ, чтобы проверить результаты и вернуть «Зачтено» для баллов не менее 65:

Базовый ЕСЛИ
Базовая функция ЕСЛИ — вернуть «Зачтено» для баллов не менее 65

Ячейка D4 в примере содержит эту формулу:

= ЕСЛИ (С4 > = 65; «Зачтено»)

Что можно прочитать так: если количество баллов в ячейке C4 составляет не менее 65, вернуть «Зачтено».

Однако обратите внимание, что если оценка меньше 65, ЕСЛИ возвращает ЛОЖЬ, так как мы не указали «значение_если_ложь». Чтобы отобразить «Не зачтено» для непроходных оценок, мы можем добавить «Не зачтено» в качестве ложного аргумента следующим образом:

= ЕСЛИ (С3 > = 65; «Зачтено»; «Не зачтено»)

Базовая функция ЕСЛИ
Базовая функция ЕСЛИ — с добавленным значением_если_ложь

2. Что значит вложение

Вложенность означает объединение формул, одна внутри другой, так что одна формула обрабатывает результат другой. Например, вот формула, в которой функция СЕГОДНЯ (TODAY) вложена в функцию МЕСЯЦ (MONTH):

= МЕСЯЦ (СЕГОДНЯ ())

Функция СЕГОДНЯ (TODAY) возвращает текущую дату внутри функции МЕСЯЦ (MONTH). Функция МЕСЯЦ (MONTH) берет эту дату и возвращает текущий месяц. Даже в формулах средней сложности часто используются вложения, поэтому вы увидите их в более сложных формулах.

3. Простой вложенный ЕСЛИ (IF)

Вложенный ЕСЛИ — это всего лишь два оператора ЕСЛИ в формуле, где один оператор ЕСЛИ появляется внутри другого.

Чтобы проиллюстрировать это, ниже я расширил оригинальную формулу «Зачтено/Не зачтено», приведенную выше, для обработки «пустых» результатов, добавив функцию еще одну функцию ЕСЛИ:

Простой вложенный ЕСЛИ
Простой вложенный ЕСЛИ

= ЕСЛИ (С4 = «»; «Неявка»; ЕСЛИ (С4> = 65; «Зачтено»; «Не зачтено»))

Внешний ЕСЛИ запускается первым и проверяет, является ли ячейка C4 пустой. Если это так, внешний ЕСЛИ возвращает «Неявка», а внутренний ЕСЛИ никогда не запускается.

Если ячейка не пуста, внешний ЕСЛИ возвращает ЛОЖЬ, и запускается вторая функция ЕСЛИ.

4. Вложенный ЕСЛИ (IF) для шкал

Вам часто будут встречаться вложенные ЕСЛИ, настроенные для обработки «шкал» … например, для назначения оценок, стоимости доставки, налоговых ставок или других значений, которые изменяются в шкале с числовым вводом. Пока в шкале не слишком много уровней, вложенные ЕСЛИ работают нормально. Но нужно быть внимательными, иначе формула может стать не читабельной.

Хитрость заключается в том, чтобы выбрать направление (от высокого к низкому или от низкого к высокому), а затем соответствующим образом структурировать условия. Например, чтобы присвоить оценки в порядке «от низкого до высокого», мы можем представить решение, отраженное в следующей таблице. Обратите внимание, что нет условия для «Отлично», потому что, как только мы выполним все остальные условия, мы знаем, что баллов должно быть больше 90, и, следовательно, «Отлично».

Баллы Оценка Условие
0 — 63 Неуд. < 64
64 — 72 Удовл. < 73
73 — 89 Хорошо < 90
90 — 100 Отлично  

С четко понятными условиями мы можем ввести первый оператор ЕСЛИ:

= ЕСЛИ (С5 <64;»Неуд.»)

Мы позаботились о «Неуд.». Теперь, чтобы обработать «Удовл.», нам нужно добавить еще одно условие:

= ЕСЛИ (С5 <64; «Неуд.»; ЕСЛИ (С5 <73; «Удовл.»))

Обратите внимание, что я просто добавил еще один ЕСЛИ в первый для «ложного» результата. Чтобы расширить формулу для обработки оценки «Хорошо», мы повторяем процесс:

= ЕСЛИ (С5 <64; «Неуд.»; ЕСЛИ (С5 <73; «Удовл.»; ЕСЛИ (С5 <90; «Хорошо»)))

Мы обработали все оценки и дошли до последнего уровня «Отлично». Вместо добавления еще одного ЕСЛИ, просто добавьте итоговую оценку для ЛОЖЬ.

= ЕСЛИ (С5 <64; «Неуд.»; ЕСЛИ (С5 <73; «Удовл.»; ЕСЛИ (С5 <90; «Хорошо»; «Отлично»)))

Вот последняя вложенная формула ЕСЛИ в действии:

Завершенный вложенный пример ЕСЛИ для расчета оценок
Завершенный вложенный пример ЕСЛИ
для расчета оценок

5. Логика вложенных ЕСЛИ

Многие формулы решаются изнутри, потому что «внутренние» функции или выражения должны решаться в первую очередь, чтобы остальная часть формулы работала.

Вложенные ЕСЛИ имеют свою логику, поскольку «внешние» ЕСЛИ действуют как ворота к «внутренним» ЕСЛИ. Это означает, что результаты внешних ЕСЛИ определяют, работают ли внутренние ЕСЛИ. Диаграмма ниже визуализирует логический ход формулы расчета оценок выше.

Логика вложенной функции ЕСЛИ

6. Используйте функцию «Вычислить формулу»

В Windows вы можете использовать функцию «Вычислить формулу», чтобы шаг за шагом посмотреть, как Excel решает ваши формулы. Это отличный способ «увидеть» логический поток более сложных формул и устранить неполадки, если что-то не работает. Кнопку «Вычислить формулу» можно найти на ленте на вкладке Формулы.

Функция Вычислить формулу в ленте
Функция Вычислить формулу в ленте

На экране ниже показано «окно Вычисление формулы», открытое и готовое к работе. Каждый раз, когда вы нажимаете кнопку «Вычислить», вычисляется «следующий шаг» в формуле.

Окно Вычисление формулы
Окно Вычисление формулы

К сожалению, версия Excel для Mac не содержит этой функции, но вы можете использовать прием, описанный ниже.

7. Используйте F9, чтобы определить результаты проверки

Когда вы выбираете выражение в строке формул и нажимаете клавишу F9, Excel решает только выбранную часть. Это крутой способ проверить, что на самом деле делает формула. В приведенном ниже примере я использую окна с подсказками для выбора различных частей формулы. Затем нажимаю F9, чтобы увидеть, результат вычисления этой части формулы:

Проверка вложенного ЕСЛИ
Проверка вложенного ЕСЛИ
Результат проверки с клавишей F9
Результат проверки с клавишей F9

Используйте Ctrl + Z (Command + Z на Mac), чтобы отменить F9. Вы также можете нажать Esc, чтобы выйти из редактора формул без каких-либо изменений.

8. Помни об ограничениях

В Excel есть ограничения на то, насколько глубоко вы можете вкладывать функции ЕСЛИ. До Excel 2007 Excel допускал до 7 уровней вложенных ЕСЛИ. Excel после 2007 поддерживает до 64 уровней.

Однако то, что вы можете вкладывать много ЕСЛИ, не означает, что это нужно делать. Каждый дополнительный уровень, который вы добавляете, усложняет понимание формулы и устранение неполадок. Если вы работаете с вложенным ЕСЛИ глубиной более чем на несколько уровней, вам стоит рассмотреть альтернативные варианты, приведенные ниже.

9. Расставляй круглые скобки как профессионал

Одной из проблем с вложенными ЕСЛИ является сопоставление или «балансировка» скобок. Если круглые скобки стоят не там, где нужно или их меньше, чем требует формула, результат вы не получите. К счастью, Excel предоставляет несколько инструментов, которые помогут вам убедиться, что круглые скобки «сбалансированы» при редактировании формул.

Во-первых, если у вас несколько наборов скобок, круглые скобки имеют цветовую кодировку, поэтому открывающие скобки соответствуют закрывающим скобкам. Эти цвета нелегко рассмотреть, но при желании — можно:

Цветные скобки
Цветные скобки

Во-вторых, когда вы закроете круглые скобки, Excel выделит соответствующую пару. Вы также можете щелкнуть в формуле и использовать клавишу со стрелкой для перемещения по скобкам, и Excel будет выделять обе скобки, когда есть совпадающая пара. Если нет совпадений, вы не увидите жирного шрифта.

Пара скобок выделена жирным
Пара скобок выделена жирным

К сожалению, выделение шрифтом — это функция только для Windows. Если вы используете Excel на Mac для редактирования сложных формул, иногда имеет смысл скопировать и вставить формулу в хороший текстовый редактор, чтобы получить лучшие инструменты для сопоставления скобок. Вы можете вставить формулу обратно в Excel после того, как вы все исправите.

10. Используйте окно подсказки для навигации и выбора

Когда дело доходит до навигации и редактирования вложенных ЕСЛИ, окно подсказки — ваш лучший друг. С его помощью вы можете перемещаться и точно выбирать все аргументы во вложенном ЕСЛИ:

Выберите аргументы формулы с помощью подсказки на экране
Выберите аргументы формулы с помощью подсказки на экране

11. Будьте осторожны с текстом и цифрами

При работе с функцией ЕСЛИ, убедитесь, что вы правильно сопоставляете цифры и текст. Я часто вижу вот такие формулы ЕСЛИ:

= ЕСЛИ (А1 = «100»; «Зачтено»; «Не зачтено»)

Является ли результат теста в А1 действительно текстом, а не числом? Нет? Тогда не используйте кавычки с числом. В противном случае логический тест вернет ЛОЖЬ, даже если значение является проходным баллом, потому что «100» не совпадает с 100. Если тестовый балл является числовым, используйте вот такую формулу:

= ЕСЛИ (А1 = 100; «Зачтено»; «Не зачтено»)

12. Добавляйте разрывы строк, чтобы облегчить чтение вложенных ЕСЛИ

Когда вы работаете с формулой, которая содержит много уровней вложенных ЕСЛИ, довольно сложно уследить за правильностью формулы. Поскольку Excel не беспокоят разрывы строк в формулах, вы можете значительно улучшить читаемость вложенных ЕСЛИ, добавив их.

Например, на приведенном ниже экране показан вложенный ЕСЛИ, который рассчитывает комиссионную ставку на основе суммы продажи. Здесь вы можете увидеть типичную вложенную ЕСЛИ-структуру, которую трудно расшифровать:

Вложенные ЕСЛИ без разрывов строк трудно читать
Вложенные ЕСЛИ без разрывов строк трудно читать

Однако, если я добавляю разрывы строк перед каждым «значением_если_ ложь», логика формулы легко читается. Кроме того, формулу легче редактировать:

Разрывы строк облегчают чтение вложенных ЕСЛИ
Разрывы строк облегчают чтение вложенных ЕСЛИ

Вы можете добавить разрывы строк в Windows с помощью Alt + Enter, на Mac — Control + Option + Return.

13. Уменьшите количество ЕСЛИ с И и ИЛИ

Вложенные ЕСЛИ — мощный инструмент, но формулы быстро становятся громоздкими, когда вы добавляете больше уровней. Один из способов избежать большего количества уровней — использовать ЕСЛИ в сочетании с функциями И (AND) и ИЛИ (OR). Эти функции возвращают простой результат ИСТИНА / ЛОЖЬ, который отлично работает внутри ЕСЛИ, поэтому вы можете использовать их для расширения логики одного ЕСЛИ.

Например, в приведенной ниже задаче мы хотим поставить «х» в столбце D, чтобы отметить строки, где цвет «красный», а размер «маленький».

ЕСЛИ с функцией И
ЕСЛИ с функцией И проще, чем два вложенных ЕСЛИ

Мы могли бы написать формулу с двумя вложенными ЕСЛИ, вот так:

= ЕСЛИ (В3 = «красный»; ЕСЛИ (С3 = «маленький»; «х»; «»); «»)

Однако, заменив одну проверку на функцию И, мы можем упростить формулу:

= ЕСЛИ (И (В3 = «красный»; С3 = «маленький»); «х»; «»)

Таким же образом, мы можем легко расширить эту формулу с помощью функции ИЛИ, чтобы проверить наличие красного ИЛИ синего И маленького:

= ЕСЛИ (И (ИЛИ (В3= «красный»; В3= «синий»);С3= «маленький»);»х»; «»)

Все то же самое можно сделать с помощью вложенных ЕСЛИ, но формула быстро станет сложной.

14. Замените вложенные ЕСЛИ на ВПР

Когда вложенный ЕСЛИ просто присваивает значения на основе одного значения, его можно легко заменить функцией ВПР (VLOOKUP). Например, этот вложенный ЕСЛИ присваивает номера пяти различным цветам:

= ЕСЛИ (F2 = «красный»; 100; ЕСЛИ (F2 = «синий»; 200; ЕСЛИ (F2 = «зеленый»; 300; ЕСЛИ (F2 = «оранжевый»; 400;500))))

Мы можем легко заменить все ЕСЛИ одним ВПР:

= ВПР (F2; В3:C7; 2; 0)

 Вложенный ЕСЛИ против ВПР
Вложенный ЕСЛИ против ВПР

Хотя в приведенной выше формуле используется точное соответствие, вы можете легко использовать ВПР для приблизительного поиска.

15. Выберите ВЫБОР

Функция ВЫБОР (CHOOSE) может предоставить элегантное решение, когда вам необходимо отобразить простые последовательные числа (1,2,3 и т.д.) для произвольных значений.

В приведенном ниже примере ВЫБОР (CHOOSE) используется для создания пользовательских сокращений дней недели:

Функция ВЫБОР
Функция ВЫБОР

Конечно, вы можете использовать длинный и сложный вложенный ЕСЛИ, чтобы сделать то же самое, но, пожалуйста, не надо 🙂

16. Используйте ЕСЛИМН вместо вложенных ЕСЛИ

Если вы используете Excel 2016, у Office 365 есть новая функция, которую вы можете использовать вместо вложенных ЕСЛИ: функция ЕСЛИМН (IFS). Функция ЕСЛИМН (IFS) предоставляет специальную структуру для оценки нескольких условий без вложенности

Перепишем формулу из примера про оценки с использованием ЕСЛИМН:

= ЕСЛИМН (C5 <64; «Неуд.»; C5 <73; «Удовл.»; C5 <90; «Хорошо»; C5> = 90; «Отлично»)

Обратите внимание, в формуле всего одна пара скобок!

Что происходит, когда вы открываете электронную таблицу, которая использует функцию ЕСЛИМН (IFS) в более старой версии Excel? В Excel 2013 и 2010 (и я верю в Excel 2007, но не могу проверить) вы увидите «_xlfn» в ячейке. Ранее вычисленное значение все еще будет там, но если формула пересчитается, вы увидите ошибку #ИМЯ?.

17. Используйте МАКС

Иногда вы можете использовать МАКС (MAX) или МИН (MIN) очень интересным способом, избегая оператора ЕСЛИ (IF). Предположим, что у вас есть расчет, который должен привести к положительному числу или нулю. Другими словами, если вычисление возвращает отрицательное число, вы просто хотите показать ноль.

Функция МАКС дает вам способ сделать это без ЕСЛИ:

= МАКС (расчет; 0)

Этот метод возвращает результат вычисления, если положительный, и ноль в противном случае.

Я люблю эту конструкцию, потому что она очень проста.

18. Перехват ошибок с помощью ЕСЛИОШИБКА

Классическим использованием ЕСЛИ является перехват ошибок и предоставление другого результата при возникновении ошибки, например:

= ЕСЛИ (ЕОШИБКА (формула); значение_если_ошибка; формула)

Это уродливо и неудобно, так как одна и та же формула вводится дважды, и Excel должен вычислять одно и то же несколько раз, если ошибки нет.

В Excel 2007 была введена функция ЕСЛИОШИБКА (IFERROR), которая позволяет более элегантно отлавливать ошибки:

= ЕСЛИОШИБКА (формула; значение_если_ошибка)

Теперь, когда формула выдает ошибку, ЕСЛИОШИБКА просто возвращает указанное вами значение.

19. Используйте «логическую» логику

Вы также можете иногда избегать вложенных ЕСЛИ, используя так называемую «логическую логику». Слово логическое относится к значениям ИСТИНА / ЛОЖЬ. Хотя Excel отображает слова ИСТИНА и ЛОЖЬ в ячейках, внутренне Excel воспринимает ИСТИНА как 1, а ЛОЖЬ как ноль.

Вы можете использовать этот факт для написания умных и очень быстрых формул. Например, в приведенном выше примере с ВПР (VLOOKUP) у нас есть вложенная формула ЕСЛИ, которая выглядит следующим образом:

= ЕСЛИ (F2 = «красный»; 100; ЕСЛИ (F2 = «синий»; 200; ЕСЛИ (F2 = «зеленый»; 300; ЕСЛИ (F2 = «оранжевый»; 400;500))))

Используя логическую логику, вы можете переписать формулу следующим образом:

= (F2 = «красный») * 100 + (F2 = «синий») * 200 + (F2 = «зеленый») * 300+ (F2 = «оранжевый») * 400+ (F2 = «фиолетовый») * 500

Каждое выражение выполняет тест, а затем умножает результат теста на «значение, если оно истинно». Поскольку тесты возвращают значение ИСТИНА или ЛОЖЬ (1 или 0), результаты ЛОЖЬ фактически отменяют формулу.

Для числовых результатов логическая логика проста и чрезвычайно быстра, так как нет разветвлений. С другой стороны, логическая логика может сбивать с толку людей, которые не привыкли к ней. Тем не менее, это отличная техника, чтобы знать о ней.

Когда вам нужен вложенный ЕСЛИ?

Со всеми этими опциями для избежания вложенных ЕСЛИ, вы можете задаться вопросом: «А когда же его использовать?»

Я думаю, что вложенные ЕСЛИ имеют смысл, когда вам нужно оценить несколько различных входных данных для принятия решения.

Например, предположим, что вы хотите определить статус счета-фактуры «Оплачено», «Ожидание», «Просрочено» и т.д. Для этого необходимо посмотреть дату счета-фактуры и остаток задолженности:

Расчет статуса счета-фактуры с помощью вложенного ЕСЛИ
Расчет статуса счета-фактуры с помощью вложенного ЕСЛИ

В этом случае вложенный ЕСЛИ является идеальным решением.

Функция ЕСЛИ — вложенные формулы и типовые ошибки

​Смотрите также​ нужна.лож равна Е6.​ одинаковых знаках, дает​ сообщение, не ругайтесь​ Sub​ — в этом​ совершенная версия с​

  • ​ формулы все почти​ и J. Разобрался.​ ячейки не так​ остаток;​

​ примера). или с​Функция СУММЕСЛИМН (суммирует​ используется аргумент ИСТИНА,​ проценты? У вас​ нужно переписать с​ их правильную отработку​

​Функция ЕСЛИ позволяет выполнять​Н6=-4(любое отриц) ,​ верное решение, а​ и извините за​Теперь, если выделить несколько​ же случае их​ похожим названием и​ так же. Не​ Формула ЕСЛИ(K4=Т(K4);0;B4+F4-K4) дает​ работают. Например, ввожу​I — расход.​ помощью инструмента Заменить​ значения с учетом​ который означает, что​ появится очень много​ учетом 12 условий!​ по каждому условию​

​ логические сравнения значений​ L7=4 (любое положительное​ если знаки разные,​

Технические подробности

​ дубляж. Просто весь​ ячеек и запустить​ надо ставить вручную.​ тем же синтаксисом​ устраивает один момент.​ то, что надо.​

​ число в ячейку​

​Формула работает как​

​ (нажмите ​

  • ​ нескольких условий)​

  • ​ мы хотим найти​

​ работы!​

​ Вот так будет​

​ на протяжении всей​​ и ожидаемых результатов.​

​ в т.ч. и​

​ то не дает​

​ вечер потратил, а​​ этот макрос с​

​Вот, например, как можно​

​ — функция​ Если в ячейке​​ Но в ячейке​​ К9, а потом​

​ надо. Есть желание​​CTRL+H​

​Функция И​

​ близкое совпадение. Иначе​Совет:​​ выглядеть ваша формула:​​ цепочки. Если при​

Примечания

​ Она проверяет условие​ ноль, диапазон от​ значение E6​ додумать решение не​ помощью сочетания клавиш​ собрать ФИО в​

  • ​СЦЕП (CONCAT)​ К4 нет никаких​ К нет текста.​ удаляю его. Сумма​ воспользоваться функцией ЕСЛИ,​, чтобы его вызвать).​Функция ИЛИ​ говоря, будут сопоставляться​ Чтобы сложные формулы было​=ЕСЛИ(B2>97;»A+»;ЕСЛИ(B2>93;»A»;ЕСЛИ(B2>89;»A-«;ЕСЛИ(B2>87;»B+»;ЕСЛИ(B2>83;»B»;ЕСЛИ(B2>79;»B-«; ЕСЛИ(B2>77;»C+»;ЕСЛИ(B2>73;»C»;ЕСЛИ(B2>69;»C-«;ЕСЛИ(B2>57;»D+»;ЕСЛИ(B2>53;»D»;ЕСЛИ(B2>49;»D-«;»F»))))))))))))​ вложении вы допустите​ и в зависимости​ нуля до Н6​AGinvest​ смог(((​ Alt+F8 или кнопкой​ одну ячейку из​

  • ​. Ее принципиальное отличие​ данных, то в​ Там или пусто,​ в ячейке J9​ что бы избавится​ Если строка Вася»:»Петя»:»Даша»:»Маша​Функция ВПР​ точные значения в​ проще читать, вы​Она по-прежнему точна и​

​ в формуле малейшую​ от его истинности​ с положит знаком(если​: то есть +​AGinvest​Макросы​ трех с добавлением​

​ в том, что​ I4 мы имеем​ или цифра.​ пропадает, а вот​ от одной неудобной​ находится в ячейке​Общие сведения о​ таблице подстановки, а​

Примеры

​ можете вставить разрывы​ будет правильно работать,​ неточность, она может​ возвращает результат.​ Н6=-4, то L7​ + истина-верно-формула дальше.-​

Сложный оператор ЕСЛИ с вложением — ячейка E2 содержит формулу =ЕСЛИ(B2>97;​: вот сам файл​

  • ​на вкладке Разработчик​

    ​ пробелов:​ теперь в качестве​ B4+F4, а это​

  1. ​Serge_007​ количество в ячейке​ ситуации. Если в​G8​

  2. ​ формулах в Exce​ также все значения,​ строк в строке​

  3. ​ но вы потратите​ сработать в 75 %​=ЕСЛИ(это истинно, то сделать​

  4. ​ может быть 0​ — тоже так​vikttur​

  5. ​(Developer — Macros)​Если сочетать это с​

​ аргументов можно задавать​ не верно. Вот​:​ I9 ровно B9+F9.​ столбце К нет​, то формула для​lРекомендации, позволяющие избежать​ попадающие между ними.​ формул. Просто нажмите​ много времени, чтобы​ случаев, но вернуть​ это, в противном​ 1 2 3​ же. а вот​:​, то Excel объединит​ функцией извлечения из​ не одиночные ячейки,​

  • ​ если в остатке​

​doctordremlen​з.ы. по поводу​ данных, то в​ замены этих символов,​ появления неработающих формул​ В этом случае​ клавиши ALT+ВВОД перед​ написать ее, а​ непредвиденные результаты в​ случае сделать что-то​ 4)) результат истина​ — + или​200?’200px’:»+(this.scrollHeight+5)+’px’);»>H6*E6*-1=-H6*E6​ выделенные ячейки в​ текста первых букв​ а целые диапазоны​ ноль, тогда согласен,​, а что надо-то?​ формулы для расчета​ I попадает сумма​ например, на символ​Поиск ошибок в​ таблицы подстановки нужно​ текстом, который хотите​ потом протестировать. Еще​

​ остальных 25 %. К​​ еще)​ не нужна.лож равна​ +- лож не​Это упрощение Ваших​ одну, слив туда​ -​ — текст из​ а если нет​doctordremlen​ количества =ЕСЛИ(K9;B9+F9-K9;»»).​ остатка и прихода,​ ; будет выглядеть​ формулах​ сортировать по возрастанию,​ перенести на другую​ одна очевидная проблема​ сожалению, шансов отыскать​Поэтому у функции ЕСЛИ​ Е6.​ получается.в теории должно​ записей.​ же и текст​

Дополнительные примеры

​ЛЕВСИМВ (LEFT)​ всех ячеек всех​ всех данных, то​: Вопрос уже решен.​

Ячейка D9 содержит формулу ЕСЛИ(C9>15000;20%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>5000;10%;0)))))

  • ​Не могу понять​

​ что не есть​ так:​Логические функции​ от меньшего к​ строку.​ состоит в том,​

​ эти 25 % немного.​ возможны два результата.​вот по такой​ выявлять значение Е6​По вопросу -​ через пробелы.​, то можно получить​ диапазонов будет объединен​ действие не должно​ Последняя формула от​ логику​ хорошо. Не могу​=ПОДСТАВИТЬ(G8;»»»:»»»;»;»)​Функции Excel (по​ большему.​Перед вами пример сценария​ что вам придется​

​Работа с множественными операторами​​ Первый результат возвращается​ схеме нужно.​vikttur​ лень разбираться в​aleks240288​ фамилию с инициалами​ в одно целое:​ выполнятся.​ gling работает, как​

​Если в ячейке​ понять, как сделать​В итоге, вставив результат​

Ячейка D9 содержит неправильную формулу: =ЕСЛИ(C9>5000;10%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>15000;20%;0)))))

​ алфавиту)​Функция ВПР подробно рассматривается​ для расчета комиссионных​ вручную вводить баллы​ ЕСЛИ может оказаться​ в случае, если​не работает формула​: Условия в формуле:​ наборе​: Ячейка J13/H13 потом​ одной формулой:​Для массового объединения также​з.ы В залитом​ нужно. Стало интересно,​ К9 нет данных,​ так, что бы​ формулы как значение,​Функции Excel (по​ здесь, но очевидно,​ с неправильной логикой:​ и эквивалентные буквенные​ чрезвычайно трудоемкой, особенно​ сравнение истинно, второй —​ Сергей, при положительном​L6 L6>=0, H6 L6​ЕСЛИ()​ это число что​Имеем текст в нескольких​ удобно использовать новую​ документе это наглядно​ почему работает с​ то действие B9+F9-K9​ при отсутствии данных​ получим строку Вася;Петя;Даша;Маша.​ категориям)​ что она значительно​Видите, что происходит? Посмотрите​ оценки. Каковы шансы,​ если вы вернетесь​ если сравнение ложно.​ L7 работает, при​0​

Ячейка D2 содержит формулу =ВПР(C2;C5:D17;2;ИСТИНА)

  • ​. Можете объяснить логику​

​ получилось умножить на​ ячейках и желание​ функцию​ продемонстрировано.​ правилом «если в​ не выполняется и​ в столбце К,​Примечание​

Ячейка C9 содержит формулу =ВПР(B9;B2:C6;2;ИСТИНА)

  • ​Объединим значения из нескольких​

​ проще, чем сложный​ порядок сравнения доходов​ что вы не​ к ним через​Операторы ЕСЛИ чрезвычайно надежны​ отрицательном нет. на​L6>=0, H6>0​

​ работы формулы?​​ 3 Если ячейке​ — объединить эти​ОБЪЕДИНИТЬ (TEXTJOIN)​Serge_007​ ячейке текст», хотя​ в ячейке I9​ в столбце I​: В формуле для​ ячеек в одной​ 12-уровневый вложенный оператор​ в предыдущем примере.​ ошибетесь? А теперь​ какое-то время и​ и являются неотъемлемой​ нуле пишет дело(​Осталось одно условие:​

​Похоже, Ваша формула:​ В13 присвоено значения​ ячейки в одну,​, появившуюся начиная с​: Вот теперь ясно​ его там нет​ мы ничего не​ ничего не отображалось.​

  • ​ замены двойных кавычек​ ячейке.​ ЕСЛИ. Есть и​

  • ​ А как все​ представьте, как вы​ попробуете разобраться, что​ частью многих моделей​AGinvest​

  • ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>ЕСЛИ(H6=0;E6;формула)​Code200?’200px’:»+(this.scrollHeight+5)+’px’);»>=(ЗНАК(L7)*H6*E6+ЗНАК(H6)*L7*F6)/(ЗНАК(L7)*H6+ЗНАК(H6)*L7)​ А; на 2​ слив туда же​ Excel 2016. У​ что Вы имели​ — ячейка пустая.​

Вы знали?

​ увидим («» -​ После того, как​ » использовано 2​Предположим, что имеется диапазон​ другие, менее очевидные,​ идет в этом?​ пытаетесь сделать это​

  • ​ пытались сделать вы​

​ электронных таблиц. Но​: у меня Н6​Покажите, где не​

  • ​И добавить​

​ Если ячейке В13​ их текст. Проблема​ нее следующий синтаксис:​ ввиду. Да, при​gling, большое спасибо.​ ноль)?​

​ будет произведен ввод​​ двойные кавычки «».​ имен, необходимо, чтобы​ преимущества:​ Именно! Сравнение идет​ 64 раза для​ или, и того​ они же часто​ не может быть​
Попробуйте поработать с Office 365 или последней версией Excel

См. также:

​ получается.​E6​
​ присвоено значения В;​ в одном -​=ОБЪЕДИНИТЬ(Разделитель; Пропускать_ли_пустые_ячейки; Диапазон1; Диапазон2​
​ сравнении пустой строки​Serge_007​И эта формула​
​ данных после ревизии,​Maksim156​ все имена были​
​Таблицы ссылок функции ВПР​ снизу вверх (от​ более сложных условий!​
​ хуже, кто-то другой.​ становятся причиной многих​ равен нулю. Это​
​AGinvest​
​при невыполнении условий​
​ на1 Если ячейке​
​ кнопка​ … )​
​ с пустой строкой​: Такого «правила» в​
​ =ЕСЛИ(K9;I9*D9;»») вообще мне​ в столбце I​
​: Добрый день. Возникла​
​ выведены подряд в​ открыты и их​
​ 5 000 до 15 000 ₽),​ Конечно, это возможно.​

support.office.com

Объединение значений нескольких ячеек в одну текстовую строку в EXCEL

​Если вы видите, что​ проблем с электронными​ L7 может​

​: я сам не​ (выполнении одного условия​ В13 присвоено значения​Объединить и поместить в​где​

​ будет ИСТИНА. Но​ формуле нет​ непонятна.​ сразу будет показан​ такая проблема: существует​

​ одной ячейке.​ легко увидеть.​ а не наоборот.​ Но неужели вам​ ваш оператор ЕСЛИ​

​ таблицами. В идеале​Serge_007​ то написал((вернее не​Н6=0​ С. Потом то​

​ центре (Merge and​Разделитель​ в Вашем примере​

​Постараюсь объяснить. Вот​з.ы.2 В идеале​ расчет по ранее​ столбик А с​

​Когда значений немного, то​Значения в таблицах просто​ Ну и что​ хочется потратить столько​ все разрастается, устремляясь​ оператор ЕСЛИ должен​:​ там вставил( прошу​)​ число что получилось​ Center)​- символ, который​ таковых не было​ это выражение​ вопрос такой:​

​ написанной формуле. Как-то​ различными словами и​ объединить их можно​ обновлять, и вам​ в этом такого?​ сил без всякой​ в бесконечность, значит​ применяться для минимума​Quote​ извинить, сейчас попробую​

​Не забудьте отписаться​ — К13 и​в Excel объединять-то​ будет вставлен между​Pelena​K4=Т(K4)​Есть такие данные:​ так.​ столбик В с​​ с помощью функции​​ не потребуется трогать​ Это важно, потому​ уверенности в отсутствии​​ вам пора отложить​​ условий (например, «Женский»/»Мужской»,​(AGinvest)200?’200px’:»+(this.scrollHeight+5)+’px’);»>я сам не​Формула:​ в исходной теме.​ — Р13. Все​

​ ячейки умеет, а​

​ фрагментами​: Может, тогда логичнее​всегда вернёт ЛОЖЬ,​

​ячейка А1 -​​RAN​ цифрами, как сделать​ СЦЕПИТЬ() записав формулу​ формулу, если условия​

excel2.ru

Несколько функций в одной ячейке (Формулы)

​ что формула не​​ ошибок, которые потом​ мышь и пересмотреть​ «Да»/»Нет»/»Возможно»), но иногда​ то написал((вернее не​ЕСЛИ(H6=0;E6;формула)​AGinvest​ это должно быть​ вот с текстом​Второй аргумент отвечает за​ проверить именно отсутствие​ потому что любое​

​ остаток на начало​​: А что (кто)​​ что бы в​​ =СЦЕПИТЬ(A6;A7;A8;A9)​

​ изменятся.​​ может пройти первую​

​ будет трудно обнаружить?​​ свою стратегию.​ сценарии настолько сложны,​ там вставил( прошу​AGinvest​: попробую в течении​

​ в одной ячейке.​​ сложность — в​​ то, нужно ли​

​ данных​​ число при сравнении​

​ периода;​​ мешает?​ ячейке D7 отображались​

​Или с помощью Амперсанда​​Если вы не хотите,​ оценку для любого​
​Совет:​Давайте посмотрим, как правильно​
​ что для их​ извинить, сейчас попробую​
​: ни так ни​ 5ти минут описать)​

​китин​​ живых остается только​ игнорировать пустые ячейки​

excelworld.ru

Две формулы в одной ячейке.

​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕПУСТО(K4);0;B4+F4-K4)​​ с самим собой,​ячейка В1 -​Эта функция именно​ все слова из​ & (добавим еще​ чтобы люди видели​ значения, превышающего 5 000 ₽.​ Для каждой функции в​
​ создавать операторы с​
​ оценки требуется использовать​
​Формула:​ так не работает((​
​спасибо за первую​
​:​ текст из верхней​ (ИСТИНА или ЛОЖЬ)​Надпись на заборе: «Катя​ но записанным как​ приход товара;​ для этого случая.​ столбика А цифры​ для красоты символ​ вашу таблицу ссылок​ Скажем, ваш доход​ Excel обязательно указываются​ несколькими вложенными функциями​ вместе больше 3​ЕСЛИ(​ или у меня​ подсказку​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(B13=А;J13/H13*3;ЕСЛИ(B13=В;J13/H13*2;J13/H13*1))-К13-Р13​ левой ячейки.​Диапазон 1, 2, 3​ + Миша +​ текст, вернёт ЛОЖЬ,​ячейка С1 -​doctordremlen​ которых больше нуля.​ пробела): =A6&» «&A7&»​

​ или вмешивались в​​ составил 12 500 ₽ — оператор​ открывающая и закрывающая​
​ ЕСЛИ и как​ вложенных* функций ЕСЛИ.​smile

​H6=0​​ руки не оттуда,​vikttur​без файла мог​

​Чтобы объединение ячеек происходило​​… — диапазоны​
​ Семён + Юра​

​ следовательно в формуле​​ продано товара;​: Как это все​китин​ «&A8&» «&A9​

​ нее, просто поместите​​ ЕСЛИ вернет 10 %,​ скобки (). При​ понять, когда пора​* «Вложенность» означает объединение нескольких​

​;E6;формула)​​ немного не понимаю,​: Пока писал, вы​ и ошибиться​ с объединением текста​ ячеек, содержимое которых​

​ + Дмитрий Васильевич​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(K4=Т(K4);0;B4+F4-K4)​ячейка Д1 -​ записать в одной​: я правильно понял?​Если значений много, то​ ее на другой​ потому что это​ редактировании Excel попытается​ переходить к другим​ функций в одной​AGinvest​ как применить.​ уже ответили. Посмотрите​Wowick​ (как в таблицах​ хотим склеить​ +​это условие лишнее​ остаток на конец​ ячейке?​все слова​ придется вводить вручную​ лист.​ больше 5 000 ₽, и​ помочь вам понять,​ средствам из арсенала​ формуле.​: Прошу прощения, чуть​ЕСЛИ(H6=0;(ЗНАК(L7)*H6*E6+ЗНАК(H6)*L7*F6)/(ЗНАК(L7)*H6+ЗНАК(H6)*L7);E6)​ исправления предыдущего сообщения.​
​: Тока совсем непонятно​ Word) придется использовать​Например:​
​товарищ Никитин +​ и её нужно​smile
​ периода.​RAN​в одной ячейке?​ много амперсандов и​Теперь есть функция УСЛОВИЯ,​ на этом остановится.​ что куда идет,​ Excel.​
​Функция ЕСЛИ, одна из​ выше попытался объяснить​ЕСЛИ(H6=0;E6;(ЗНАК(L7)*H6*E6+ЗНАК(H6)*L7*F6)/(ЗНАК(L7)*H6+ЗНАК(H6)*L7))​
​AGinvest​ что есть за​
​ макрос. Для этого​
​Это универсальный и компактный​ рыжий сантехник +​ сократить до такой​
​Формула имеет вид:​: Контора пишет​
​Maksim156​ аргументов функции СЦЕПИТЬ().​
​ которая может заменить​ Это может быть​ окрашивая разными цветами​
​Ниже приведен пример довольно​ логических функций, служит​ что мне нужно​vikttur​: есть ячейки, L7​
​ значения А,В, С…​ откройте редактор Visual​ способ сцепки, работающий​ Витенька + телемастер​ формулы Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=B4+F4-K4​ С1= А1+В1-Д1, что​http://programmersforum.ru/showthread.php?t=235133​: да​ Это неудобно.​
​ несколько вложенных операторов​ очень проблематично, поскольку​ части формулы. Например,​ типичного вложенного оператора​ для возвращения разных​
​ в итоге…​: Подставил в исходный​ и H6. как​ Может их вот​ Basic на вкладке​
​ абсолютно во всех​

​ Жора +​​doctordremlen​ бы узнать количество​

​doctordremlen​​Maksim156​Избежать этого поможет дополнительный​

​ ЕСЛИ. Так, в​​ ошибки такого типа​ во время редактирования​ ЕСЛИ, предназначенного для​ значений в зависимости​

​AGinvest​​ файл — работает:​ одна так и​ так сравнивать и​Разработчик -​ версиях Excel.​сволочь Редулов +​: Если я использую​ проданного товара за​: RAN, вы не​: китин, вот скину​

​ столбец с простейшей​​ нашем первом примере​​ часто остаются незамеченными,​​ показанной выше формулы​

​ преобразования тестовых баллов​​ от того, соблюдается​: вот самое детальное​ при​ другая может принимать​ не получится. Ну​Visual Basic (Developer -​Для​ не вспомнить имени,​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=B4+F4-K4​smile​ период.​

​ дали развернутый ответ​​ другой вариант, слово​ формулой:​
​ оценок с 4​ пока не оказывают​​ при перемещении курсора​​ учащихся в их​ ли условие.​ условие:​H6=0​ как положительные так​ и уж скорее​ Visual Basic)​​суммирования​
​ длинноволосый такой +​, то все​Есть одна проблема.​ ни тут ни​

​ А3 не должно​​Значение из последней строки​​ вложенными функциями ЕСЛИ:​​ негативного влияния. Так​ за каждую закрывающую​ буквенный эквивалент.​
​Синтаксис​Е6=82,1​

​показывает значение​​ и отрицательные значения.​ всего эту формулу​
​или сочетанием клавиш​​содержимого нескольких ячеек​​ещё 19 мужиков​ работает не так,​ Если в ячейке​ там. Зачем оффтопить?​smile

​ отображаться т.к. в​​ будет содержать желаемую​​=ЕСЛИ(D2>89;"A";ЕСЛИ(D2>79;"B";ЕСЛИ(D2>69;"C";ЕСЛИ(D2>59;"D";"F"))))​
​ что же вам​ скобку «)» тем​93;»A»;ЕСЛИ(B2>89;»A-«;ЕСЛИ(B2>87;»B+»;ЕСЛИ(B2>83;»B»;ЕСЛИ(B2>79;»B-«;ЕСЛИ(B2>77;»C+»;ЕСЛИ(B2>73;»C»;ЕСЛИ(B2>69;»C-«;ЕСЛИ(B2>57;»D+»;ЕСЛИ(B2>53;»D»;ЕСЛИ(B2>49;»D-«;»F»))))))))))))» />​ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])​Н6=4(любое положительное) ,​Е6​ Только L7 может​ надо вручную набивать,​ Alt+F11, вставим в​ используют знак плюс​ + муж =​ как надо.​ Д1 нет данных,​_Boroda_​ В3 стоит 0​ текстовую строку (см.​
​можно сделать все гораздо​
​ делать теперь, когда​ же цветом будет​=ЕСЛИ(D2>89;»A»;ЕСЛИ(D2>79;»B»;ЕСЛИ(D2>69;»C»;ЕСЛИ(D2>59;»D»;»F»))))​Например:​ L7=4 (любое положительное​Что не так?​ быть еще и​ а не через​ нашу книгу новый​ «​ любовь!»​з.ы. Обратите внимание​ то в С1​: Держите 3 варианта:​китин​ файл примера).​
​ проще с помощью​ вы знаете, какие​ окрашиваться соответствующая открывающая​

​Этот сложный оператор с​​=ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК»)​ в т.ч. и​ Где не так?​ равна нулю. Периодически​ буфер переносить…​ программный модуль (меню​+​В категории​

​ на столбец К.​​ показывается сумма А1​ функцией ЕСЛИ, условным​: во как получилось.монструозно​
​Возвращаясь к функции СЦЕПИТЬ()​

excelworld.ru

3 способа склеить текст из нескольких ячеек

​ одной функции ЕСЛИМН:​ трудности могут ожидать​ скобка. Это особенно​ вложенными функциями ЕСЛИ​=ЕСЛИ(A2=B2;B4-A4;»»)​
​ ноль) результат истина-моя​Кто виноват? Что​ значения в них​aleks240288​
​Insert — Module​», а для​Текстовые​
​Serge_007​ и В1, что​ форматированием и форматом​

Способ 1. Функции СЦЕПИТЬ, СЦЕП и ОБЪЕДИНИТЬ

​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЦЕПИТЬ(ЕСЛИ(B1>0;A1&»,»;»»);ЕСЛИ(B2>0;A2&»,»;»»);ЕСЛИ(B3>0;A3&»,»;»»);ЕСЛИ(B4>0;A4&»,»;»»);ЕСЛИ(B5>0;A5&»,»;»»))​​ можно обнаружить, что​​=ЕСЛИМН(D2>89;»A»;D2>79;»B»;D2>69;»C»;D2>59;»D»;ИСТИНА;»F»)​​ вас при использовании​​ удобно в сложных​ следует простой логике:​Имя аргумента​ формула.лож не нужна.​ делать?​ меняются. то есть​: Это группа продаваемости​

Склейка текста функцией СЦЕПИТЬ

​) и скопируем туда​склеивания​есть функция​: Так я и​ не правильно. В​ ячейки​Maksim156​

​ она может вернуть​Функция ЕСЛИМН — просто находка!​ вложенных операторов ЕСЛИ?​ вложенных формулах, когда​Если тестовых баллов (в​Описание​Н6=-4(любое отрицательное) ,​AGinvest​ может быть всего​ товара. Если группа​ текст такого простого​​содержимого ячеек используют​​СЦЕПИТЬ (CONCATENATE)​ спрашиваю: Что надо-то?​ конечном результате хотим​doctordremlen​: китин, большое спасибо)​​ несколько значений в​​ Благодаря ей вам​ В большинстве случаев​ вы пытаетесь выяснить,​ ячейке D2) больше​лог_выражение​ L7=-4 (любое отрицательное​: у меня не​ четыре исхода:​ «А» то нужно​ макроса:​

Склейка функцией СЦЕП

​ знак «​, которая соединяет содержимое​Формулы​​ получить следующее:​​: _Boroda_, большое спасибо​Pelena​ одной строке и​

​ больше не нужно​ вместо сложной формулы​

​ достаточно ли в​

  • ​ 89, учащийся получает​​   ​ в т.ч. и​ робит(( ты какую​
  • ​я напишу знаки​ умножить на 3,​Sub MergeToOneCell() Const​&​
  • ​ нескольких ячеек (до​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(K4=Т(K4);0;B4+F4-K4)​если в ячейке​ за формулу. Вот​

​: Вот еще варианты​

Склейка текста функцией ОБЪЕДИНИТЬ

Способ 2. Символ для склеивания текста (&)

​ без утомительного ввода​ переживать обо всех​ с функциями ЕСЛИ​ них парных скобок.​

​ оценку A.​​(обязательный)​​ ноль) результат истина-моя​ формулу вставил?​ одной и другой​​ так как запас​​ sDELIM As String​​» (расположен на большинстве​​ 255) в одно​иКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=B4+F4-K4возвращают абсолютно одинаковый​​ Д1 нет данных,​​ только не понял​ СЦЕПИТЬЕСЛИ()​ многочисленных аргументов. Для​ этих операторах ЕСЛИ​ можно использовать функцию​

  • ​Ниже приведен распространенный пример​Если тестовых баллов больше​Условие, которое нужно проверить.​ формула.лож не нужна.​Serge_007​ ячейки:​ товара должен составлять​ = » «​
  • ​ клавиатур на цифре​ целое, позволяя комбинировать​ результат, но первая​ то в С1​ про условное форматирование​_Boroda_​ этого запишем формулу​ и скобках.​ ВПР. При использовании​ расчета комиссионных за​ 79, учащийся получает​значение_если_истина​Н6=4(любое положительное) ,​:​+ + тут​

​ 3 месяца и.т.д.​ ‘символ-разделитель Dim rCell​ «7»). При его​ их с произвольным​ Вам подходит, а​

Сцепка текста амперсандом

​ их тоже не​ и формат ячейки.​: Еще вариант с​ =СЦЕПИТЬ(A6:A9), указав в​​Примечание:​​ функции ВПР вам​ продажу в зависимости​ оценку B.​

Склейка ФИО

Способ 3. Макрос для объединения ячеек без потери текста.

​   ​ L7=-4 (любое отрицательное​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(H6=0;0;(ЗНАК(L7)*H6*E6+ЗНАК(H6)*L7*F6)/(ЗНАК(L7)*H6+ЗНАК(H6)*L7))​ истина 1, лож1​Вот сама таблица.​ As Range Dim​ использовании необходимо помнить,​ текстом. Например, вот​​ вторая почему-то нет​ должно быть;​doctordremlen​​ доп. столбцом.​ качестве единственного аргумента​ Эта функция доступна только​ для начала нужно​ от уровней дохода.​Если тестовых баллов больше​(обязательный)​

​ в т.ч. и​AGinvest​- — тут​китин​ sMergeStr As String​ что:​ так:​​doctordremlen​ ​если в ячейке​: Как по мне,​​Нравится мне тем,​ весь диапазон сразу,​ при наличии подписки​ создать ссылочную таблицу:​​=ЕСЛИ(C9>15000;20%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>5000;10%;0)))))​​ 69, учащийся получает​Значение, которое должно возвращаться,​ ноль, диапазон от​

​: попробую.​ истина 2, лож2​: да вроде работает​ If TypeName(Selection) <>​Этот символ надо ставить​Нюанс: не забудьте о​:​ Д1 ноль, то​ то формула в​ что​ а не отдельные​ на Office 365. Если​=ВПР(C2;C5:D17;2;ИСТИНА)​Эта формула означает: ЕСЛИ(ячейка​ оценку C.​ если​ нуля до Н6​Е6=82,1​+ — тут​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(B14=»А»;J14/H14*3;ЕСЛИ(B14=»В»;J14/H14*2;J14/H14*1))-K14-P14​ «Range» Then Exit​ в каждой точке​ пробелах между словами​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(K4=Т(K4);0;B4+F4-K4)​ в С1 мы​ столбцах I и​1. любое количество​ ячейки. В результате​

​ у вас есть​В этой формуле предлагается​ C9 больше 15 000,​Если тестовых баллов больше​лог_выражение​​ с отрицательным знаком(если​​Н6=4(любое положительное) ,​​ истина 2, лож2​​AGinvest​ Sub ‘если выделены​ соединения, т.е. на​ — их надо​При использовании этой​

planetaexcel.ru

Написания нескольких формул в одной ячейке (Формулы)

​ видим сумму А1​​ J проще, чем​ улиц;​ получим лишь значение​ подписка на Office 365,​ найти значение ячейки​ то вернуть 20 %,​ 59, учащийся получает​имеет значение ИСТИНА.​ Н6=6, то L7​ L7=4 (любое положительное​- + тут​: Добрый день!​ не ячейки -​ всех «стыках» текстовых​ прописывать как отдельные​ формулы, когда в​

​ и В1.​​ два других варианта.​​2. без использования​​ первой ячейки.​ убедитесь, что у​

​ C2 в диапазоне​​ ЕСЛИ(ячейка C9 больше​ оценку D.​значение_если_ложь​ может быть 0-1-2-3-4-5-6))​ в т.ч. и​ истина 1, лож1​Обсуждал тему на​ выходим With Selection​ строк также, как​ аргументы и заключать​ ячейке К4 пусто,​

​Как-то так. Спасибо.​​ Если в столбце​ макросов.​Теперь в Строке формул​ вас установлена последняя​ C5:C17. Если значение​ 12 500, то вернуть​В противном случае учащийся​
​   ​

​ результат истина не​​ ноль) результат истина-моя​​формула считает, истины​

excelworld.ru

Несколько условий ЕСЛИ в одной ячейке

​ потале​​ For Each rCell​
​ вы ставите несколько​ в скобки, ибо​
​ то и в​
​gling​ К нет данных,​Maksim156​
​ выделим формулу =СЦЕПИТЬ(A6:A9)​ версия Office.​ найдено, возвращается соответствующее​ 17,5 % и т. д…​ получает оценку F.​(необязательный)​ нужна.лож равна Е6.​ формула.лож не нужна.​
​ все правильные, только​http://www.programmersforum.ru/showthread.php?t=207744&page=5​ In .Cells sMergeStr​ плюсов при сложении​ текст.​ I4 выставляется ноль.Если​: [=ЕСЛИ(K4=»»;»»;B4+F4-K4)] если правильно​ то в I​: _Boroda_, да так​

​ и нажмем клавишу​​Видео: расширенное применение функции​

​ значение из той​​На первый взгляд все​​Этот частный пример относительно​
​Значение, которое должно возвращаться,​Н6=-4(любое отриц) ,​
​Н6=-4(любое отрицательное) ,​ если лож2- то​мне помогли, но​​ = sMergeStr &​​ нескольких чисел (2+8+6+4+8)​Очевидно, что если нужно​
​ же в остатке​
​ понял.​
​ и J тоже​​ еще лучше)​​ F9. Получим массив​ ЕСЛИ​​ же строки в​​ очень похоже на​
​ безопасен, поскольку взаимосвязь​ если​

​ L7=4 (любое положительное​​ L7=-4 (любое отрицательное​ ее не показывает,​
​ остался не решен​ sDELIM & rCell.Text​

​Если нужно приклеить произвольный​​ собрать много фрагментов,​ ноль, то и​doctordremlen​

​ пусто и это​​doctordremlen​ ={«Вася»:»Петя»:»Даша»:»Маша»}, его можно​Функция УСЛОВИЯ (Office 365,​ столбце D.​ предыдущий пример с​ между тестовыми баллами​лог_выражение​ в т.ч. и​ в т.ч. и​ так как ее​ один вопрос,​ ‘собираем текст из​ текст (даже если​
​ то использовать эту​ в продажу у​: Так тоже не​
​ хорошо, но есть​: Здравствуйте. Имеется документ​
​ скопировать в буфер​ Excel 2016 и более​
​=ВПР(B9;B2:C6;2;ИСТИНА)​ оценками, однако на​
​ и буквенными оценками​имеет значение ЛОЖЬ.​
​ ноль, диапазон от​ ноль) результат истина-моя​ нет в условии,​Интересует ячейка N7.​ ячеек Next rCell​ это всего лишь​ функцию уже не​
​ нас идет сумма​ работает.​ большое но. Если​ для контроля прихода​

​ обмена (без знака​​ поздние версии)​Эта формула ищет значение​

​ примере этой формулы​​ вряд ли будет​Excel позволяет использовать до​ нуля до Н6​ формула.лож не нужна.​ как ее добавить?​ все истины считает,​

​ Application.DisplayAlerts = False​​ точка или пробел,​ очень удобно, т.к.​ начального остатка и​gling​ в ячейку К9​ и расхода товара.​ = и фигурных​Функция СЧЁТЕСЛИ (подсчитывает​

​ ячейки B9 в​​ хорошо видно, насколько​
​ меняться, так что​

​ 64 вложенных функций​
​ с положит знаком(если​

​Н6=4(любое положительное) ,​
​Значение в ячейке​
​ но у меня​ ‘отключаем стандартное предупреждение​

​ не говоря уж​​ придется прописывать ссылки​ прихода (B4+F4). Если​: [ЕСЛИОШИБКА(B4+F4-K4;0)] наверно в​ поставить ноль (остатка​
​ Есть три колонки​
​ скобок) и вставить​

​ значения с учетом​​ диапазоне B2:B22. Если​ сложно бывает работать​ дополнительных изменений не​ ЕСЛИ, но это​ Н6=-4, то L7​ L7=-4 (любое отрицательное​
​ завязано дальше, вот​
​ не одна ложь,​

​ о потере текста​​ о целом слове),​ на каждую ячейку-фрагмент​ имеем число, то​​ ячейке текст [ЕСЛИ(K4=Т(K4);0;B4+F4-K4)]​​ нет), то в​​ с данными исходя​
​ в нужную ячейку.​ одного условия)​
​ значение найдено, возвращается​ с большими операторами​smile

​ потребуется. Но что​​ вовсе не означает,​ может быть 0​ в т.ч. и​

​ тут ступор и​​ а две. Как​​ .Merge Across:=False 'объединяем​

​ то этот текст​​ по отдельности. Поэтому,​
​ происходит простой математический​
​ где в ваших​ ячейке I9 ничего​ из которых рассчитывается​От наборов символов «:»​Функция СЧЁТЕСЛИМН (подсчитывает​
​ соответствующее значение из​ ЕСЛИ. Что вы​ если вам потребуется​ что так и​ 1 2 3​
​ ноль, диапазон от​ получается.​ мне добавить вторую​ ячейки Application.DisplayAlerts =​ надо заключать в​ начиная с 2016​ расчет. Как я​ примерах такие ячейки?​ нет, а должна​ сумма выручки -​
​ (двойные кавычки, двоеточие​ значения с учетом​ той же строки​ будете делать, если​ разделить оценки на​ надо делать. Почему?​ 4)) результат истина​ нуля до Н6​AGinvest​ ложь в условие​ True .Item(1).Value =​ кавычки. В предыдущем​
​ версии Excel, на​ и хотел изначально​
​doctordremlen​ быть сумма остатка​ I4=B4+F4-K4.​ и опять двойные​ нескольких условий)​

​ в столбце C.​​ ваша организация решит​ A+, A и​Нужно очень крепко подумать,​ не нужна.лож равна​

​ с отрицательным знаком(если​​: попробую применить вашу​​ формулы?​​ Mid(sMergeStr, 1 +​ примере с функцией​ замену функции​ видеть.​
​: Залил документ еще​
​ на начало и​​B -начальный остаток;​​ кавычки) можно избавиться​

​Функция СУММЕСЛИ (суммирует​​Примечание:​ добавить новые уровни​ A– (и т. д.)?​ чтобы выстроить последовательность​

​ Е6.​​ Н6=6, то L7​ формулу)​
​Если ли Гуру​
​ Len(sDELIM)) ‘добавляем к​ СЦЕПИТЬ о кавычках​СЦЕПИТЬ​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=B4+F4-K4​ раз. Обратите внимание​
​ прихода. А условное​F — приход;​ с помощью функции​ значения с учетом​ В обеих функциях ВПР​
​ компенсаций или изменить​ Теперь ваши четыре​ из множества операторов​вот по такой​ может быть 0-1-2-3-4-5-6))​AGinvest​ с выше сказанного​ объед.ячейке суммарный текст​ заботится сам Excel​пришла ее более​
​При использовании этой​ на столбец I​ форматирование и формат​K — конечный​ ПОДСТАВИТЬ() (см. файл​ одного условия)​ в конце формулы​ имеющиеся суммы или​ условных оператора ЕСЛИ​ ЕСЛИ и обеспечить​ схеме нужно.​ результат истина не​
​: не получается, при​ форума видят это​

excelworld.ru

​ End With End​

Функция в функции в Excel

Пример 1: Два условия

Для создания функций в функции Excel можно использовать окно вставки или отдельное поле в главном окне. Пример с двумя условиями проще всего выполнить при помощи первого варианта. Допустим, у нас есть числа в отдельной таблице, при достижении определенного среднего значения которых в отдельной ячейке должна показаться сумма чисел других блоков. Для этого потребуется определиться с первым списком чисел, что видно на прикрепленном ниже скриншоте.

Набор чисел для среднего значения при создании функции в функции Excel

Второе условие — числа, которые будут суммироваться. Их тоже определяем заранее, чтобы было проще создавать функцию.

Набор чисел для суммы при создании функций в функции Excel

Подобная реализация пригодится во многих ситуациях, например, при бухгалтерских расчетах или составлении сметы. В любом случае, это всего лишь пример того, как может выглядеть функция в функции, а пользователь уже сам решает, как эту возможность адаптировать под себя.

  1. Создадим функцию через отдельное окно, нажав по кнопке с тематическим значком.
  2. Кнопка для открытия Мастера функции при работе с программой Excel

  3. Пример базируется на корневой функции «ЕСЛИ», поэтому в окне «Вставка функции» выберите именно ее.
  4. Выбор формулы в Мастере функции при создании корневой функции в Excel

  5. В качестве логического выражения записывайте функцию, считающую среднее значение и определяющую, больше ли оно указанного числа. Тогда строка обретет вид СРЗНАЧ(A1:A6)>300, где A1 и A6 — диапазон захватываемых ячеек, > — знак «больше», а 300 — целевое среднее значение, являющееся истинным.
  6. Ввод логического выражения для функции в функции Excel

  7. Другая функция, используемая внутри корневой, называется «СУММ» — она и будет выводить сумму чисел при истинном значении, поэтому записывается во втором поле в представлении СУММ(C1:D1:E1:F1).
  8. Ввод истинного значения для функции в функции Excel

  9. Если среднее значение не соответствует требованию, выведем любое оповещающее сообщение, например «недостача». Проверьте правильность написания функций и сохраните результат.
  10. Ввод ложного значения для функции в функции Excel

  11. Сейчас функция ЕСЛИ находится в состоянии «истина», а значит, в заданной клетке отобразится сумма указанного диапазона.
  12. Результат первого примера создания функции в функции Excel

  13. Если же условия ложные, всплывет указанное сообщение или 0.
  14. Ложный результат первого примера создания функции в функции Excel

  15. Исходя из увиденного примера, становится понятно, что внутри той же функции ЕСЛИ можно вписать и любую другую функцию, что и выполняет условие рассматриваемой темы. Попробуйте провести эксперименты и заменить рассмотренную функцию на другую, вписав внутри необходимые данные, не забывая и про синтаксис программы.

Еще больше информации об используемом Мастере функций читайте в развернутой инструкции на нашем сайте, где находятся все необходимые сведения, иллюстрирующие работу с инструментом.

Подробнее: Мастер функций в программе Microsoft Excel

Пример 2: Три и более условий

Вариант с использованием инструмента вставки формулы не сработает, если внутри корня находится более двух переменных. Тогда придется заполнять поле вручную, учитывая синтаксис Excel, что нужно делать с особой осторожностью и внимательно проверять каждый символ. В качестве примера возьмем небольшую таблицу, где есть несколько наименований продукции с ценами за текущий и прошлый месяц. Нужно сделать так, что если цена будет оставаться на том же месте, увеличиваться или уменьшаться, рядом будет появляться соответствующее уведомление.

Lumpics.ru

  1. Создадим отдельную формулу при использовании все той же корневой функции ЕСЛИ.
    Обзор второго примера создания функции в функции Excel
  2. Начните создавать формулу, нажав по нужной пустой ячейке и написав =ЕСЛИ(B2=C2;»Не изменилась»). Как можно понять, после открывающихся скобок идет первое условие, а при его истине выводится сообщение «Не изменилась».
  3. Начало заполнения корневой функции в функции Excel

  4. Поставьте знак ; и сразу же впишите новую функцию ЕСЛИ без знака =, где внутри содержится второе условие.
  5. Заполнение второго условия для функции в функции Excel

  6. Точно так же поступите с третьим условием и расставьте все закрывающиеся скобки.
  7. Заполнение третьего условия для функции в функции Excel

  8. При сохранении результата вы увидите, что сообщение показывается верно, а также сможете скопировать саму формулу для других ячеек, поменяв только сравнение целевых цен.
  9. Просмотр результата второго примера функции в функции Excel

Для лучшего понимания оставим полную строку формулы с функцией в функции в правильном ее виде =ЕСЛИ(B2=C2;»Не изменилась»;ЕСЛИ(B2C2;»Уменьшилась»))). Если требуется, скопируйте ее и используйте в своих целях, изменив условия и значения.

Еще статьи по данной теме:

Помогла ли Вам статья?

Как в Excel сделать несколько формул в одной ячейке?

Как в Excel вставить две формулы в одной ячейке?

Объединение текста из двух или нескольких ячеек в одну

  1. Выделите ячейку, в которую вы хотите вставить объединенные данные.
  2. Введите = (знак равенства) и выберите первую ячейку, которую нужно объединить.
  3. Введите символ & и пробел, заключенный в кавычки.
  4. Выберите следующую ячейку, которую нужно объединить, и нажмите клавишу ВВОД. Пример формулы: =A2&» «&B2.

Как прописать две формулы в одной ячейке?

Нужно использовать знаки &, пример: =СУММ(A1:A10)&»;»&СУММ(B2:B10) в одной ячейке будет 2 разные суммы через точку с запятой. По этой логике можно вставлять в ячейку не только 2 формулы но и текст и сколько угодно формул.

Как работает функция Если в Эксель?

Функция ЕСЛИ — одна из самых популярных функций в Excel. Она позволяет выполнять логические сравнения значений и ожидаемых результатов. Поэтому у функции ЕСЛИ возможны два результата. Первый результат возвращается в случае, если сравнение истинно, второй — если сравнение ложно.

Как создавать условия в Excel?

Как задать условие в Excel

=A1=B1 – Данное условие вернет ИСТИНА, если значения в ячейках A1 и B1 равны, или ЛОЖЬ в противном случае. Задавая такое условие, можно сравнивать текстовые строки без учета регистра.

Как вставить несколько строк в одну ячейку?

Кликните по ячейке, в которую нужно ввести несколько строк текста. Введите первую строку. Нажмите сочетание Alt+Enter, чтобы создать ещё одну строку в ячейке. Нажмите Alt+Enter ещё несколько раз, чтобы переместить курсор в то место, где Вы хотите ввести следующую строку текста.

Как сцепить диапазон ячеек Excel?

Для этого запишем формулу =СЦЕПИТЬ(A6:A9) , указав в качестве единственного аргумента весь диапазон сразу, а не отдельные ячейки. В результате получим лишь значение первой ячейки. Теперь в Строке формул выделим формулу =СЦЕПИТЬ(A6:A9) и нажмем клавишу F9 .

Как работает функция или?

Функция ИЛИ возвращает значение ИСТИНА, если в результате вычисления хотя бы одного из ее аргументов получается значение ИСТИНА, и значение ЛОЖЬ, если в результате вычисления всех ее аргументов получается значение ЛОЖЬ.

Как сделать формулу в гугл таблице?

Как вставить формулу

  1. Откройте файл в Google Документах.
  2. Нажмите на место, куда нужно вставить формулу.
  3. Нажмите Вставка Формула.
  4. Выберите нужные символы из следующих меню: Буквы греческого алфавита Математические символы Знаки отношений Математические операции Стрелки
  5. Введите в поле числа или подстановочные переменные.

Как работает функция Суммесли?

Функция СУММЕСЛИ — это одна из математических и тригонометрических функций. Суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат. диапазон — выбранный диапазон ячеек, к которому применяется условие.

Как записывается логическая функция Если в Excel?

Чтобы решить поставленную задачу, воспользуемся логической функцией ЕСЛИ. Формула будет выглядеть так: =ЕСЛИ(C2>=8;B2/2;B2). Логическое выражение «С2>=8» построено с помощью операторов отношения «>» и «=». Результат его вычисления – логическая величина «ИСТИНА» или «ЛОЖЬ».

Что если в Excel?

Анализ «что если» — это процесс изменения значений в ячейках, который позволяет увидеть, как эти изменения влияют на результаты формул на листе. В Excel предлагаются средства анализа «что если» трех типов: сценарии, таблицы данных и подбор параметров.

Где находится функция в Excel?

В группе команд Редактирование на вкладке Главная найдите и нажмите стрелку рядом с командой Автосумма, а затем выберите нужную функцию в раскрывающемся меню. В нашем случае мы выберем Сумма. Выбранная функция появится в ячейке.

Как в Excel вставить две формулы в одной ячейке?

Как прописать две формулы в одной ячейке?

Нужно использовать знаки &, пример: =СУММ(A1:A10)&»;»&СУММ(B2:B10) в одной ячейке будет 2 разные суммы через точку с запятой. По этой логике можно вставлять в ячейку не только 2 формулы но и текст и сколько угодно формул.

Как вставить несколько строк в одну ячейку?

Кликните по ячейке, в которую нужно ввести несколько строк текста. Введите первую строку. Нажмите сочетание Alt+Enter, чтобы создать ещё одну строку в ячейке. Нажмите Alt+Enter ещё несколько раз, чтобы переместить курсор в то место, где Вы хотите ввести следующую строку текста.

Как сцепить диапазон ячеек Excel?

Для этого запишем формулу =СЦЕПИТЬ(A6:A9) , указав в качестве единственного аргумента весь диапазон сразу, а не отдельные ячейки. В результате получим лишь значение первой ячейки. Теперь в Строке формул выделим формулу =СЦЕПИТЬ(A6:A9) и нажмем клавишу F9 .

Как пользоваться функцией если в Excel?

Функция ЕСЛИ, одна из логических функций, служит для возвращения разных значений в зависимости от того, соблюдается ли условие. Например: =ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК») =ЕСЛИ(A2=B2;B4-A4;»»)

Как сделать формулу в гугл таблице?

Как вставить формулу

  1. Откройте файл в Google Документах.
  2. Нажмите на место, куда нужно вставить формулу.
  3. Нажмите Вставка Формула.
  4. Выберите нужные символы из следующих меню: Буквы греческого алфавита Математические символы Знаки отношений Математические операции Стрелки
  5. Введите в поле числа или подстановочные переменные.

Как сцепить ячейки в Excel?

В случае, когда необходимо в одну ячейку объединить данные хранящиеся в разных ячейках, например, нужно «сцепить» ячейки хранящие отдельно Фамилию, Имя и Отчество, можно воспользоваться одним из вариантов сцепки: либо функцией Excel =Сцепить(), либо оператором «&».

Как связать значения ячеек Excel?

Создание связей между рабочими книгами

  1. Открываем обе рабочие книги в Excel.
  2. В исходной книге выбираем ячейку, которую необходимо связать, и копируем ее (сочетание клавиш Ctrl+С)
  3. Переходим в конечную книгу, щелкаем правой кнопкой мыши по ячейке, куда мы хотим поместить связь.

Как вставить текст в несколько ячеек Excel?

Как добавить одинаковый текст в несколько ячеек Excel?

  1. Выделите все ячейки, в которые вы хотите вставить текст.
  2. После выделения сразу введите текст.
  3. Когда это сделано вместо Enter, нажмите Ctrl+Enter.

Как большой текст поместить в одну ячейку Excel?

Для этого щелкните правой кнопкой мыши по ячейке, в которой находится начало вашего текста, и в выпадающем списке выберите пункт Формат ячеек. В открывшемся окне Формат ячеек выберите вкладку Выравнивание и установите галочку на функцию Переносить по словам. Не забудьте подтвердить свои изменения, нажав кнопку ОК.

Как вставить список в одну ячейку Excel?

Создание раскрывающегося списка в Excel

  1. Выберите ячейки, в которой должен отображаться список.
  2. На ленте на вкладке «Данные» щелкните «Проверка данных».
  3. На вкладке «Параметры» в поле «Тип данных» выберите пункт «Список».
  4. Щелкните в поле «Источник» и введите текст или числа (разделенные запятыми), которые должны появиться в списке.

Как в Excel скопировать и вставить несколько строк?

Выполните одно из указанных ниже действий.

  1. Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать . Сочетание клавиш: CTRL+X.
  2. Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Копировать . Сочетание клавиш: CTRL+C.

Какой разделитель в Excel используется для указания диапазона ячеек?

Функция =СЦЕПИТЬДИАПАЗОН(ДИАПАЗОН, [РАЗДЕЛИТЕЛЬ]) имеет два аргумента: — ДИАПАЗОН — диапазон ячеек, которые необходимо сцепить. — [РАЗДЕЛИТЕЛЬ] — символ-разделитель, который будет вставляться между значениями ячеек.

Как объединить вертикальные ячейки в Excel?

Для объединения ячеек используется инструмент «Выравнивание» на главной странице программы. Выделяем ячейки, которые нужно объединить. Нажимаем «Объединить и поместить в центре». Точно таким же образом можно объединить несколько вертикальных ячеек (столбец данных).

Exceltip

Блог о программе Microsoft Excel: приемы, хитрости, секреты, трюки

Несколько условий ЕСЛИ в Excel

97-0-несколько условий Excel лого

Функция ЕСЛИ в Excel позволяет оценивать ситуацию с двух точек зрения, например, значение больше 0 или меньше, и в зависимости от ответа на этот вопрос, произведи дальнейшие расчеты по той или иной формуле. Однако, не редки ситуации, когда вам приходится работать более, чем с двумя условиями. В сегодняшней статье мы рассмотрим примеры создания формул в Excel с несколькими условиями ЕСЛИ.

Прежде, чем начать изучать данный урок, рекомендую прочитать статью про функцию ЕСЛИ, где описаны основные приемы работы.

Принцип создания формул с несколькими условиями ЕСЛИ заключается в том, что в одном из аргументов формулы (значение_если_ИСТИНА или значение_если_ЛОЖЬ) находится еще одна формула ЕСЛИ.

Например: =ЕСЛИ(A5=0;»НОЛЬ»;ЕСЛИ(A5<0;»МЕНЬШЕ НОЛЯ»;»БОЛЬШЕ НОЛЯ»)), где функция оценивает значение ячейки A5 два раза, первый, проверяет, равняется ли значение нулю, и возвращает текст – НОЛЬ, если ИСТИНА. Если результат оценки вернул значение ЛОЖЬ, происходит вторая оценка, функция проверяет, является ли значение ячейки A5 меньше ноля, и возвращает текст МЕНЬШЕ НОЛЯ, если результат ИСТИНА, в противном случае возвращает текст БОЛЬШЕ НОЛЯ.

97-1-несолько условий Если в Excel

Таким образом, в примере выше, формула вернет значение МЕНЬШЕ НОЛЯ, так как при первой оценке, результат оказался ЛОЖЬ, а при второй оценке ИСТИНА.

Давайте рассмотрим пример посложнее. Предположим, вам необходимо рассчитать размер комиссии каждого продавца в зависимости от объема его продаж.

97-2-несолько условий Если в Excel пример 2

  • Если продажи меньше или равны 500$, комиссия составляет 7%
  • Если продажи больше 500$, но меньше или равны 750%, комиссия составляет 10%
  • Если продажи больше 750$, но меньше или равны 1000%, комиссия составляет 12,5%
  • Если продажи больше 1000$, комиссия составляет 16%

Вместо того, чтобы рассчитывать размер комиссии для каждого работника, можно создать формулу с несколькими условиями ЕСЛИ. Логика формулы будет следующая:

  • Продажи меньше или равны 500$. Если ИСТИНА, рассчитываем комиссию.
  • Если ЛОЖЬ, то продажи меньше или равны 750$. Если ИСТИНА, рассчитываем комиссию.
  • Если ЛОЖЬ, то продажи меньше или равны 1000$. Если ИСТИНА, рассчитываем комиссию.
  • Если ЛОЖЬ, рассчитываем комиссию, так как это будет означать, что продажи больше 1000$ и больше логических тестов проводить не нужно.

Давайте создадим формулу следуя данной логике для продавца Сергея. (Я выделил жирным проверку логики для лучшего понимания).

=ЕСЛИ(B4<400;B4*7%;ЕСЛИ(B4<750;B4*10%;ЕСЛИ(B4<1000;B4*12.5%;B4*16%)))

На первый взгляд может показаться, что это ужасная формула, но давайте попробуем разобраться:

Логическое выражение в первой формуле ЕСЛИ проверяет, является ли значение в ячейке B4 меньше 400, если ИСТИНА, формула умножает значение ячейки B4 на 7% и останавливает дальнейшие вычисления. Если значение ячейки B4 больше 400, мы переходим к следующей функции ЕСЛИ. Так будет продолжаться, пока мы не достигнем последнего значения, где значение ячейки умножается на 16%. Это значит, что ни одно из условий не удовлетворило требованиям, т.е. продажи составляют более 1000$.

Ниже вы видите, как будет выглядеть колонка Комиссия, когда все формулы будут введены. Также в колонке Формула отображены формулы для каждого продавца.

97-3-несколько условий если excel формула

Можно проверить на примере Натальи правильность работы формулы. Продажи Натальи составили 844$, т.е. больше, чем 750$, но меньше чем 1000$. Соответственно, коэффициент комиссии будет равняться 12,5%, а сама комиссия составит 105,5$. Также важно отметить, о работе формулы с пограничными значениями. Предположим, что сумма продаж Натальи составила 750$, какой коэффициент должна применить формула? Коэффициент будет 12,5%, так как для коэффициента 10% сумма продаж должна равняться меньше 750. Это важное замечание, поэтому будьте аккуратны при составлении логики формулы.

Итак, как вы увидели, формула ЕСЛИ очень мощный инструмент при составлении логических выражений с несколькими условиями и позволяет экономить время на просчет каждой ячейки таблицы.

Вам также могут быть интересны следующие статьи

109 комментариев

Нужно вернуть определенное значение из ячейки и посчитать балл, т.е. например в ячейке D3 может быть значение А, Б, В, Г, надо в ячейку D4 вернуть значение в зависимости от буквы, например А=1, Б=2, В=3 и так далее. Как сделать? Можно ли через формулу ЕСЛИ?

Статья хорошая, спасибо.
Но.. вначале статьи планы ставят из минимального расчета 500$, а все дальнейшие расчеты исходят из 400$.
Как бы надо стараться следовать тем планам, что ставите.

Данный метод хорош, если у нас немного критериев (2-3), но когда их 10, то в такой формуле потом трудно разобратся «что и откуда». В таком случае можно (и нужно) обойтись без ЕСЛИ.
Для этого создаем маленькую табличку с нашими критериями: в первой строке по возрастанию заполняем критерии (в приведенном примере это будут 0, 500, 750, 1000); во второй строчке под каждым критерием заполняем соответствующий процент (7, 10, 12,5, 16). Допустим, в диапазоне A1:D1 у нас заполнены критерии, а в диапазоне A2:D2 — соответствующие проценты. В ячейке А5 имеем цифру продаж; для рассчета комиссии используем следующую формулу: =A5*ИНДЕКС($A$2:$D$2;ПОИСКПОЗ(A5;$A$1:$D$1;1)).
ПОИСКПОЗ ищет расположение критерия, который меньше продаж, но наибольший в списке, а ИНДЕКС по полученному номеру выдает нам необходимый процент.

Как использовать несколько функций в excel одновременно

Использование функции в качестве одного из аргументов в формуле, использующей функцию, называется вложенным, и мы будем называть ее вложенной функцией. Например, при вложении функций СНВП и СУММ в аргументы функции ЕСЛИ следующая формула суммирует набор чисел (G2:G5), только если среднее значение другого набора чисел (F2:F5) больше 50. В противном случае она возвращает значение 0.

Функции СРЗНАЧ и СУММ вложены в функцию ЕСЛИ.

В формулу можно вложить до 64 уровней функций.

Щелкните ячейку, в которую нужно ввести формулу.

Чтобы начать формулу с функции, щелкните Вставить функцию в .

Знак равенства (=) будет вставлен автоматически.

В поле Категория выберите пункт Все.

Если вы знакомы с категориями функций, можно также выбрать категорию.

Если вы не знаете, какую функцию использовать, можно ввести вопрос, описывающий необходимые действия, в поле Поиск функции (например, при вводе «добавить числа» возвращается функция СУММ).

Чтобы ввести другую функцию в качестве аргумента, введите функцию в поле этого аргумента.

Части формулы, отображенные в диалоговом окне Аргументы функции, отображают функцию, выбранную на предыдущем шаге.

Если щелкнуть элемент ЕСЛИ, в диалоговом окне Аргументы функции отображаются аргументы для функции ЕСЛИ. Чтобы вложить другую функцию, можно ввести ее в поле аргумента. Например, можно ввести СУММ(G2:G5) в поле Значение_если_истина функции ЕСЛИ.

Введите дополнительные аргументы, необходимые для завершения формулы.

Вместо того, чтобы вводить ссылки на ячейки, можно также выделить ячейки, на которые нужно сослаться. Щелкните , чтобы свернуть диалоговое окно, выйдите из ячеек, на которые нужно со ссылкой, , чтобы снова развернуть диалоговое окно.

Совет: Для получения дополнительных сведений о функции и ее аргументах щелкните ссылку Справка по этой функции.

После ввода всех аргументов формулы нажмите кнопку ОК.

Щелкните ячейку, в которую нужно ввести формулу.

Чтобы начать формулу с функции, щелкните Вставить функцию в .

В диалоговом окне Вставка функции в поле Выбрать категорию выберите все.

Если вы знакомы с категориями функций, можно также выбрать категорию.

Чтобы ввести другую функцию в качестве аргумента, введите ее в поле аргумента в построитель формул или непосредственно в ячейку.

Введите дополнительные аргументы, необходимые для завершения формулы.

Завершив ввод аргументов формулы, нажмите ввод.

Примеры

Ниже приведен пример использования вложенных функций ЕСЛИ для назначения буквенных категорий числовым результатам тестирования.

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Вложенные функции в Excel относятся к размещению одной функции внутри другой. Вложенная функция действует как один из аргументов основной функции . AND, OR и IF  функция  является один из наиболее известных Ехс  логических функций , которые обычно используется вместе.

Инструкции в этой статье относятся к Excel 2019, 2016, 2013, 2010, 2007; Excel для Office 365, Excel Online и Excel для Mac.

Создайте заявление Excel IF

При использовании функций IF, AND и OR одно или все условия должны быть истинными, чтобы функция возвращала ИСТИННЫЙ ответ. Если нет, функция возвращает FALSE в качестве значения.

Для  функции ИЛИ (см. Строку 2 на рисунке ниже), если одно из этих условий выполняется, функция возвращает значение ИСТИНА. Для функции AND (см. Строку 3) все три условия должны быть истинными, чтобы функция возвращала значение TRUE.

На изображении ниже строки с 4 по 6 содержат формулы, в которых функции AND и OR вложены в функцию IF.

Когда функции И и ИЛИ объединяются с функцией ПЧ , результирующая формула обладает гораздо большими возможностями.

В этом примере три условия проверяются по формулам в строках 2 и 3:

  • Значение в ячейке A2 меньше 50?
  • Значение в ячейке A3 не равно 75?
  • Значение в ячейке A4 больше или равно 100?

Кроме того, во всех примерах вложенная функция выступает в качестве  первого аргумента функции IF . Этот первый элемент известен как  аргумент Logical_test.

= ЕСЛИ (ИЛИ (A2 <50, A3 <> 75, A4> = 100), «Данные правильные», «Ошибка данных»)
= ЕСЛИ (И (А2 <50, А3 <> 75, А4> = 100), 1000, СЕГОДНЯ ())

Изменить вывод формулы

Во всех формулах в строках 4–6 функции «И» и «ИЛИ» идентичны своим аналогам в строках 2 и 3 в том, что они проверяют данные в ячейках с А2 по А4, чтобы определить, удовлетворяет ли это требуемому условию.

Функция IF используется для управления выводом формулы на основе того, что введено для второго и третьего аргументов функции. Примерами этого вывода могут быть текст, отображаемый в строке 4, число, отображаемое в строке 5, вывод из формулы или пустая ячейка.

В случае формулы IF / AND  в ячейке B5, поскольку не все три ячейки в диапазоне от A2 до A4 являются истинными — значение в ячейке A4 не больше или равно 100 — функция AND возвращает значение FALSE. Функция IF использует это значение и возвращает свой аргумент Value_if_false — текущую дату, предоставленную функцией TODAY .

С другой стороны, формула IF / OR в четвертой строке возвращает текстовую инструкцию Data Correct  по одной из двух причин:

  1. Значение OR вернуло значение TRUE — значение в ячейке A3 не равно 75.

  2. Затем функция IF использовала этот результат для возврата аргумента Value_if_false: Data Correct.

Используйте оператор IF в Excel

Следующие шаги описывают, как ввести формулу IF / OR, расположенную в ячейке B4 из примера. Эти же шаги можно использовать для ввода любой формулы IF в этих примерах.

Шаги, используемые для ввода формулы IF / OR в ячейку B4, следующие:

  1. Выберите ячейку B4, чтобы сделать ее  активной .

  2. На  ленте перейдите в Формулы .

  3. Выберите  Logical,  чтобы открыть раскрывающийся список функций.

  4. Выберите « IF»  в списке, чтобы открыть диалоговое окно « Аргументы функции ».

  5. Поместите курсор в   текстовое поле Logical_test .

  6. Введите полную функцию ИЛИ :

    ИЛИ (А2 <50, А3 <> 75, А4> = 100)
  7. Поместите курсор в   текстовое поле Value_if_true .

  8. Введите данные правильно .

  9. Поместите курсор в   текстовое поле Value_if_false .

  10. Нажмите OK, чтобы завершить функцию.

  11. Формула отображает  аргумент Value_if_true в  Data Correct .

  12. Выберите ячейку B4, чтобы увидеть полную функцию в  строке формул  над рабочим листом.

Наглядность в сложных формулах

Если вам приходилось когда-нибудь редактировать длинную формулу с множеством вложенных друг в друга функций, то вы должны помнить как сложно иногда бывает понять ее устройство, порядок аргументов, количество открывающих-закрывающих скобок и т.д. Особенно этим грешат некоторые формулы массива:

comfort-formulas1.png

Оперативно разобраться в такой «красоте», обычно, может только ее автор. Да и то — если не больше недели прошло. Для остальных же работа с такой формулой — сущее мучение и обычно происходит по принципу «работает — не трогай».

Программисты, однако, давно нашли способ удобного представления вложенных друг в друга объектов (процессов, циклов, вычислений). В большистве языков программирования (в том числе и в VBA) для этого успешно используется два основных приема:

  • система отступов слева при написании кода — каждый уровень отступов обозначает свою степень вложенности
  • комментарии для объяснения сложных или неочевидных фрагментов кода

 comfort-formulas2.png

Нечто похожее можно изобразить и с формулами в Excel.

Переносы и отступы

Для разбиения длинной формулы на несколько отдельных строк, например, по отдельным функциям или аргументам, можно использовать сочетание клавиш ALT+Enter, предварительно установив курсор в строке формул в нужное место. Саму строку формул (начиная с версии Excel 2007) можно спокойно увеличить по высоте, потянув за нижний край:

comfort-formulas3.png

Отступы между функциями и аргументами можно смело делать клавишей пробела — это никак не повлияет на формулу и не приведет к ошибкам в вычислениях:

comfort-formulas4.png

Комментарии

Примечания или комментарии к фрагментам формул можно делать с помощью функции Ч (N), которая превращает любой текст в ноль, т.е. никак не повлияет на результат:

comfort-formulas5.png

Если же формула или аргумент должен выдавать не число, а текст, то функцию Ч плюсовать уже нельзя — получим ошибку ЗНАЧ, т.к. нельзя складывать числа и текст. Для комментирования текста вместо нее можно использовать функцию ПОВТОР (REPT). Она, по идее, повторяет заданный текст N-ое количество раз, но N мы можем задать равное нулю и приклеить получившуюся пустую строку к нашей формуле с помощью символа склеивания &:

comfort-formulas6.png

В комплексе, все вышеперечисленное позволяет ощутимо облегчить понимание сложных формул в «тяжелых случаях»:

comfort-formulas7.png

Допускаю, что кому-то это покажется «захламлением» формулы избыточной информацией, лишним усложнением. К сожалению, более удобного способа для повышения наглядности сложных формул в Excel пока нет. Но если уж мне и придется столкнуться в чьем-нибудь файле с трехэтажной формулой пяти уровней вложенности, то я предпочту, чтобы ее автор пользовался чем-то подбным из перечисленного.

Ссылки по теме

  • Прятки с формулами
  • Удобный одновременный просмотр формул и результатов
  • Повышение наглядности таблиц с помощью цветовой карты из надстройки PLEX

Понравилась статья? Поделить с друзьями:
  • Вложенная функция если в excel примеры с несколькими условиями
  • Вложенная функция если в excel несколько условий
  • Вложенная функция во вложенной excel
  • Вложенная таблица excel создать
  • Вложенная группировка в excel