"Информатика", Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.
Логические функции помогают электронной таблице проверять условия и выбирать результат, а адреса ячеек определяют, откуда брать данные. С помощью функции ЕСЛИ можно, например, автоматически отмечать оценки «зачёт» или рассчитывать скидку. При копировании формулы важно различать относительные и абсолютные адреса: одни сдвигаются вместе с формулой, другие остаются закреплёнными. Это позволяет быстро обрабатывать целые столбцы данных без повторного ввода формул.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Логическое выражение — условие, результатом проверки которого является одно из двух значений: ИСТИНА или ЛОЖЬ. Например, сравнение A1>=3 проверяет, не меньше ли значение в ячейке A1 трёх. Такие выражения нужны, чтобы таблица могла принимать решение на основе данных.
Функция ЕСЛИ проверяет условие и возвращает одно значение, если оно истинно, и другое — если ложно. Например, по результату проверки оценки она может вывести слово «зачёт» или «незачёт». Функция нужна, когда значение в ячейке должно зависеть от выполнения условия.
Относительный адрес ячейки — адрес, который при копировании формулы изменяется с учётом её нового положения. Так, ссылка на ячейку из той же строки при копировании вниз указывает на ячейку следующей строки. Это удобно, когда одно и то же вычисление повторяется для многих строк таблицы.
Абсолютный адрес ячейки — адрес, который при копировании формулы не изменяется; знак $ фиксирует столбец и строку. Например, $F$1 всегда указывает на столбец F и строку 1. Такой адрес нужен, если формулы должны обращаться к одной постоянной ячейке, например к коэффициенту скидки.
Логическое выражение строят, сравнивая значения при помощи знаков =, <>, <, >, <= и >=. Например, условие B2>10 проверяет, больше ли значение в B2 числа 10. Сравнение превращает данные в ответ ИСТИНА или ЛОЖЬ, поэтому таблица может использовать его для выбора дальнейшего действия.
Функция ЕСЛИ получает условие и два результата: сначала вычисляет условие, затем выбирает значение для истинного или ложного результата. Если условие истинно, таблица берёт второй аргумент, а если ложно — третий. Именно поэтому в функции задают оба возможных результата: заранее неизвестно, каким окажется ответ проверки.
Аргументы ЕСЛИ записывают в установленном порядке: условие, значение при истинности, значение при ложности. Например, формула =ЕСЛИ(A1>=3;«зачёт»;«незачёт») сначала проверяет оценку, а затем выдаёт подходящее слово. Текстовые значения заключают в кавычки, чтобы таблица поняла: это текст для вывода, а не название ячейки или формулы.
При копировании формулы относительные адреса автоматически сдвигаются на то же число строк или столбцов, что и сама формула. Например, ссылка B2 в формуле, скопированной на одну строку вниз, станет B3. Такое изменение полезно: формула продолжает обращаться к данным той же строки, а не повторяет расчёт для прежней строки.
Знак $ в адресе закрепляет столбец, строку или оба элемента, поэтому ссылка не сдвигается в закреплённой части. В абсолютном адресе, например $F$1, закреплены и столбец, и строка. Он нужен, когда множество формул должны использовать одну и ту же ячейку с постоянным значением, тогда как адреса изменяемых данных остаются относительными.
| Элемент | Как устроен | Для чего нужен |
|---|---|---|
| Логическое выражение | Сравнение и результат проверки | Проверить условие для данных таблицы |
| Функция ЕСЛИ | Условие, значение при ИСТИНА, значение при ЛОЖЬ | Выбрать один из двух результатов |
| Относительный адрес | Строка и столбец изменяются при копировании | Повторить вычисление для новых данных |
| Абсолютный адрес | Строка и столбец закреплены знаками $ | Сохранить ссылку на одну ячейку |
| Смешанный адрес | Закреплена только строка или только столбец | Зафиксировать часть ссылки |
Сначала определите, что должно происходить со ссылкой при копировании формулы. Если она должна следовать за данными, оставьте её относительной; если указывать на одну и ту же ячейку — закрепите обе части знаками $. Смешанный адрес выбирают, когда менять нужно только строку или только столбец.
В ячейке A1 записана оценка. Нужно составить формулу, которая выводит «зачёт», если оценка не ниже 3, и «незачёт» в противном случае. Слова в формуле являются текстовыми результатами, поэтому их необходимо заключить в кавычки.
Получаем формулу =ЕСЛИ(A1>=3;«зачёт»;«незачёт»). Если в A1 стоит 3 или больше, таблица выведет «зачёт». При меньшей оценке она выведет «незачёт».
В столбце B записано количество товара, а в C — цена одной единицы. Нужно рассчитать стоимость во второй строке и скопировать формулу вниз. Количество и цена для каждой строки свои, поэтому ссылки должны перемещаться вместе с формулой.
В ячейке D2 записываем =B2*C2 и копируем формулу вниз. Таблица сама заменяет номера строк в ссылках. Так в каждой строке стоимость рассчитывается по количеству и цене именно этой строки.
В столбце B указано количество изделий, в C — цена, а в F1 — постоянный коэффициент скидки. Нужно рассчитать стоимость со скидкой и скопировать формулу вниз. Адреса количества и цены должны меняться по строкам, но ссылка на коэффициент должна оставаться неизменной.
Формула для второй строки: =B2*C2*$F$1. При копировании вниз B2 и C2 превратятся в B3 и C3, а $F$1 останется прежним. Поэтому каждая строка будет использовать своё количество и цену, но общий коэффициент из одной ячейки.
Первая ошибка — перепутать порядок аргументов ЕСЛИ и поставить результат проверки не на первое место. Так происходит, если воспринимать функцию как обычную фразу и не следить за её устройством. Перед вводом проверьте себя: первым должно идти условие, затем результат при ИСТИНА, последним — при ЛОЖЬ.
Вторая ошибка — забыть кавычки вокруг текстовых результатов. Таблица может принять слово без кавычек за имя или ссылку, потому что не видит, что его нужно вывести как обычный текст. Проверьте каждый текстовый аргумент: «зачёт» и «незачёт» должны быть записаны в кавычках.
Третья ошибка — считать, что при копировании формулы все адреса остаются прежними. Относительные ссылки специально сдвигаются, поэтому формула в новой строке обращается к другим данным. Чтобы проверить результат, скопируйте формулу и посмотрите, изменились ли номера строк так, как требуется.
Четвёртая ошибка — поставить знак $ не перед той частью адреса или закрепить лишь строку либо столбец вместо всей ячейки. Это случается, когда не уточняют, какая часть ссылки должна оставаться постоянной. Для абсолютного адреса поставьте $ и перед буквой столбца, и перед номером строки, например $F$1.
Для работы с ЕСЛИ нужно уметь вводить формулы электронной таблицы, пользоваться адресами ячеек и сравнивать значения. Если эти действия знакомы, останется понять, какое условие требуется проверить и какой результат выбрать для каждого случая. Поэтому новая тема опирается на навыки обычных вычислений и чтения таблиц.
Логические условия пригодятся, когда данные нужно отбирать или распределять по группам, например отмечать выполненные задания. Абсолютные адреса полезны при копировании формул, если расчёт опирается на постоянное исходное значение. Вместе эти приёмы помогают автоматизировать обработку таблиц и не вводить одинаковые формулы заново.
Какие значения может принимать логическое выражение?
Результат проверки логического выражения — ИСТИНА или ЛОЖЬ. Например, выражение A1>=3 истинно, если значение в A1 не меньше трёх.
В каком порядке указываются аргументы функции ЕСЛИ?
Сначала записывают условие, затем значение, которое нужно получить при истинном условии, и после него — значение при ложном. Такой порядок можно запомнить как «проверка, если да, если нет».
Почему текст в аргументах функции нужно заключать в кавычки?
Кавычки показывают таблице, что аргумент — это текст, который нужно вывести. Без кавычек слово может быть воспринято как имя или ссылка, а не как готовый текстовый результат.
Чем абсолютный адрес отличается от относительного?
Относительный адрес при копировании формулы меняется в соответствии с её новым положением. Абсолютный адрес, например $F$1, сохраняет и столбец, и строку.
Как закрепить только строку или только столбец в адресе?
Знак $ ставят перед той частью адреса, которую нужно закрепить. Например, $A1 фиксирует столбец A, а A$1 — строку 1.
§ 24. Логические функции и абсолютные адреса