Содержание
- Реализация тестирования
- Способ 1: поле для ввода
- Способ 2: выпадающий список
- Способ 3: использование элементов управления
- Вопросы и ответы
Часто для проверки качества знаний прибегают к использованию тестов. Их применяют также для психологического и других видов тестирования. На ПК с целью написания тестов довольно часто применяют различные специализированные приложения. Но с поставленной задачей может справиться даже обычная программа Microsoft Excel, которая имеется на компьютерах почти всех пользователей. Используя инструментарий данного приложения можно написать тест, который по функциональности мало чем будет уступать решениям, выполненным с помощью специализированного ПО. Давайте разберемся, как при помощи Экселя выполнить данную задачу.
Реализация тестирования
Любой тест подразумевает выбор одного из нескольких вариантов ответа на поставленный вопрос. Как правило, их несколько. Желательно, чтобы после завершения теста пользователь уже видел сам, справился ли он с тестированием или нет. Выполнить эту задачу в Экселе можно несколькими путями. Давайте опишем алгоритм различных способов, как это сделать.
Способ 1: поле для ввода
Прежде всего, разберем самый простой вариант. Он подразумевает наличие списка вопросов, в котором представлены варианты ответов. Пользователь должен будет указать в специальное поле вариант того ответа, который он считает верным.
- Записываем сам вопрос. Давайте в этом качестве для простоты будем использовать математические выражения, а в качестве ответов – пронумерованные варианты их решения.
- Отдельную ячейку выделяем для того, чтобы пользователь мог вписывать туда номер того ответа, который он считает верным. Для наглядности помечаем её желтым цветом.
- Теперь перемещаемся на второй лист документа. Именно на нем будут располагаться правильные ответы, с которыми программа сверит данные пользователем. В одной ячейке пишем выражение «Вопрос 1», а в соседнюю вставляем функцию ЕСЛИ, которая, собственно, и будет контролировать правильность действий пользователя. Для вызова этой функции выделяем целевую ячейку и жмем на значок «Вставить функцию», размещенный около строки формул.
- Запускается стандартное окно Мастера функций. Переходим в категорию «Логические» и ищем там наименование «ЕСЛИ». Поиски не должны быть долгими, так как это название размещено первым в перечне логических операторов. После этого выделяем данную функцию и жмем на кнопку «OK».
- Производится активация окна аргументов оператора ЕСЛИ. Указанный оператор имеет три поля, соответствующих числу его аргументов. Синтаксис данной функции принимает следующий вид:
=ЕСЛИ(Лог_выражение;Значение_если_истина;Значение_если_ложь)
В поле «Логическое выражение» нужно вписать координаты той ячейки, в которую пользователь заносит ответ. Кроме того, в этом же поле нужно указать правильный вариант. Для того, чтобы внести координаты целевой ячейки, устанавливаем курсор в поле. Далее возвращаемся на Лист 1 и отмечаем элемент, который мы предназначили для написания номера варианта. Его координаты тут же отобразятся в поле окна аргументов. Далее, чтобы указать правильный ответ в этом же поле после адреса ячейки вписываем выражение без кавычек «=3». Теперь, если пользователь в целевой элемент поставит цифру «3», то ответ будет считаться верным, а во всех остальных случаях – неверным.
В поле «Значение если истина» устанавливаем число «1», а в поле «Значение если ложь» устанавливаем число «0». Теперь, если пользователь выберет правильный вариант, то он получит 1 балл, а если неправильный – то 0 баллов. Для того, чтобы сохранить введенные данные, жмем на кнопку «OK» в нижней части окна аргументов.
- Аналогичным образом составляем ещё два задания (или любое нужное нам количество) на видимом для пользователя листе.
- На Листе 2 с помощью функции ЕСЛИ обозначаем правильные варианты, как мы это делали в предыдущем случае.
- Теперь организуем подсчет баллов. Его можно сделать с помощью простой автосуммы. Для этого выделяем все элементы, где содержится формула ЕСЛИ и жмем на значок автосуммы, который расположен на ленте во вкладке «Главная» в блоке «Редактирование».
- Как видим, пока сумма равна нулю баллов, так как мы не ответили ни на один пункт тестирования. Наибольшее количество баллов, которые в данном случае может набрать пользователь – 3, если он правильно ответит на все вопросы.
- При желании можно сделать так, что количество набранных баллов будет выводиться и на пользовательский лист. То есть, пользователь будет сразу видеть, как он справился с задачей. Для этого, выделяем отдельную ячейку на Листе 1, которую называем «Результат» (или другим удобным наименованием). Чтобы долго не ломать голову, просто ставим в неё выражение «=Лист2!», после чего вписываем адрес того элемента на Листе 2, в котором находится автосумма баллов.
- Проверим, как работает наш тест, намеренно допустив одну ошибку. Как видим, результат данного теста 2 балла, что соответствует одной допущенной ошибке. Тест работает корректно.
Урок: Функция ЕСЛИ в Экселе
Способ 2: выпадающий список
Организовать тест в Экселе можно также при помощи выпадающего списка. Посмотрим, как это выполнить на практике.
- Создаем таблицу. В левой её части будут задания, в центральной части – ответы, которые пользователь должен выбрать из предложенного разработчиком выпадающего списка. В правой части будет отображаться результат, который автоматически генерируется в соответствии с правильностью выбранных ответов пользователем. Итак, для начала построим каркас таблицы и введем вопросы. Применим те же задания, которые использовали в предыдущем способе.
- Теперь нам предстоит создать список с доступными ответами. Для этого выделяем первый элемент в столбце «Ответ». После этого переходим ко вкладке «Данные». Далее выполняем щелчок по значку «Проверка данных», который размещен в блоке инструментов «Работа с данными».
- После выполнения данных шагов активируется окно проверки видимых значений. Перемещаемся во вкладку «Параметры», если оно было запущено в какой-либо другой вкладке. Далее в поле «Тип данных» из выпадающего списка выбираем значение «Список». В поле «Источник» через точку с запятой нужно записать варианты решений, которые будут отображаться для выбора в нашем выпадающем списке. Затем щелкаем по кнопке «OK» в нижней части активного окна.
- После этих действий справа от ячейки с вводимыми значениями появится пиктограмма в виде треугольника с углом, направленным вниз. При клике по ней будет открываться список с введенными нами ранее вариантами, один из которых следует выбрать.
- Аналогичным образом составляем списки и для других ячеек столбца «Ответ».
- Теперь нам предстоит сделать так, чтобы в соответствующих ячейках столбца «Результат» отображался факт того, верным является ответ на задание или нет. Как и в предыдущем способе сделать это можно при помощи оператора ЕСЛИ. Выделяем первую ячейку столбца «Результат» и вызываем Мастер функций посредством нажатия на значок «Вставить функцию».
- Далее через Мастер функций при помощи того же варианта, который был описан в предыдущем способе, переходим к окну аргументов функции ЕСЛИ. Перед нами открывается то же окно, которое мы видели в предыдущем случае. В поле «Логическое выражение» указываем адрес ячейки, в которой выбираем ответ. Далее ставим знак «=» и записываем верный вариант решения. В нашем случае это будет число 113. В поле «Значение если истина» устанавливаем количество баллов, которое мы хотим, чтобы начислялось пользователю при правильном решении. Пусть это, как и в предыдущем случае, будет число «1». В поле «Значение если ложь» устанавливаем количество баллов. В случае неверного решения пусть оно будет равно нулю. После того, как вышеуказанные манипуляции выполнены, жмем на кнопку «OK».
- Аналогичным образом внедряем функцию ЕСЛИ в остальные ячейки столбца «Результат». Естественно, что в каждом случае в поле «Логическое выражение» будет собственный вариант правильного решения, соответствующий вопросу в данной строке.
- После этого делаем итоговую строку, в которой будет подбиваться сумма баллов. Выделяем все ячейки столбца «Результат» и щелкаем уже знакомый нам значок автосуммы во вкладке «Главная».
- После этого с помощью выпадающих списков в ячейках столбца «Ответ» пытаемся указать правильные решения на поставленные задания. Как и в предыдущем случае, в одном месте умышленно допускаем ошибку. Как видим, теперь мы наблюдаем не только общий результат тестирования, но и конкретный вопрос, в решении которого содержится ошибка.
Способ 3: использование элементов управления
Провести тестирование можно также, используя для выбора вариантов решения элементы управления в виде кнопки.
- Для того чтобы иметь возможность использовать формы элементов управления, прежде всего, следует включить вкладку «Разработчик». По умолчанию она отключена. Поэтому, если в вашей версии Excel она ещё не активирована, то следует провести некоторые манипуляции. Прежде всего, перемещаемся во вкладку «Файл». Там выполняем переход в раздел «Параметры».
- Активируется окно параметров. В нём следует переместиться в раздел «Настройка ленты». Далее в правой части окна устанавливаем флажок около позиции «Разработчик». Для того чтобы изменения вступили в силу жмем на кнопку «OK» в нижней части окна. После этих действий вкладка «Разработчик» появится на ленте.
- Прежде всего, вписываем задание. При использовании данного способа каждое из них будет размещено на отдельном листе.
- После этого переходим в недавно активированную нами вкладку «Разработчик». Щелкаем по значку «Вставить», который размещен в блоке инструментов «Элементы управления». В группе значков «Элементы управления формы» выбираем объект под названием «Переключатель». Он имеет вид круглой кнопки.
- Кликаем по тому месту документа, где желаем разместить ответы. Именно там появится нужный нам элемент управления.
- Затем вписываем один из вариантов решения вместо стандартного наименования кнопки.
- После этого выделяем объект и кликаем по нему правой кнопкой мыши. Из доступных вариантов действий выбираем пункт «Копировать».
- Выделяем расположенные ниже ячейки. Затем кликаем правой кнопкой мыши по выделению. В появившемся списке выбираем позицию «Вставить».
- Далее производим вставку ещё два раза, так как мы решили, что вариантов решения будет четыре, хотя в каждом конкретном случае их число может отличаться.
- Затем переименовываем каждый вариант, чтобы они не совпадали друг с другом. Но не забываем и о том, что один из вариантов обязательно должен быть верным.
- Далее оформляем объект для перехода к следующему заданию, а в нашем случае это означает переход к следующему листу. Опять жмем на значок «Вставить», расположенный во вкладке «Разработчик». На этот раз переходим к выбору объектов в группе «Элементы ActiveX». Выбираем объект «Кнопка», который имеет вид прямоугольника.
- Кликаем по области документа, которая расположена ниже введенных ранее данных. После этого на ней отобразится нужный нам объект.
- Теперь нам нужно поменять некоторые свойства образовавшейся кнопки. Кликаем по ней правой кнопки мыши и в открывшемся меню выбираем позицию «Свойства».
- Открывается окно свойств элемента управления. В поле «Name» меняем название на то, которое будет более актуальным для этого объекта, в нашем примере это будет наименование «Следующий_вопрос». Заметьте, что в данном поле не допускается наличие пробелов. В поле «Caption» вписываем значение «Следующий вопрос». Тут уже пробелы допускаются, и именно это наименование будет отображаться на нашей кнопке. В поле «BackColor» выбираем цвет, который будет иметь объект. После этого можно закрывать окно свойств, нажав на стандартный значок закрытия в его верхнем правом углу.
- Теперь кликаем правой кнопкой мыши по наименованию текущего листа. В открывшемся меню выбираем пункт «Переименовать».
- После этого наименование листа становится активным, и мы вписываем туда новое название «Вопрос 1».
- Опять кликаем по нему правой кнопкой мыши, но теперь в меню останавливаем выбор на пункте «Переместить или скопировать…».
- Запускается окно создания копии. Устанавливаем в нем галочку около пункта «Создать копию» и жмем на кнопку «OK».
- После этого изменяем название листа на «Вопрос 2» тем же способом, как это делали ранее. Данный лист пока содержит полностью идентичное содержимое, что и предыдущий лист.
- Меняем номер задания, текст, а также ответы на этом листе на те, которые считаем нужными.
- Аналогичным образом создаем и изменяем содержимое листа «Вопрос 3». Только в нем, так как это последнее задание, вместо наименования кнопки «Следующий вопрос» можно поставить название «Завершить тестирование». Как сделать это уже обсуждалось ранее.
- Теперь возвращаемся на вкладку «Вопрос 1». Нам нужно привязать переключатель к определенной ячейке. Для этого щелкаем правой кнопкой мыши по любому из переключателей. В открывшемся меню выбираем пункт «Формат объекта…».
- Активируется окно формата элемента управления. Перемещаемся во вкладку «Элемент управления». В поле «Связь с ячейкой» устанавливаем адрес любого пустого объекта. В него будет выводиться число в соответствии с тем, какой именно по счету переключатель будет активен.
- Аналогичную процедуру проделываем и на листах с другими заданиями. Для удобства желательно, чтобы связанная ячейка находилась в одном и том же месте, но на разных листах. После этого опять возвращаемся на лист «Вопрос 1». Кликаем правой кнопкой мыши по элементу «Следующий вопрос». В меню выбираем позицию «Исходный текст».
- Открывается редактор команд. Между командами «Private Sub» и «End Sub» нам следует написать код перехода на следующую вкладку. В указанном случае он будет выглядеть так:
Worksheets("Вопрос 2").Activate
После этого закрываем окно редактора.
- Аналогичную манипуляцию с соответствующей кнопкой делаем на листе «Вопрос 2». Только там вписываем следующую команду:
Worksheets("Вопрос 3").Activate
- В редакторе команд кнопки листа «Вопрос 3» производим следующую запись:
Worksheets("Результат").Activate
- После этого создаем новый лист под названием «Результат». На нем будет отображаться результат прохождения теста. Для этих целей создаем таблицу из четырёх колонок: «Номер вопроса», «Правильный ответ», «Введенный ответ» и «Результат». В первый столбец вписываем по порядку номера заданий «1», «2» и «3». Во втором столбце напротив каждого задания вписываем номер положения переключателя, соответствующий правильному решению.
- В первой ячейке в поле «Введенный ответ» ставим знак «=» и указываем ссылку на ту ячейку, которую мы связали с переключателем на листе «Вопрос 1». Аналогичные манипуляции проводим с ячейками ниже, только для них указываем ссылки на соответствующие ячейки на листах «Вопрос 2» и «Вопрос 3».
- После этого выделяем первый элемент столбца «Результат» и вызываем окно аргументов функции ЕСЛИ тем же способом, о котором мы говорили выше. В поле «Логическое выражение» указываем адрес ячейки «Введенный ответ» соответствующей строки. Затем ставим знак «=» и после этого указываем координаты элемента в столбце «Правильный ответ» той же строки. В полях «Значение если истина» и «Значение если ложь» вводим числа «1» и «0» соответственно. После этого жмем на кнопку «OK».
- Для того, чтобы скопировать данную формулу на диапазон ниже, ставим курсор в правый нижний угол элемента, в котором располагается функция. При этом появляется маркер заполнения в виде крестика. Жмем на левую кнопку мыши и тянем маркер вниз до конца таблицы.
- После этого для подведения общего итога применяем автосумму, как это уже делали не один раз.
На этом создание теста можно считать завершенным. Он полностью готов к прохождению.
Мы остановили внимание на различных способах создания тестирования с помощью инструментов программы Excel. Конечно, это далеко не полный перечень всех возможных вариантов создания тестов в этом приложении. Комбинируя различные инструменты и объекты, можно создать тесты абсолютно непохожие друг на друга по функционалу. В то же время нельзя не отметить, что во всех случаях при создании тестов используется логическая функция ЕСЛИ.
Еще статьи по данной теме:
Помогла ли Вам статья?
Автор: Your Mentor. Дата публикации: 25 октября 2020.
Многие из вас уже знакомы с программой Excel от Microsoft, но используете ли вы ее по полной? Применяете ли вы в своей работе популярные функции или сводные таблицы? Создаете ли вы макросы для автоматизации своих действий? Действительно ли вы считаете себя опытным пользователем Excel, как это сейчас принято писать в резюме?
Если это не так, тогда добро пожаловать на наш полный курс по Excel. В этом объемном курсе вы узнаете не только о базовых манипуляциях в Excel, как добавление строк и столбцов, рабочих листов, создание таблиц и диаграмм, применение простых формул для подсчета ваших данных.
Здесь вы узнаете об условном форматировании. Как работать с фильтрами и применять срезы в ваших отчетах или презентациях. Вы узнаете, как быстро найти и заменить старые данные на новые. Научитесь работать в режиме нескольких окон и подсчитывать данные из нескольких листов или файлов excel.
Я расскажу вам, как делить данные в ячейках по разным столбцам и как создать выпадающий список. Вам будет нелишним узнать о полезной функции анализа «Что Если». Вы наконец-то научитесь применять популярные функции ЕСЛИ и ВПР в своей работе. Научитесь создавать сводные таблицы и создавать макросы для автоматизации ваших повторяющихся действий. Кстати, более углубленные знания в этом направлении, вы можете получить в платном курсе «Excel и Google-таблицы: от новичка до эксперта».
В конце вы узнаете, как защитить формулы в ваших таблицах от третьих лиц, как защитить рабочие листы и целые файлы. Также, я вам расскажу, как правильно оформить страницы перед печатью ваших таблиц Excel. Я уверен, что в каждом уроке вы узнаете что-то новое и откроете для себя новые возможности по работе с программой Excel.
Урок 1. Меню и вкладки в Excel
Первый урок я начну со знакомства с меню программы. Я уверен, что многие из вас уже знакомы с Excel, но данный курс будет неполным без ознакомительного урока с основными вкладками и командами.
Урок 2. Понимание книг и рабочих листов, строка состояния. Добавление и удаление строк и столбцов
Есть определенные термины Excel, которые мы должны постоянно использовать. В Excel файл – это книга. Книга — это файл. Каждая рабочая книга состоит как минимум из одного рабочего листа и в них производится основная работа в данной программе.
Урок 3. Изучение методов ввода и редактирования данных. Шаблоны Excel и заметки
Ввод данных — одно из самых основных действий, которые мы делаем в Excel, но есть некоторые правила, некоторые концепции, с которыми вам следует ознакомиться. Этим мы и займемся в нашем третьем уроке.
Урок 4. Создание и копирование простых формул в Excel
Для многих пользователей Excel написание формул, т.е. создание формул — одно из самых распространенных занятий. Формулы во многих случаях просты и удобны в использовании, но они работают по немного другой концепции. Давайте в этом разберемся.
Урок 5. Комбинированный подсчет, вычисление процентов, закрепить ячейку в формуле excel ($)
В предыдущем уроке мы с вами рассмотрели работу с простыми формулами и использование суммирования значений. В этот раз я покажу вам, как делать комбинированные расчеты, расчет процентов и фиксировать ячейку в формулах.
Урок 6. Функции СУММ, СРЕДНЕЕ, РАНГ, НАИБОЛЬШИЙ
В предыдущих уроках мы рассмотрели 3 метода суммирования данных и поиск среднего числа. В этом уроке я покажу вам быстрый метод подсчета суммы и средней, как узнать рейтинг из полученных результатов и другие чуть менее известные функции в Excel.
Урок 7. Регулирование размера строк и столбцов, объединение ячеек, перенос записи, выравнивание и работа с границами
Сегодня мы разберем способы форматирования рабочей области Excel. Я предполагаю, что вы уже знакомы с некоторыми продуктами Microsoft Office, как, например, Word, поэтому я не буду рассматривать те функции, с которыми вы, скорее всего, уже знаете.
Урок 8. Числовой и финансовый формат. Даты и условное форматирование
В данном уроке мы рассмотрим некоторые виды числового форматирования, чтобы вы знали, как обойти условные настройки программы и могли отредактировать данные ваших таблиц в более удобном для вас формате.
Урок 9. Создание и форматирование таблицы. Фильтрация и срезы в Excel
Если вы работаете со списками данных, возможно, с персоналом, или списком товара, или списком транзакций, например, то по мере увеличения или уменьшения списков вы можете упростить управление ими с помощью функции, называемой таблицей.
Урок 10. Работа с фигурами, добавление рисунков и схемы SmartArt в Excel
Для этого урока я создал простую таблицу, чтобы показать вам, каким образом мы можем добавлять в наши таблицы разного рода фигуры, картинки с компьютера или онлайн, элементы SmartArt и другое.
Урок 11. Копирование и перенос строк таблицы, скрытие строк и столбцов. Найти и заменить в Excel
Сегодня я вам покажу методы вставки и скрытия строк и столбцов, как быстро копировать и передвигать части таблицы без потерь. Мы также рассмотрим полезную функцию поиска и замены данных в ваших таблицах.
Урок 12. Как сделать диаграмму в excel
Люди не всегда быстро воспринимают информацию в цифрах, и иногда необходимо показать данные с помощью диаграмм. В Excel есть большое разнообразие диаграмм, которые вы можете использовать в ваших отчетах, презентациях и других методах демонстрации данных. Давайте рассмотрим, как с ними работать.
Урок 13. Форматирование диаграмм, Спарклайны, Гистограмма и диаграмма Парето в Excel
В прошлом уроке мы с вами рассмотрели несколько способов создания диаграмм и их форматирование, меняли стиль и добавляли записи. В этом видео я продолжу рассказывать вам о дополнительных функциях Excel для работы с диаграммами.
Урок 14. Как закрепить строку, разделить таблицу, и функция «группировать»
Мы поговорим о некоторых настройках рабочего листа Excel для удобства работы с вашими таблицами и данными. Это одно из тех направлений, где встречаются множество вопросов пользователей по работе с программой. А значит, данный урок будет очень для вас полезен.
Урок 15. Как перемещаться между книгами Excel и упорядочить несколько окон
Если у вас открыто несколько книг Excel, то бывает необходимость переходить из одного файла в другой. Или, может быть, еще такая ситуация, что вы находитесь только в одной книге, но вам нужно перемещаться между рабочими листами внутри нее. Это довольно сложно сделать, если вы пытаетесь достичь и того и другого. Давайте рассмотрим несколько вариантов, как Excel может решить эту задачу.
Урок 16. Создание, копирование и группировка рабочих листов Excel
Здесь мы рассмотрим работу с рабочими листами. Вы научитесь создавать их, переименовывать, группировать и многое другое. Давайте начнем.
Урок 17. Как посчитать данные из разных листов и файлов в Excel
В предыдущих уроках мы с вами применяли формулы для подсчета данных в таблицах внутри рабочих листов. Но часто возникает потребность делать отчеты используя данные из нескольких листов или даже книг. В этом уроке я покажу, как все это работает.
Урок 18. Сортировка и фильтрация данных в Excel
Когда мы работаем с большими таблицами, в Excel имеется очень полезные функции сортировки и фильтрации данных. В этом уроке мы рассмотрим несколько примеров их использования.
Урок 19. Как разделить текст в ячейке excel по столбцам. Удаление дубликатов
Иногда возникают ситуации, когда вы получаете какой-нибудь отчет или проект, где данные находятся в одной ячейке, но вы хотите видеть их в разных столбцах. В этом уроке мы продолжим говорить о сортировке данных и разделении столбцов на отдельные части.
Урок 20. Проверка значений и как сделать выпадающий список в excel
В Excel имеется очень мощный инструмент по проверке вводимых значений. Он проверяет их не после ввода, а до него, чтобы данные в таблице были корректны. Сегодня мы рассмотрим данный инструмент и научимся создавать не только правила для вводимых данных, но и создавать выпадающие списки в ячейках.
Урок 21. Применение функции анализа «Что Если»
Сегодня мы рассмотрим полезную функцию Excel под названием «Анализ Что Если». Она будет вам полезна не только для подсчета финансовой деятельности предприятия, но и для собственных финансовых планов.
Урок 22. Функция ЕСЛИ в Excel. Подробное объяснение с примерами
Одна из самых мощных функций Excel называется функцией ЕСЛИ. По своей природе она почти похожа на программирование и открывает двери для другого образа мышления. Функция ЕСЛИ – это условная функция. Она позволяет нам давать несколько ответов в зависимости от условия.
Урок 23. Функция ВПР в Excel. Подробное объяснение с примерами
Здесь мы рассмотрим очередную мощную функцию Excel, которая называется ВПР. В прошлом уроке мы рассматривали функцию ЕСЛИ, где мы задавали условие и, в зависимости от значения, программа предоставляла результат. Функция ВПР ищет значение в заданной области и предоставляет результат, который наиболее совместим с каким-нибудь заданным параметром.
Урок 24. Функции СЧЁТЕСЛИ и СУММЕСЛИ в Excel
Сегодня будет короткий урок, где мы закончим разбирать популярные функции Excel и рассмотрим две сразу: СЧЁТЕСЛИ и СУММЕСЛИ.
Урок 25. Как сделать сводную таблицу в Excel и манипулировать ее данными
Один из самых креативных и мощных инструментов Excel называется сводной таблицей. Это отдельная область, которую вы можете создать на основе данных.
Урок 26. Группировка и фильтры в сводной таблице excel. Сводные диаграммы.
Мы продолжаем работать со сводной таблицей, которую мы создали в прошлом уроке.
Урок 27. Создание простых макросов в Excel
Макрос – это способ автоматизировать вашу работу. Они применяются там, где пользователь изо дня в день выполняет определенные манипуляции в Excel и хочет вместо 5 или 10 шагов, выполнить действие одним сочетанием клавиш. Иногда применение некоторых макросов может занять две или три минуты, особенно если они связаны с большим количеством манипуляций с данными, но основная идея состоит в том, что вы определили конкретные действия, которые часто выполняете, и хотели бы их автоматизировать.
Урок 28. Как защитить рабочий лист или книгу и поделиться файлом Excel
В Excel имеется несколько вариантов защиты ваших таблиц, рабочих листов и целых книг. Бывают ситуации, что вы выполняете какой-нибудь проект в команде, и вам необходимо делится вашими файлами Excel. Чтобы защитить в них данные от разного рода манипуляций посторонних лиц, что нарушит целостность и правильность данных, вы можете применять разные методы защиты.
Урок 29. Как печатать страницы и заголовки на каждой странице. Как вставить колонтитул в excel
К последнему уроку данного курса мы с вами создали несколько Excel файлов и рабочих листов. Мы также создали множество таблиц и отчетов. Какие-то из них довольно длинные, а какие-то довольно широкие. Но мы бы хотели их распечатать таким образом, чтобы они выглядели целостными и привлекательными. Давайте рассмотрим, как мы это можем сделать.
Что еще интересного почитать
Microsoft Excel – чрезвычайно полезная программка в разных областях. Готовая таблица с возможностью автозаполнения, быстрых расчетов и вычислений, построения графиков, диаграмм, создания отчетов или анализов и т.д.
Инструменты табличного процессора могут значительно облегчить труд специалистов из многих отраслей. Представленная ниже информация – азы работы в Эксель для чайников. Освоив данную статью, Вы приобретете базовые навыки, с которых начинается любая работа в Excel.
Инструкция по работе в Excel
Книга Excel состоит из листов. Лист – рабочая область в окне. Его элементы:
Чтобы добавить значение в ячейку, щелкаем по ней левой кнопкой мыши. Вводим с клавиатуры текст или цифры. Жмем Enter.
Значения могут быть числовыми, текстовыми, денежными, процентными и т.д. Чтобы установить/сменить формат, щелкаем по ячейке правой кнопкой мыши, выбираем «Формат ячеек». Или жмем комбинацию горячих клавиш CTRL+1.
Для числовых форматов можно назначить количество десятичных знаков.
Примечание. Чтобы быстро установить числовой формат для ячейки — нажмите комбинацию горячих клавиш CTRL+SHIFT+1.
Для форматов «Дата» и «Время» Excel предлагает несколько вариантов изображения значений.
Отредактируем значение ячеек:
- Щелкнем по ячейке со словом левой кнопкой мыши и введем число, например. Нажимаем ВВОД. Слово удаляется, а число остается.
- Чтобы прежнее значение осталось, просто изменилось, нужно щелкнуть по ячейке два раза. Замигает курсор. Меняем значение: удаляем часть текста, добавляем.
- Отредактировать значения можно и через строку формул. Выделяем ячейку, ставим курсор в строку формул, редактируем текст (число) – нажимаем Enter.
Для удаления значения ячейки используется кнопка Delete.
Чтобы переместить ячейку со значением, выделяем ее, нажимаем кнопку с ножницами («вырезать»). Или жмем комбинацию CTRL+X. Вокруг ячейки появляется пунктирная линия. Выделенный фрагмент остается в буфере обмена.
Ставим курсор в другом месте рабочего поля и нажимаем «Вставить» или комбинацию CTRL+V.
Таким же способом можно перемещать несколько ячеек сразу. На этот же лист, на другой лист, в другую книгу.
Чтобы переместить несколько ячеек, их нужно выделить:
- Ставим курсор в крайнюю верхнюю ячейку слева.
- Нажимаем Shift, удерживаем и с помощью стрелок на клавиатуре добиваемся выделения всего диапазона.
Чтобы выделить столбец, нажимаем на его имя (латинскую букву). Для выделения строки – на цифру.
Для изменения размеров строк или столбцов передвигаем границы (курсор в этом случае принимает вид крестика, поперечная перекладина которого имеет на концах стрелочки).
Чтобы значение поместилось в ячейке, столбец можно расширить автоматически: щелкнуть по правой границе 2 раза.
Чтобы сохранить ширину столбца, но увеличить высоту строки, нажимаем на ленте кнопок «Перенос текста».
Чтобы стало красивее, границу столбца Е немного подвинем, текст выровняем по центру относительно вертикали и горизонтали.
Объединим несколько ячеек: выделим их и нажмем кнопку «Объединить и поместить в центре».
В Excel доступна функция автозаполнения. Вводим в ячейку А2 слово «январь». Программа распознает формат даты – остальные месяцы заполнит автоматически.
Цепляем правый нижний угол ячейки со значением «январь» и тянем по строке.
Апробируем функцию автозаполнения на числовых значениях. Ставим в ячейку А3 «1», в А4 – «2». Выделяем две ячейки, «цепляем» мышью маркер автозаполнения и тянем вниз.
Если мы выделим только одну ячейку с числом и протянем ее вниз, то это число «размножиться».
Чтобы скопировать столбец на соседний, выделяем этот столбец, «цепляем» маркер автозаполнения и тянем в сторону.
Таким же способом можно копировать строки.
Удалим столбец: выделим его – правой кнопкой мыши – «Удалить». Или нажав комбинацию горячих клавиш: CTRL+»-«(минус).
Чтобы вставить столбец, выделяем соседний справа (столбец всегда вставляется слева), нажимаем правую кнопку мыши – «Вставить» — «Столбец». Комбинация: CTRL+SHIFT+»=»
Чтобы вставить строку, выделяем соседнюю снизу. Комбинация клавиш: SHIFT+ПРОБЕЛ чтобы выделить строку и нажимаем правую кнопку мыши – «Вставить» — «Строку» (CTRL+SHIFT+»=»)(строка всегда вставляется сверху).
Как работать в Excel: формулы и функции для чайников
Чтобы программа воспринимала вводимую в ячейку информацию как формулу, ставим знак «=». Например, = (2+3)*5. После нажатия «ВВОД» Excel считает результат.
Последовательность вычисления такая же, как в математике.
Формула может содержать не только числовые значения, но и ссылки на ячейки со значениями. К примеру, =(A1+B1)*5, где А1 и В1 – ссылки на ячейки.
Чтобы скопировать формулу на другие ячейки, необходимо «зацепить» маркер автозаполнения в ячейке с формулой и протянуть вниз (в сторону – если копируем в ячейки строки).
При копировании формулы с относительными ссылками на ячейки Excel меняет константы в зависимости от адреса текущей ячейки (столбца).
Чтобы сделать ссылку абсолютной (постоянной) и запретить изменения относительно нового адреса, ставится знак доллара ($).
В каждой ячейке столбца С второе слагаемое в скобках – 3 (ссылка на ячейку В1 постоянна, неизменна).
Значительно расширяют функционал программы встроенные функции. Чтобы вставить функцию, нужно нажать кнопку fx (или комбинацию клавиш SHIFT+F3). Откроется окно вида:
Чтобы не листать большой список функций, нужно сначала выбрать категорию.
Когда функция выбрана, нажимаем ОК. Откроется окно «Аргументы функции».
Функции распознают и числовые значения, и ссылки на ячейки. Чтобы поставить в поле аргумента ссылку, нужно щелкнуть по ячейке.
Excel распознает и другой способ введения функции. Ставим в ячейку знак «=» и начинаем вводить название функции. Уже после первых символов появится список возможных вариантов. Если навести курсор на какой-либо из них, раскроется подсказка.
Дважды щелкаем по нужной функции – становится доступным порядок заполнения аргументов. Чтобы завершить введение аргументов, нужно закрыть скобку и нажать Enter.
Аргумент функции КОРЕНЬ – ссылка на ячейку A1:
ВВОД – программа нашла квадратный корень из числа 40.
Skip to content
Очень распространенный вариант расчётов в Excel — «если — то». То есть, при выполнении определенного условия нужно выполнить какое-то вычисление. Поэтому функция ЕСЛИ в Excel (IF в английской версии) – это не только одна из самых простых функций, но и одна из самых часто используемых. Она является одной из основных и при этом она очень полезна.
- Что делает функция ЕСЛИ?
- Синтаксис функции ЕСЛИ
- Простейший пример применения.
- Как правильно записать условие «если – то» в Excel?
- А если один из параметров не заполнен?
- Использование функции ЕСЛИ с числами.
- Функция ЕСЛИ: примеры с несколькими условиями.
- Вложенные условия с математическими выражениями.
- Объединяем несколько условий.
- Производим вычисления по условию.
Сейчас мы на примерах
рассмотрим, как можно использовать функцию ЕСЛИ в Excel, а также какие задачи мы можем решить с ее
помощью.
Что делает функция ЕСЛИ?
Она позволяет создать дерево решений, в котором при выполнении какого-то условия происходит определенное действие. А если это условие не выполняется, то совершается другое действие.
При этом аргумент функции должен быть вопросом, на который возможно 2 варианта ответа: «да» и «нет», «истина» или «ложь».
Вот как может выглядеть это дерево решений «если – то».
Итак, функция ЕСЛИ позволяет задать вопрос и указать в Excel на 2 варианта вычислений в зависимости от полученного на него ответа. Они и являются тремя аргументами функции.
Синтаксис функции ЕСЛИ
Вот как выглядит синтаксис этой функции Excel и её аргументы:
=ЕСЛИ(логическое выражение, значение если «да», значение если «нет»)
Логическое выражение — (обязательное)
условие, которое возвращает значение «истина» или «ложь» («да» или «нет»);
Значение если «да» — (обязательное)
действие, которое выполняется в случае положительного ответа;
Значение если «нет» — (обязательное)
действие, которое выполняется в случае отрицательного ответа;
Давайте вместе подробнее
рассмотрим эти аргументы.
Первый аргумент функции ЕСЛИ – это логический вопрос. И ответ этот может быть только «да» или «нет», «истина» или «ложь».
Как правильно задать вопрос?
Для этого можно составить логическое выражение, используя знаки “=”, “>”,
“<”, “>=”, “<=”, “<>”. Давайте попробуем задать такой вопрос
вместе.
Простейший пример применения.
Предположим, вы работаете
в компании, которая занимается продажей шоколада в нескольких регионах и
работает с множеством покупателей.
Нам необходимо выделить
продажи, которые произошли в нашем регионе, и те, которые были сделаны за рубежом.
Для этого нужно добавить в таблицу ещё один признак для каждой продажи – страну,
в которой она произошла. Мы хотим, чтобы этот признак создавался автоматически
для каждой записи (то есть, строки).
В этом нам поможет функция Excel ЕСЛИ. Добавим в таблицу данных столбец “Страна”. Регион “Запад” – это местные продажи («Местные»), а остальные регионы – это продажи за рубеж («Экспорт»).
Как правильно записать условие «если – то» в Excel?
Устанавливаем курсор в
ячейку G2 и
вводим знак “=”. Для Excel это означает, что сейчас будет введена формула. Поэтому
как только далее будет нажата буква “е”, мы получим предложение выбрать
функцию, начинающуюся этой буквы. Выбираем “ЕСЛИ”.
Далее все наши действия
также будут сопровождаться подсказками.
В качестве первого аргумента ЕСЛИ записываем: С2=”Запад”. Как и в других функциях Excel, адрес ячейки можно не вводить вручную, а просто кликнуть на ней мышкой. Затем ставим “;” и указываем второй аргумент.
Второй аргумент ЕСЛИ – это значение, которое примет ячейка G2, если записанное нами условие будет выполнено. Это будет слово “Местные”.
После этого снова через запятую
указываем значение третьего аргумента. Это значение примет ячейка G2, если условие не будет
выполнено: “Экспорт”. Не забываем закончить ввод формулы, закрыв скобку и затем
нажав “Enter”.
Наша формула выглядит следующим образом:
=ЕСЛИ(C2=»Запад»;»Местные»;»Экспорт»)
В английской версии формула IF будет выглядеть так:
=IF(C2=»Запад»,»Местные»,»Экспорт»)
То есть, если значение в ячейке С2 будет «Запад», то Excel возвратит в ячейку с формулой слово «Местные». А если условие не выполнено, то – «Экспорт».
Наша ячейка G2 приняла значение «Местные».
Теперь эту формулу можно скопировать во все остальные ячейки столбца G.
А если один из параметров не заполнен?
Если вас не интересует, что будет, к примеру, если интересующее вас условие не выполняется, тогда можно не вводить второй аргумент. К примеру, мы предоставляем скидку 10% в случае, если заказано более 100 единиц товара. Не указываем в формуле ЕСЛИ никакого третьего аргумента для случая, когда условие не выполняется.
=ЕСЛИ(E2>100;F2*0.1)
Что будет в результате?
Насколько это красиво и удобно – судить вам. Думаю, в функции ЕСЛИ лучше все же использовать оба аргумента.
И в случае, если второе условие не выполняется, но делать при этом ничего не нужно, то просто вставьте в ячейку пустое значение.
=ЕСЛИ(E2>100;F2*0.1;»»)
Однако, такая конструкция
может быть использована в том случае, если значение «Истина» или «Ложь» будут
использованы другими функциями Excel в качестве логических значений.
Обратите также внимание,
что полученные логические значения в ячейке всегда выравниваются по центру. Это
видно и на скриншоте выше.
Более того, если вам
действительно нужно только проверить какое-то условие и получить «Истина» или «Ложь»
(«Да» или «Нет»), то вы можете использовать следующую конструкцию –
=ЕСЛИ(E2>100;ИСТИНА;ЛОЖЬ)
Обратите внимание, что
кавычки здесь использовать не нужно. Если вы заключите аргументы в кавычки, то
в результате выполнения функции ЕСЛИ вы получите текстовые значения, а не
логические.
Рассмотрим, как ещё можно
использовать функцию ЕСЛИ.
Использование функции ЕСЛИ с числами.
Точно так же, как мы это
делали с текстом, в аргументах функции можно использовать и числа.
Однако для нас важно то,
что функция ЕСЛИ позволяет не только заполнять ячейки определёнными числовыми значениями
в зависимости от выполнения условия, но также и производить некоторые вычисления.
К примеру, мы
предоставляем нашему покупателю скидку в зависимости от суммы покупки. Если
сумма больше 100, то он получает скидку 10%.
Назовём столбец Н “Скидка” и в ячейку H2 введём функцию ЕСЛИ, вторым аргументом которой будет формула расчёта скидки.
=ЕСЛИ(E2>100;F2*0.1;0)
Функция ЕСЛИ: примеры с несколькими условиями.
Итак, мы разобрались, как работает эта одна из самых часто применяемых функций. Обычная формула ЕСЛИ, которая проверяет одно условие, очень проста и проста в написании.
Но что, если ваши данные требуют более сложных логических проверок с несколькими условиями? В этом случае вы можете включить несколько функций ЕСЛИ в одну формулу, и это будет называться вложенными условиями, своего рода «ЕСЛИ в ЕСЛИ». Самым большим преимуществом такого подхода является то, что он позволяет проверять более одного условия и возвращать разные значения в зависимости от результатов этих проверок, и все это при помощи одной формулы.
Вот типичный пример «ЕСЛИ в ЕСЛИ». Предположим, у вас в таблице Excel есть список студентов в столбце A и их оценки по тестам в столбце B. Вы хотите классифицировать оценки по следующим условиям:
- «Отлично»: более 249 баллов
- «Хорошо»: от 249 до 200 включительно
- «Удовлетворительно»: от 199 до 150 включительно
- «Плохо»: до 150.
А теперь давайте напишем вложенную формулу ЕСЛИ на основе вышеуказанных критериев. Хорошей практикой считается начинать с самого важного условия и максимально упростить свои функции. Наша вложенная формула IF в Excel выглядит следующим образом:
=ЕСЛИ(B2>249; «Отлично»; ЕСЛИ(B2>=200; «Хорошо»; ЕСЛИ(B2>150; «Удовлетворительно»; «Плохо»)))
Многие считают, что вложенные условия слишком сложны. Попробуйте взглянуть на это под другим углом:
=ЕСЛИ(B2>249; «Отлично»;
ЕСЛИ(B2>=200; «Хорошо»;
ЕСЛИ(B2>150; «Удовлетворительно»; «Плохо»)))
На самом деле формула указывает Excel, что нужно выполнить логическую проверку первого условия и, если оно выполнено, вернуть значение, указанное в аргументе ИСТИНА . Если условие 1-й проверки не выполнено, то проверьте 2-е выражение, и так далее.
ЕСЛИ ( проверить, если B2> = 249, если ИСТИНА — вернуть «отлично», или же
ЕСЛИ ( проверить, если B2> = 200, если ИСТИНА — вернуть «хорошо», или же
ЕСЛИ ( проверить, если B2> 150, если ИСТИНА — вернуть «Удовлетворительно», если ЛОЖЬ —
вернуть «Плохо»)))
Вложенные условия с математическими выражениями.
Вот еще одна типичная задача: цена за единицу товара изменяется в зависимости от его количества. Ваша цель состоит в том, чтобы написать формулу, которая вычисляет цену для любого количества товаров, введенного в определенную ячейку. Другими словами, ваша формула должна проверить несколько условий и выполнить различные вычисления в зависимости от того, в какой диапазон суммы входит указанное количество товара.
Эта задача также может быть выполнена Excel с помощью нескольких вложенных функций ЕСЛИ. Логика та же, что и в приведенном выше примере, с той лишь разницей, что вы умножаете указанное количество на значение, возвращаемое вложенными условиями (т.е. соответствующей ценой за единицу).
Предполагая, что количество записывается в B8, формула будет такая:
=B8*ЕСЛИ(B8>=101; 12; ЕСЛИ(B8>=50; 14; ЕСЛИ(B8>=20; 16; ЕСЛИ( B8>=11; 18; ЕСЛИ(B8>=1; 22; «»)))))
И вот результат:
Как вы понимаете, этот пример демонстрирует только общий подход, и вы можете легко настроить эту вложенную функцию в зависимости от вашей конкретной задачи.
Например, вместо «жесткого кодирования» цен в самой формуле можно ссылаться на ячейки, в которых они указаны (ячейки с B2 по B6). Это позволит редактировать исходные данные без необходимости обновления самой формулы:
=B8*ЕСЛИ(B8>=101; B6; ЕСЛИ(B8>=50; B5; ЕСЛИ(B8>=20; B4; ЕСЛИ( B8>=11; B3; ЕСЛИ(B8>=1; B2; «»)))))
Объединяем несколько условий.
Для того, чтобы описать условие в первом аргументе функции ЕСЛИ, Excel позволяет использовать более сложные конструкции. В том числе можно использовать и несколько условий. При этом еще воспользуемся тем, что функции можно «вкладывать» внутрь друг друга.
Для объединения нескольких условий в одно используем логические функции ИЛИ и И. Рассмотрим простые примеры.
Пример 1
Функция ИЛИ возвращает ИСТИНА, если хотя бы одно из перечисленных в ней нескольких условий выполняется.
=ЕСЛИ(ИЛИ(C2=»Восток»;C2=»Юг»);»Экспорт»;»Местные»)
Вставляем функцию ИЛИ как условие в функцию ЕСЛИ. В нашем случае, если регион покупателя — Восток или Юг, то отгрузка считается экспортом.
Пример 2.
Используем несколько более сложных условий внутри функции ЕСЛИ.
Если регион продажи — Запад или Юг, и количество при этом больше 100, то предоставляется скидка 10%.
=ЕСЛИ(И(ИЛИ(C2=»Запад»;C2=»Юг»);E2>100);F2*0.1;0)
Функция И возвращает ИСТИНА, если выполняются все перечисленные в ней условия. Внутрь функции И мы помещаем два условия:
- Регион — или Запад или Юг
- Количество больше 100.
Первое из них реализуем так же, как это было сделано в первом примере: ИЛИ(C2=»Запад»;C2=»Юг»)
Второе — здесь всё очень просто: E2>100
В строке 2, 3 и 5 выполнены оба условия. Эти покупатели получат скидку.
В строке 4 не выполнено ни одного. А в строке 6,7,8 выполнено только первое, а вот количество слишком мало. Поэтому скидка будет равна нулю.
Пример 3.
Конечно, эти несколько условий могут быть и более сложными. Ведь логические функции можно «вкладывать» друг в друга.
Например, в дополнение к предыдущему условию, скидка предоставляется только на черный шоколад.
Все наше записанное ранее условие становится в свою очередь первым аргументом в новой функции И:
- Регион — Запад или Юг и количество больше 100 (рассмотрено в примере 2)
- В названии шоколада встречается слово «черный».
В итоге получаем формулу ЕСЛИ с несколькими условиями:
=ЕСЛИ(И(ЕЧИСЛО(НАЙТИ(«Черный»;D2)),
И(ИЛИ(C2=»Запад»;C2=»Юг»));E2>100);F2*0.1;0)
Функция НАЙТИ ищет точное совпадение. Если же регистр символов в тексте для нас не важен, то вместо НАЙТИ можно использовать аналогичную функцию СОВПАД.
=ЕСЛИ(И(ЕЧИСЛО(СОВПАД(«черный»;D2));
И(ИЛИ(C2=»Запад»;C2=»Юг»));E2>100);F2*0.1;0)
В итоге, количество вложенных друг в друга условий в Excel может быть очень большим. Важно только точно соблюдать логическую последовательность их выполнения.
Производим вычисления по условию.
Чтобы выполнить действие только тогда, когда ячейка не пуста (содержит какие-то значения), вы можете использовать формулу Excel, основанную на функции ЕСЛИ.
В примере ниже столбец F содержит даты завершения закупок шоколада.
Поскольку даты для Excel — это числа, то наша задача состоит в том, чтобы проверить в ячейке наличие числа.
Формула в ячейке F3:
=ЕСЛИ(СЧЁТЗ(D3:D9)=7;СУММ(C3:C9);»»)
Как работает эта формула?
Функция СЧЕТЗ (английский вариант — COUNTA) подсчитывает количество значений (текстовых, числовых и логических) в диапазоне ячеек Excel. Если мы знаем количество значений в диапазоне, то легко можно составить условие. Если число значений равно числу ячеек Excel, то значит, пустых среди них нет и можно производить вычисление. Если такого равенства нет, значит есть хотя бы одна пустая ячейка, и вычислять нельзя.
Согласитесь, что нельзя назвать этот способ определения наличия пустых ячеек удобным. Ведь число строк в таблице может измениться, и нужно будет менять формулу: вместо цифры 7 ставить другое число.
Давайте рассмотрим и другие варианты. В ячейке F6 записана большая формула, которая должна проверить условие «если не пусто».
=ЕСЛИ(ИЛИ(ЕПУСТО(D3);ЕПУСТО(D4);ЕПУСТО(D5);ЕПУСТО(D6);
ЕПУСТО(D7);ЕПУСТО(D8);ЕПУСТО(D9));»»;СУММ(C3:C9))
Функция ЕПУСТО (английский вариант — ISBLANK) проверяет, не ссылается ли она на пустую ячейку. Если это так, то возвращает ИСТИНА.
Функция ИЛИ (английский вариант — OR) позволяет объединить условия и указать, что нам достаточно того, чтобы хотя бы одна функция ЕПУСТО обнаружила пустую ячейку. В этом случае никаких вычислений не производим и функция ЕСЛИ возвращает пустую строку. А вот если не пусто – то производим вычисления.
Все достаточно просто, но перечислять кучу ссылок на ячейки не слишком удобно. К тому же, здесь, как и в предыдущем случае, формула не масштабируема: при изменении таблицы она нуждается в корректировке. Это не слишком удобно, да и забыть можно сделать это.
Рассмотрим теперь более универсальные решения.
=ЕСЛИ(СЧИТАТЬПУСТОТЫ(D3:D9);»»;СУММ(C3:C9))
В качестве аргумента условия в функции ЕСЛИ мы используем СЧИТАТЬПУСТОТЫ (английский вариант — COUNTBLANK). Она возвращает количество пустых ячеек, но любое число больше 0 Excel интерпретирует как ИСТИНА.
И, наконец, еще одна формула ЕСЛИ (IF) в Excel, которая проверит «если не пусто» и позволит производить расчет только при наличии непустых ячеек.
=ЕСЛИ(ЕЧИСЛО(D3:D9);СУММ(C3:C9);»»)
Функция ЕЧИСЛО (или ISNUMBER) возвращает ИСТИНА, если ссылается на число. Естественно, при ссылке на пустую ячейку возвратит ЛОЖЬ.
А теперь посмотрим, как это работает. Заполним таблицу недостающим значением.
Как видите, все наши формулы рассчитаны и возвратили одинаковые значения.
А теперь рассмотрим как проверить, что ячейки не пустые, если в них могут быть записаны не только числа, но и текст.
Итак, перед нами уже знакомое выражение
=ЕСЛИ(СЧЁТЗ(D3:D9)=7;СУММ(C3:C9);»»)
Для функции СЧЕТЗ не имеет значения, число или текст используются в ячейке Excel.
=ЕСЛИ(СЧИТАТЬПУСТОТЫ(D3:D9);»»;СУММ(C3:C9))
То же можно сказать и о функции СЧИТАТЬПУСТОТЫ.
А вот третий вариант — к проверке условия при помощи функции ЕЧИСЛО добавляем проверку ЕТЕКСТ (ISTEXT в английском варианте). Объединяем их функцией ИЛИ.
=ЕСЛИ(ИЛИ(ЕТЕКСТ(D3:D9);ЕЧИСЛО(D3:D9));СУММ(C3:C9);»»)
А теперь вставляем в ячейку D5 недостающее значение и проверяем, все ли работает.
Итак, мы с вами убедились, что простая на первый взгляд функция Excel ЕСЛИ дает нам на самом деле много возможностей для операций с данными.
Надеемся, этот материал был полезен. А вот еще несколько примеров работы с условиями «если – то» при помощи функции ЕСЛИ (IF) в Excel.
Примеры использования функции ЕСЛИ:
Представьт себе ситуацию: вам поручили провести тестирование учеников. Учеников в классе более 20, вопросов в тесте — 10. Времени на подведение итогов у вас совсем немного. И тут вы применяете свои знания в Excel 2010 и составляете таблицу, в которой ученик вводит ответы на вопросы теста, а созданная вами программа в виде таблицы выдает ему оценку в зависимости от количества ошибок. А теперь опишем процесс создания такой таблицы.
Готовим таблицу (рис. 10.5). В первой строке — номера 10 вопросов. Тексты вопросов могут быть даны ниже, сделаны примечаниями и т. д. Как вам удобнее.
Рис. 10.5. Подготовка таблицы
Во вторую строку, которая называется «Опрос по теме № 1», ученики будут вводить свои варианты ответов. В третьей строке введены формулы, которые содержат правильные ответы теста. Допустим, в нашем тесте ученики выбирают из трех вариантов ответов. Не волнуйтесь, эту строку мы потом скроем и она не будет видна. Обратите внимание на формулу в ячейке B3 на рис. 10.5. Я использовала здесь логическую функцию из библиотеки Excel. В общем виде она выглядит так: ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь). Функция ЕСЛИ возвращает одно значение, если указанное условие дает в результате значение ИСТИНА, и другое значение, если условие дает в результате значение ЛОЖЬ.
Простыми словами: первый аргумент функции (лог_выражение) — логическое выражение, которое функция проверяет. Если выражение верно, то функция на выходе выдает второй аргумент (значение_если_ истина), если выражение неверно, то на выходе функции — третий аргумент (значение_если_ложь). Аргумент лог_выражение — обязательный. Например, В2=1 — логическое выражение; если значение в ячейке В2 равно 1, это выражение принимает значение ИСТИНА, в противном случае — значение ЛОЖЬ. В этом аргументе может использоваться любой оператор сравнения.
Операторы сравнения в Excel:
- = — равно;
- > — больше;
- < — меньше;
- >= — больше или равно;
- < = — меньше или равно;
- <> — не равно.
Аргумент значение_если_истина. Это значение, которое возвращается, если аргумент лог_выражение соответствует значению ИСТИНА.
Аргумент значение_если_ложь. Это значение, которое возвращается, если аргумент лог_выражение соответствует значению ЛОЖЬ.
На рис. 10.6 приведен пример использования этой функции.
Рис. 10.6. Пример использования функции ЕСЛИ
Во втором столбце — числа. Функция ЕСЛИ проверяет логическое выражение В1>3 (для последующих строчек берутся соответствующие значения ячеек в столбце В) и выдает значение «значение больше трех» в том случае, если число во втором столбце больше 3, и «значение не больше трех», если число во втором столбце меньше или равно 3. В качестве второго и третьего аргументов использован текст. Обратите внимание: текст обязательно берется в кавычки.
Но вернемся к нашей формуле на рис. 10.5. Смысл ее в том, что если ученик отвечает правильно, то значение ячейки третьей строки приобретает значение 1, если неправильно, то 0. Если В2 = 1 (то есть правильный ответ на вопрос под номером 1), то ячейка В3 = 1, если ответ неправильный, то В3 = 0. На рис. 10.5 ученик дал 5 правильных ответов. В третьей строке 5 единиц, остальное — нули. В ячейке L3 — сумма диапазона B3:К3. Теперь нужно скрыть третью строку, чтобы отвечающий на вопросы теста не видел правильных ответов, которые заложены в формулу.
Выделите третью строку, перейдите на вкладку Главная, в группе Ячейки нажмите кнопку Формат и в появившемся меню выполните команду Скрыть или отобразить → Скрыть строки. Посмотрите, на рис. 10.7 третьей строки как не бывало. (Захотите отобразить строку обратно, используйте команду Отобразить строки.)
Рис. 10.7. Результаты
Зато на рисунке уже виден результат, который выдается тестируемому. Как я это сделала?
Ячейка B4 выводит результат по десятибалльной системе (значение в ячейке В4 равно значению в ячейке L3, которое мы скрыли от тестируемого). На рис. 10.7 результат равен 8, значит, из 10 вопросов ученик дал 8 правильных ответов. Ячейка В5 выдает результат по пятибалльной системе, и тут все сложнее. Подход такой:
- если правильных ответов 9 или 10, то оценка 5;
- если правильных ответов 8 или 7, то оценка 4;
- если правильных ответов от 6 до 4, то оценка 3;
- если правильных ответов от 3, то оценка 2;
- если правильных ответов 2 или 1, то оценка 1.
Я привожу этот пример, чтобы рассказать, что в качестве аргумента функции ЕСЛИ может быть любая логическая функция. И таких вложенных функций может быть не больше 64. Но я себе слабо представляю, как можно соорудить логическую конструкцию из 64 вложенных функций и не запутаться… Давайте хотя бы с тремя попробуем разобраться.
Смотрите на формулу на рис. 10.7. Разбор таких «матрешек» всегда нужно начинать с самой маленькой, то есть с самой внутренней функции, в нашем случае она выглядит так: =ЕСЛИ(L3>2;2;1)
. Эта функция проверяет количество правильных ответов (строка 3 у нас скрыта, ее можно увидеть на рис. 10.5). Если правильных ответов больше 2, то на выходе оценка 2, если не больше 2 (а не больше 2, значит, меньше или равно 2),
то 1.
Следующая «матрешка»: =ЕСЛИ(L3>3;3;ЕСЛИ(L3>2;2;1))
. Если количество правильных ответов больше 3, то оценка 3, если не больше 3 (то есть меньше или равно 3), то проверяется первое условие и в зависимости от результата выставляется 2 или 1.
Третий уровень: =ЕСЛИ(L3>6;4;ЕСЛИ(L3>3;3;ЕСЛИ(L3>2;2;1)))
. Если количество правильных ответов больше 6, то оценка 4. Если меньше, то проверяются последовательно второе и первое условие и ставятся оценки 3, 2 или 1.
И последний уровень. =ЕСЛИ(L3>8;5;ЕСЛИ(L3>6;4;ЕСЛИ(L3>3;3;ЕСЛИ(L3>2;2;1))))
Для отличников — тех, кто даст больше 8 правильных ответов. Им — оценка 5. Если правильных ответов меньше 8, то программа проверяет последовательно все ЕСЛИ и выставляет 4, 3, 2 или 1.
В Excel есть целый раздел логических функций. Они могут работать и в качестве отдельных функций, и в качестве аргументов друг друга. С их помощью вы сможете выстраивать самые сложные логические цепочки. Рассмотрим некоторые логические функции.
И(логическое_значение1;логическое_значение2;…) — возвращает значение ИСТИНА, если в результате вычисления всех аргументов получается значение ИСТИНА; возвращает значение ЛОЖЬ, если в результате вычисления хотя бы одного из аргументов получается значение ЛОЖЬ. Аргумент логическое_значение1 — обязательный. Это первое проверяемое условие, вычисление которого дает значение ИСТИНА или ЛОЖЬ. Аргументы логическое_значение2 и далее — необязательные. Этих условий может быть не более 255.
Функция И проверяет все логические значения, которые записаны у нее в аргументах. Если все они верны, то функция на выходе выдает значение ИСТИНА, если хотя бы одно выражение неверно, то на выходе ЛОЖЬ. Посмотрите пример на рис. 10.8.
Рис. 10.8. Пример использования функции И
Функцию И можно использовать как аргумент к функции ЕСЛИ. Например: =ЕСЛИ(И(1<A1; A1<100); A1;"Значение вне интервала")
. Помните принцип «матрешки»? Разбираться начинаем с самой внутренней
функции.
И(1<A1; A1<100)
— эта функция проверит два логических выражения. Если значение в ячейке А1 будет больше 1 и меньше 100, примет значение ИСТИНА, в противном случае — ЛОЖЬ. Если первый аргумент функции ЕСЛИ принимает значение ИСТИНА (в нашем случае это значит, что значение ИСТИНА принимает функция И, то есть значение в ячейке А1 больше 1 и меньше 100), то на выходе функции ЕСЛИ — второй аргумент. В данном случае число, которое находится в ячейке А1.
Если ЛОЖЬ (значение в ячейке А1 не попадает в интервал от 1 до 100), то на выходе — текст «Значение вне интервала». Посмотрите на рис. 10.9. Здесь в столбце A — исходные значения, а в столбце В — результат выполнения описанной функции.
Рис. 10.9. Вложенные функции
ИЛИ(логическое_значение1;логическое_значение2;…) — возвращает значение ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА. Возвращает значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ. Аргумент логическое_значение1 — обязательный. Аргумент логическое значение2 и далее — необязательные. Функция работает так же, как и И, только значение ИСТИНА она принимает гораздо чаще. Ей для этого достаточно, чтобы хотя бы одно из поставленных условий соблюдалось.