2 – Возвращаемые значения функций
Эта программа состоит из двух концептуальных частей: во-первых, мы получаем значение от пользователя. Затем мы сообщаем пользователю, чему равно это значение, умноженное на два.
Хотя эта программа достаточно тривиальна, и нам не нужно разбивать ее на несколько функций, но что, если бы мы захотели это сделать? Получение целочисленного значения от пользователя – это четко определенная задача, которую мы хотим, чтобы наша программа выполняла, поэтому она могла бы стать хорошим кандидатом на функцию.
Хотя эта программа – хорошая попытка решения, она не совсем работает.
Когда вызывается функция getValueFromUser , пользователя просят ввести целое число, как и ожидалось. Но введенное им значение теряется, когда getValueFromUser завершает работу и управление возвращается к main . Переменная num никогда не инициализируется значением, введенным пользователем, поэтому программа всегда печатает ответ 0.
Чего нам не хватает, так это того, чтобы getValueFromUser могла вернуть значение, введенное пользователем, обратно в main , чтобы main могла использовать эти данные.
[expert_bq id=»1570″]A3 A5 Пример 5 среднее диапазона и чисел в ячейках СРЗНАЧ A36 A39;A40 Пример 6 имена в качестве аргументов СРЗНАЧ Переменная1;Переменная2. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Довольно типичная ситуация для сложных случаев, когда данные для вычисления среднего значения находятся на двух или более различных листах Эксель. Никаких проблем в этом случае нет, но будьте внимательны — проверяйте, чтобы была правильно указана адресация, то есть не просто ячейки или их диапазоны, но и имя листа, на котором они находятся.Логические функции в Excel: описание, виды, практический пример
Возвращаемся к задаче, в нашем примере должно выполняться одно из двух условий: либо выручка меньше 50 тыс. руб. (условие 1), либо больше 70 тыс. руб. (условие 2). Соответственно с помощью функции ЕСЛИ и логического выражения в виде формулы ИЛИ($B5$G500) проверяем выполнение условий, и возвращаем «Да» в случае истины:
Как работает функция?
Программа изучает заданный пользователем критерий, после переходит в выделенную ячейку и отображает полученное значение.
С одним условием
После проверки ячейки А1 оператор сравнивает ее с числом 70 (100). Это заданное условие. Когда значение больше 50 (130), появляется правдивая надпись «больше 50». Нет – значит, «меньше или равно 130».
Пример посложнее: необходимо из таблицы с баллами определить, кто из студентов сдал зачет, кто – идет на пересдачу. Ориентир – 75 баллов (76 и выше – зачет, 75 и ниже – пересдача).
В первой ячейке с результатом в правом углу есть маркер заполнения – протянуть полученное значение вниз для заполнения всех ячеек.
С несколькими условиями
Обычно в Excel редко решаются задачи с одним условием, и необходимо учитывать несколько вариантов перед принятием решения. В этом случае операторы ЕСЛИ вкладываются друг в друга.
Здесь проверяется два параметра. Когда первое условие верно, оператор возвращает первый аргумент – ИСТИНУ. Неверно – переходит к проверке второго критерия.
Нужно выяснить, кто из студентов получил «отлично», «хорошо» и «удовлетворительно», учитывая их баллы:
- В выделенную ячейку вписать формулу =ЕСЛИ(B2>90;»Отлично»;ЕСЛИ(B2>75;»Хорошо»;»Удовлетворительно»)) и нажать на кнопку «Enter». Сначала оператор проверит условие B2>90. ИСТИНА – отобразится «отлично», а остальные критерии не обработаются. ЛОЖЬ – проверит следующее условие (B2>75). Если оно будет правдиво, то отобразится «хорошо», а ложно – «удовлетворительно».
Также формула может иметь вид =ЕСЛИ(B2>90;»Отлично»;ЕСЛИ(B2>75;»Хорошо»;ЕСЛИ(B2>45;»Удовлитворительно»))), где каждый критерий вынесен отдельно.
Можно делать любое количество вложений ЕСЛИ (до 64-х), но рекомендуется использовать до 5-ти, иначе формула будет слишком громоздкой и разобраться в ней будет уже очень сложно.
С несколькими условиями в математических выражениях
Логика такая же, как и в формуле выше, только нужно произвести математическое действие внутри оператора ЕСЛИ.
Есть таблица со стоимостью за единицу продукта, которая меняется в зависимости от его количества.
Цель – вычесть стоимость для любого количества продуктов, введенного в указанную ячейку. Количество – ячейка B8.
Формула для решения данной задачи принимает вид =B8*ЕСЛИ(B8>=101;12;ЕСЛИ(B8>=50;14;ЕСЛИ(B8>=20;16;ЕСЛИ(B8>=11; 18;ЕСЛИ(B8>=1;22;»»))))) или =B8*ЕСЛИ(B8>=101;B6;ЕСЛИ(B8>=50;B5;ЕСЛИ(B8>=20;B4;ЕСЛИ(B8>=11;B3;ЕСЛИ(B8>=1;B2;»»))))).
Было проверено несколько критериев и выполнились различные вычисления в зависимости от того, в какой диапазон суммы входит указанное количество продуктов.
С операторами «и», «или», «не»
Оператор «и» используется для проверки нескольких правдивых или нескольких ложных критериев, «или» – одно условие должно иметь верное или неверное значение, «не» – для убеждения, что данные не соответствуют одному условию.
Операторы «и», «или» теоретически могут проверить до 255 отдельных критериев, но такое количество сложно создавать, тестировать и изменять, поэтому лучше использовать до 5-ти. А «нет» – только один критерий.
Для проверки ячейки на наличие символов
Иногда нужно проверить ячейку, пустая она или нет. Требуется это для того, чтобы формула не отображала результат при отсутствии входного значения.
Пустые двойные кавычки в формуле означают «ничего». То есть: если в A2 нет символов, программа выводит текст «пустая», в противном случае будет «не пустая».
Для проверки ячейки ЕСЛИ часто используется в одной формуле c функцией ЕПУСТО (вместо пустых двойных кавычек).
Когда один из аргументов не вписан в формулу
Второй аргумент можно не вводить, когда интересующий критерий не выполняется, но тогда результат будет отображаться некрасиво.
Как вариант – можно вставить в ячейку пустое значение в виде двойных кавычек.
Функция ЕСЛИ в Excel: описание, принцип работы
Прописываем функцию ЕСЛИ с заданными параметрами — делаем проверку на то, что выручка больше 50 тыс. руб. ($B5>$C200), пишем «Да» если выполнено и пустое поле в противном случае:
Формула ЕСЛИ с одним условием
Рассмотрим пример — определим всех сотрудников, по которым выручка составила более 50 тыс. руб. Если условие будет выполняться, то будем возвращать текстовое значение «Да», если нет, то пустое поле.
Прописываем функцию ЕСЛИ с заданными параметрами — делаем проверку на то, что выручка больше 50 тыс. руб. ($B5>$C$1), пишем «Да» если выполнено и пустое поле в противном случае:
Пока выглядит все просто, перейдем к следующему примеру, где уже рассмотрим не одно, а сразу несколько условий.
[expert_bq id=»1570″]Комплексное изучение программы Excel, в том числе принципы работы со встроенными формулами программы, Вы можете получить при помощи нашего учебного видеокурса по данной программе. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Но не всегда этих сведений достаточно для того, чтобы понять, что не так с таблицей. Поэтому, пожалуйста, ознакомьтесь со списком распространенных ошибок, а также советами по их устранению. Найдите подходящее для себя решение, чтобы исправить ошибки и вернуться к нормальной работе.Формула СРЗНАЧ в Excel (значение, синтаксис, параметры, примеры) | MS Office | Учебные статьи
Прежде всего, убедитесь, что вы используете правильный синтаксис в формуле. Используйте двоеточие, чтобы отделить первую ячейку от последней, когда вы ссылаетесь на непрерывный диапазон ячеек в формуле. С другой стороны, использование запятой поможет правильно вывести формулу, если вы ссылаетесь на две ячейки, которые не пересекаются.