ЕГЭ по информатике 2026 · задание 9 из 27
ЕГЭ по информатике 2026, задание 9: электронная таблица
Задание 9 — базовое, 1 балл, но по статистике ФИПИ его плохо решают даже те, кто справляется с другими базовыми задачами. ПО обязательно.
В 2026 году файл только `.ods`. Откройте его в LibreOffice Calc. Формулы называются по-русски, аргументы разделяются точкой с запятой: =СЧЁТЕСЛИ(A2:F2;A2).
Как выглядит условие
В каждой строке несколько натуральных чисел, обычно 5–7. Нужно посчитать строки, в которых выполнены оба условия, либо взять номер строки, сумму чисел в ней, минимум или максимум. Условия комбинируют повторы, среднее, минимум и максимум.
Примеры формулировок, не из конкретного варианта, а типы:
- в строке ровно три одинаковых числа, остальные различны;
- среднее неповторяющихся больше среднего повторяющихся;
- сумма двух наибольших меньше суммы остальных.
Конспект
1. Не считайте в уме. Напишите формулу в соседнем столбце и протяните её.
2. Разберите условие на два столбца-флага, затем =И(H2;I2).
3. Полезные функции: СЧЁТЕСЛИ, МАКС, МИН, СРЗНАЧ, СУММ, ЕСЛИ.
4. «Все различны» — максимальное значение СЧЁТЕСЛИ по ячейкам строки равно 1.
5. «Ровно одно число повторяется k раз» проверяйте отдельно: не перепутайте «есть тройка одинаковых» и «есть тройка, а остальные все разные».
6. Если просят номер строки, не забудьте, что данные могут начинаться со второй строки листа, а в задании нумерация идёт по строкам таблицы. Сверьте заголовок.
7. Отсортируйте отфильтрованные строки, только если нужен минимум суммы. Сортировка всего листа без фиксации номера ломает ответ, когда спрашивают исходный номер.
Шаблон на Python
Если из Calc сохранили CSV без заголовка, тот же критерий можно прогнать скриптом. На экзамене формула обычно быстрее, шаблон нужен как запасной и для тренировки.
from collections import Counter
def good(nums):
c = Counter(nums)
# тип: ровно три равных, остальные встречаются один раз
triple = sum(1 for v in c.values() if v == 3) == 1
rest_unique = all(v in (1, 3) for v in c.values())
only_one_repeat = list(c.values()).count(3) == 1 and 2 not in c.values()
cond1 = triple and rest_unique and only_one_repeat
avg = sum(nums) / len(nums)
cond2 = max(nums) + min(nums) > avg # замените на условие варианта
return cond1 and cond2
rows = [
[1, 1, 1, 2, 3],
[4, 4, 4, 4, 5],
[7, 7, 7, 8, 9],
]
print(sum(1 for r in rows if good(r)))
print(max(i + 1 for i, r in enumerate(rows) if good(r)))Логические функции И, ИЛИ, НЕ в Calc — частый источник ошибок из методички ФИПИ. В формуле пишите И(A2;B2), а не A2 И B2.
Типичные ошибки
- Условие «оба» заменено на «хотя бы одно».
- Среднее посчитано по уникальным значениям, хотя нужно по всем ячейкам, или наоборот.
- Номер строки взят после сортировки.
- Файл открыт не в том редакторе, и
.odsсохранился с потерянными формулами.
Попробуйте объяснить с Мишкой
Бесплатный ИИ-репетитор объяснит любую тему так, как вам понятно — шаг за шагом.
Начать бесплатно