Электронные таблицы: формулы, фильтры и логика вычислений
Автор: Казачкин Даниил Михайлович · Обновлено
Электронные таблицы — важная часть школьной информатики. В ОГЭ и ЕГЭ по информатике они встречаются в задачах на формулы, фильтрацию, подсчет, диаграммы и анализ данных.
Таблица похожа на программу: есть входные значения, формулы и результат. Разница в том, что вычисления записаны по ячейкам.
Как читать формулу
Формулу нужно переводить на обычный язык. Например, =ЕСЛИ(A2>=60;"зачет";"повторить") означает: если значение в A2 не меньше 60, вывести “зачет”, иначе вывести “повторить”.
В Python похожая логика выглядит так:
score = int(input())
result = 'зачет' if score >= 60 else 'повторить'
print(result)Фильтрация строк
Если таблица содержит записи учеников, часто нужно посчитать только строки, которые подходят под условие.
rows = [
['Аня', 9, 82],
['Илья', 8, 75],
['Маша', 9, 58],
]
count = 0
for name, grade, score in rows:
if grade == 9 and score >= 60:
count += 1
print(count)Типовые функции
В таблицах часто используют сумму, среднее, максимум, минимум, счет по условию и логические функции. Даже если названия функций отличаются, идея остается знакомой: перебрать значения, применить условие, обновить ответ.
Как готовиться
Решайте табличные задачи не только кликами в редакторе, но и словами: какие строки учитываются, какие столбцы нужны, что считается результатом. Такой подход помогает переносить навык между электронными таблицами и Python.
Для школьника таблицы становятся проще, когда он видит в них обычный алгоритм обработки данных.
Практикум: ведомость оценок в электронной таблице
Создайте таблицу с учениками и четырьмя работами. Для каждой строки вычислите среднее, число пропусков и итог «зачёт», если работ не меньше трёх и средний балл не ниже 3,5. Скопируйте формулу на все строки и проверьте, какие ссылки должны изменяться. В отдельной ячейке храните порог и используйте абсолютную ссылку на него. Отфильтруйте незачёты, но убедитесь, что формула продолжает считать скрытые строки по выбранному правилу. Вручную сверьте одну обычную и одну граничную запись.
Контрольная точка
Почему ссылка на порог должна оставаться фиксированной при копировании, а диапазон оценок — смещаться по строкам? Покажите адреса ячеек до и после копирования формулы.
Частые вопросы
Фильтр удаляет строки из электронной таблицы?
Обычный фильтр скрывает строки, не меняя исходные данные. Однако некоторые функции по-разному учитывают скрытые значения, поэтому способ подсчёта и ожидаемое поведение нужно проверить на небольшом примере.
Источники
- Босова Л.Л. Информатика. Базовый курс: учебник для 7-9 классов. - М.: БИНОМ. Лаборатория знаний.
- Поляков К.Ю., Еремин Е.А. Информатика. 10-11 классы. Углубленный уровень.
- Python Documentation: The Python Tutorial.