Вычисления с проверкой условия
Работа с массивами данных в Microsoft Excel
Массив данных представляет собой набор значений, сгруппированных по строкам и столбцам. Примерами массивов являются векторы и матрицы. Для выполнения вычислений с массивами ввод формул осуществляется следующим образом: выделить ячейки, в которых необходимо создать формулу, ввести формулу, затем перейти в строку формул и нажать Ctrl + Shift + Enter, при этом формула автоматически будет заключена в фигурные скобки. Эти действия используются всегда, если нужно одновременно воздействовать на набор значений.
Основные функции Excel для работы с матрицами: определитель матрицы –
МОПРЕД, обратная матрица – МОБР, транспонированная матрица – ТРАНСП.
ПРИМЕР. Транспонировать матрицу, расположенную в ячейках В3:Е5 (рис. 1), и возвести все ее элементы в квадрат.
Рис. 1. Работа с массивом данных
Последовательность действий:
1) Выделить группу ячеек, куда нужно поместить результирующую матрицу (например, А8:C11). При этом количество выделенных ячеек и их положение должны строго соответствовать количеству результирующих данных.
2) Нажать = , затем любым способом запустить мастер функций .
3) В категории «Полный алфавитный перечень» выбрать функцию ТРАНСП.
4) В диалоговом окне функции ТРАНСП щелчком на кнопке в поле «Массив» перейти на рабочий лист, выделить ячейки с исходными данными (В3:Е5).
5) Установить курсор в строку формул и набрать ^2 (возведение в квадрат). При этом в строке формул будет сформирована формула =ТРАНСП(B3:E5)^2 .
6) Нажать Ctrl + Shift + Enter. В результате формула будет заключена в фигурные скобки и примет окончательный вид {=ТРАНСП(B3:E5)^2}, а в результирующих ячейках А8:C11 появятся вычисленные значения.
Для исключения ошибочных ситуаций при работе с массивами перед нажатием клавиш Ctrl + Shift + Enter курсор всегда следует устанавливать в строку формул.
В некоторых случаях при вычислениях в ячейке результата Excel выдает ошибку #ЗНАЧ. При работе с массивами наиболее частой причиной такой ошибки является то, что с элементами массива была введена простая формула (после ввода формулы нажата клавиша Enter или кнопка OK вместо комбинации Ctrl + Shift + Enter). Исправить это можно следующим образом: выделить ячейки результата, перейти в строку формул и нажать Ctrl + Shift + Enter.
Если расчет не получился, то зачастую причина ошибки заключается в том, что в начале формулы отсутствует знак “=”.
Вычисления с проверкой условия
Для подсчета количества значений с каким-либо условием в Excel используется функция СЧЕТЕСЛИ. Для выборки записей, удовлетворяющих заданному условию, используется функция ЕСЛИ. Обе эти функции имеются в списке мастера функций.
Рассмотрим их использование на примере таблицы успеваемости студентов (рис.2).
Рис. 2. Таблица успеваемости студентов
Функция СЧЕТЕСЛИ
Общая форма записи:
СЧЕТЕСЛИ (диапазон анализируемых ячеек; проверяемое условие)
ПРИМЕР. По каждому учебному предмету подсчитать количество студентов, имеющих оценку 5, и вывести полученные результаты в 15-й строке Excel.
Последовательность действий:
Установить курсор в первую ячейку результата B15, нажать = .
Запустить мастер функций и выбрать функцию СЧЕТЕСЛИ. В результате откроется диалоговое окно этой функции для ввода ее параметров, где в поле «Диапазон» указать диапазон проверяемых ячеек, а в поле «Критерий» – проверяемое условие (рис. 3).
Рис. 3. Диалоговое окно функции СЧЕТЕСЛИ
Окончательно формула в ячейке B15 будет иметь вид: =СЧЁТЕСЛИ(В10:В13;"=5").
Для подсчета количества пятерок по другим предметам введенную в ячейку B15 формулу нужно скопировать в ячейки C15:D15, протащив за маркер автозаполнения.
Функция ЕСЛИ
Общая форма записи:
ЕСЛИ (условие; результат при выполнении условия; результат при невыполнении условия)
ПРИМЕР. В столбце F (см. рис. 2) вывести фамилии студентов, имеющих средний балл больше 4.
Последовательность действий:
Установить курсор в первую ячейку результата F10, нажать = .
Запустить мастер функций, выбрать функцию ЕСЛИ и в диалоговом окне этой функции задать необходимые параметры (рис. 4).
Рис. 4. Диалоговое окно функции ЕСЛИ
В отличие от функции СЧЕТЕСЛИ в функции ЕСЛИ проверяемые ячейки и условие вводятся в одно поле «Лог_выражение» (в функции СЧЕТЕСЛИ – в разные поля).
Если поле «Значение_если_ложь» оставить пустым, то в ячейке результата при невыполнении условия будет выводиться слово «ЛОЖЬ». Чтобы этого избежать, надо ввести в этом поле пробел (или текст, которым нужно сопроводить вывод соответствующего результата).
Окончательно формула в ячейке F10 будет иметь вид: =ЕСЛИ(E10>4; A10; " "), затем нужно ее скопировать в ячейки F11:F13 с помощью автозаполнения.