Как решать задание 9 ЕГЭ по информатике — электронные таблицы
Разбор задания 9 ЕГЭ по информатике 2026: работа с .ods и .csv в LibreOffice Calc, формулы СЧЁТЕСЛИ, СУММЕСЛИ, СРЗНАЧ, МАКС, альтернатива на Python pandas.
О чём задание
В задании 9 тебе дают готовый файл с большой таблицей — обычно 1000-5000 строк с реальными или похожими на реальные данными (статистика продаж, оценки, температуры, результаты соревнований). Твоя задача — ответить на конкретный вопрос по этим данным: среднее значение, количество строк по фильтру, максимум/минимум в подмножестве, разность агрегатов. Ответ — одно целое число или десятичное с указанной точностью.
Формат файла на КЕГЭ 2026:
- .ods — таблицы LibreOffice Calc (основной формат)
- .csv — текст с разделителями (реже)
.xlsx в заданиях больше не используется. Открывается всё в LibreOffice Calc — это основная табличная среда на экзамене. Полный список изменений 2026 года разбирал в статье про изменения ЕГЭ 2026.
Что должно быть под рукой
Задание 9 — это не задача на алгоритмы. Это задача на знание формул и умение быстро составить фильтр. Набор, который решает 90% задач:
| Функция | Русская | Английская | Что делает |
|---|---|---|---|
| Счёт по условию | СЧЁТЕСЛИ | COUNTIF | Количество ячеек, удовлетворяющих условию |
| Счёт по двум условиям | СЧЁТЕСЛИМН | COUNTIFS | Количество по нескольким условиям одновременно |
| Сумма по условию | СУММЕСЛИ | SUMIF | Сумма значений, где условие истинно |
| Среднее по условию | СРЗНАЧЕСЛИ | AVERAGEIF | Среднее арифметическое подмножества |
| Среднее | СРЗНАЧ | AVERAGE | Просто среднее по диапазону |
| Максимум | МАКС | MAX | Наибольшее значение |
| Минимум | МИН | MIN | Наименьшее значение |
| Медиана | МЕДИАНА | MEDIAN | Срединное значение |
| Поиск | ВПР | VLOOKUP | Найти значение по ключу в другой таблице |
На КЕГЭ в LibreOffice Calc работают оба варианта — и русские, и английские имена функций. Пиши на том, к которому привык.
Абсолютные и относительные ссылки
Это фундамент. Без этого — никак.
A1— относительная. При протягивании формулы изB1вB2ссылка сама станетA2.$A$1— абсолютная. Не двигается.$A1— фиксирован столбец, строка двигается.A$1— фиксирована строка, столбец двигается.
Горячая клавиша F4 (Calc) — циклически переключает режимы для выделенной ссылки в строке формул.
Пример. У тебя диапазон оценок B2:B1001. В ячейке D2 ты пишешь формулу:
=ЕСЛИ(B2>СРЗНАЧ($B$2:$B$1001);1;0)
Протягиваешь D2 вниз до D1001. Везде B2 сместится в B3, B4, ..., B1001 — это то, что нужно. А $B$2:$B$1001 останется тем же диапазоном — это тоже то, что нужно, потому что среднее мы считаем по всему столбцу, а не по сдвигу. Забудешь доллары — для каждой строки диапазон уедет, и среднее посчитается от разных подмножеств. Ответ будет неверный.
Типы задач
Тип 1: количество строк по условию
«Сколько учеников получили оценку выше 4?»
=СЧЁТЕСЛИ(B2:B1001;">4")
Условие — строка в кавычках. Это частая ловушка: без кавычек Calc подумает, что >4 — это имя диапазона или что-то такое, и выдаст ошибку.
Тип 2: среднее/сумма по условию
«Сколько всего часов отработали сотрудники отдела А?»
=СУММЕСЛИ(C2:C1001;"A";D2:D1001)
C2:C1001— диапазон с условием (отделы)"A"— что ищемD2:D1001— диапазон, значения из которого суммируем
Тип 3: агрегат подмножества, заданного агрегатом другого столбца
«Найди среднее значение столбца B среди строк, где A больше среднего значения A».
Это типовая задача на задание 9. Решается в два столбца:
- В
C2формула:=ЕСЛИ(A2>СРЗНАЧ($A$2:$A$1001);B2;""). Протягиваешь вниз. - В свободной ячейке:
=СРЗНАЧ(C2:C1001)— среднее игнорирует пустые строки.
Тип 4: максимум/минимум в фильтре
«Какая максимальная температура в июле среди дней, когда было пасмурно?»
Два столбца: добавляешь вспомогательный столбец =ЕСЛИ(И(МЕСЯЦ(A2)=7;B2="пасмурно");C2;""), потом =МАКС по нему.
Альтернатива через массивную формулу:
=МАКС(ЕСЛИ((МЕСЯЦ(A2:A1001)=7)*(B2:B1001="пасмурно");C2:C1001))
В Calc это вводится как обычная формула — не требует Ctrl+Shift+Enter. Но вспомогательный столбец надёжнее и нагляднее.
Пошаговый алгоритм решения
- Открой файл. Дабл-клик по
.odsили.csvна рабочем столе. - Пойми структуру. Сколько строк, какие столбцы, есть ли заголовок, какой формат дат и чисел.
- Перечитай задание. Что конкретно считаем: количество, сумму, среднее, максимум? Ответ целый или дробный? По всему столбцу или по фильтру?
- Выбери свободный столбец справа от данных. Обычно
G,HилиI. - Напиши формулу в первой строке с данными (обычно строка 2).
- Протяни вниз до последней строки данных. Убедись, что захватил все строки.
- В свободной ячейке посчитай итоговый агрегат (
СЧЁТ,СУММ,СРЗНАЧ,МАКС). - Запиши ответ в нужном формате: целое — без дробной части, дробное — с заданной точностью (обычно 2 знака после запятой).
Полный разбор примера
Условие. В файле sales.ods — таблица продаж за год. Столбцы:
| A | B | C | D |
|---|---|---|---|
| Дата | Город | Товар | Выручка |
Строк данных: с 2 по 5001 (5000 транзакций). Вопрос: какая средняя выручка по товару «ноутбук» в городах, где общая годовая выручка превышает 1 000 000 рублей? Ответ округли до целого.
Шаг 1. Посчитать общую выручку по каждому городу
На отдельный лист это выносить не нужно — достаточно вспомогательной таблицы справа.
В F2 выпиши уникальные города (на реальном экзамене их обычно 5-10). В G2 формула:
=СУММЕСЛИ($B$2:$B$5001;F2;$D$2:$D$5001)
Абсолютные ссылки на $B$2:$B$5001 и $D$2:$D$5001, относительная F2 — чтобы при протягивании вниз менялся только город. Протянул G2 до конца списка городов.
Шаг 2. Отметить подходящие города
В H2 формула:
=ЕСЛИ(G2>1000000;F2;"")
Протянул вниз. В H-столбце останутся только «богатые» города, остальные — пусто.
Шаг 3. Отфильтровать строки продаж
В I2 (для строк данных 2-5001) формула:
=ЕСЛИ(И(C2="ноутбук";СЧЁТЕСЛИ($H$2:$H$20;B2)>0);D2;"")
Разберём:
C2="ноутбук"— товар ноутбукСЧЁТЕСЛИ($H$2:$H$20;B2)>0— город из строкиB2есть в списке «богатых» городовИ(...)— оба условия одновременно- Если да — берём выручку
D2, иначе пусто
Протянул I2 до I5001.
Шаг 4. Посчитать среднее
В свободной ячейке:
=ОКРУГЛ(СРЗНАЧ(I2:I5001);0)
СРЗНАЧ игнорирует пустые ячейки, так что считается только по нужному подмножеству. ОКРУГЛ(...;0) — округление до целого. Это и есть ответ.
Проверка. Если ответ подозрительно маленький или большой — проверь:
- Диапазоны включают все строки данных (до 5001, а не до 1001)?
- Заголовок не попал в формулу (начинаем с 2, а не с 1)?
- Знаки
$на месте? - Условия в кавычках?
Альтернатива на Python
В КЕГЭ установлен Python с pandas. Для многих задач это быстрее, чем Calc. Пример для той же задачи:
import pandas as pd
df = pd.read_excel("sales.ods", engine="odf")
# или pd.read_csv("sales.csv", sep=";") для CSV
# Сумма выручки по городам
city_sum = df.groupby("Город")["Выручка"].sum()
# Города с годовой выручкой > 1 млн
rich_cities = city_sum[city_sum > 1_000_000].index.tolist()
# Фильтр: ноутбуки в богатых городах
mask = (df["Товар"] == "ноутбук") & (df["Город"].isin(rich_cities))
result = df.loc[mask, "Выручка"].mean()
print(round(result))
Восемь строк кода — и ответ. Главное преимущество Python: нет возни с $, не нужно протягивать формулу на 5000 строк. Но есть минус: ты не видишь промежуточных результатов, и если ошибся — искать ошибку сложнее.
Если ты выбрал Python основным языком, почитай статью Python или C++ для ЕГЭ — там про плюсы и минусы с точки зрения экзамена целиком.
Для .csv без pandas:
import csv
with open("data.csv", encoding="utf-8") as f:
rows = list(csv.DictReader(f, delimiter=";"))
# привести числа к float
for r in rows:
r["Выручка"] = float(r["Выручка"])
# фильтр и среднее
filtered = [r["Выручка"] for r in rows if r["Товар"] == "ноутбук"]
print(round(sum(filtered) / len(filtered)))
Это способ «в лоб», без библиотек — работает всегда.
Формулы-шпаргалка
Держи под рукой этот набор:
СЧЁТЕСЛИ(диапазон; условие)
СЧЁТЕСЛИМН(диап1; усл1; диап2; усл2; ...)
СУММЕСЛИ(диапазон_условия; условие; диапазон_суммы)
СРЗНАЧЕСЛИ(диапазон_условия; условие; диапазон_среднего)
СРЗНАЧ(диапазон)
МАКС(диапазон)
МИН(диапазон)
МЕДИАНА(диапазон)
ЕСЛИ(условие; если_да; если_нет)
И(усл1; усл2)
ИЛИ(усл1; усл2)
ВПР(что_ищем; где_ищем; номер_столбца; 0)
Условия в текстовых аргументах — всегда в кавычках: ">100", "=яблоко", "<>0". Числа можно и без кавычек, но для единообразия лучше всегда в кавычках.
Типичные ошибки
Ошибка 1. Забыл $. Самая частая. Формула с относительной ссылкой на фиксированный диапазон при протягивании «съезжает» — и каждая строка считает от своего подмножества. Признак: ответ близок к правильному, но отличается. Лечение — проверить все ссылки в формуле; если что-то фиксированное (общий порог, весь столбец) — ставим $.
Ошибка 2. Неверный диапазон. Ты написал B2:B1000, а данные идут до строки 5001. Результат — считается только первая тысяча строк. Всегда смотри последнюю строку данных перед тем, как писать формулу: нажми Ctrl+End — курсор прыгнет в последнюю заполненную ячейку.
Ошибка 3. Захватил заголовок. Написал A1:A1000 вместо A2:A1001. В первую ячейку попал текст заголовка — это может не сломать формулу, но исказит счёт: СЧЁТЕСЛИ может посчитать заголовок, СРЗНАЧ — проигнорировать или выдать ошибку.
Ошибка 4. Условие без кавычек. =СЧЁТЕСЛИ(A2:A100;>50) — ошибка. Правильно: =СЧЁТЕСЛИ(A2:A100;">50").
Ошибка 5. Неправильное округление. Задача просит целое число — а ты сдал ответ с дробью, или наоборот. Внимательно читай формулировку и пользуйся ОКРУГЛ, ЦЕЛОЕ (INT), ОКРУГЛВВЕРХ, ОКРУГЛВНИЗ.
Ошибка 6. Сравнение строк с пробелом. В таблице товар написан как "ноутбук " (с пробелом на конце), а ты сравниваешь с "ноутбук". Формула возвращает 0 совпадений. Лечение — посмотреть на реальные значения в ячейках (кликнуть на одну), при необходимости использовать СЖПРОБЕЛЫ (TRIM).
Ошибка 7. Смешал ; и ,. В LibreOffice Calc разделитель аргументов формулы — ; (точка с запятой). Если копируешь формулу из интернета с запятыми — не сработает.
Общий разбор самых частых провалов на разных заданиях — в статье топ-5 ошибок на ЕГЭ по информатике.
Тайминг
Задание 9 стоит 1 первичный балл. Оптимально — 4-5 минут. Из 235 минут экзамена это 2% времени. Самое дорогое время — на задания 26 и 27 (по 2 балла), им обычно нужно 40-60 минут суммарно. Если задание 9 у тебя занимает 10+ минут — значит, ты не набил руку на формулах. Подробнее про распределение времени и баллов — в статье про баллы и вузы.
Как тренироваться
Неделя 1 — база. Научись уверенно пользоваться СЧЁТЕСЛИ, СУММЕСЛИ, СРЗНАЧЕСЛИ. Скачай 10 типовых файлов (их много в открытых банках ФИПИ и у Полякова) и прорешай задачи с секундомером. Цель — не скорость, а безошибочность.
Неделя 2 — сложные фильтры. Переходи к задачам с условиями, зависящими от агрегата другого столбца. Это типовой «средний» уровень задания 9. Учись добавлять вспомогательные столбцы.
Неделя 3 — скорость и Python. Параллельно решай те же задачи на Python/pandas и сравнивай время. Твоя цель — уверенно укладываться в 5 минут на Calc и в 3-4 минуты на Python.
Если ты готовишься с нуля и не знаешь, с чего начать по всему курсу — зайди в план подготовки с нуля.
Тренировка
Самый эффективный способ натаскаться на задание 9 — решать варианты ежедневно. В TuteMe задачи генерируются автоматически из реалистичных датасетов (продажи, оценки, погода), и после каждой проверки показывается эталонное решение с формулами и эквивалентный Python-код.