Задание 14. Обработка данных в электронной таблице — теория и разбор
Совет: выделите текст, чтобы спросить у ИИ, или наведите (на телефоне — тапните) на подчёркнутое слово — увидите подсказку.
Задание 14. Обработка данных в электронной таблице — теория и разбор
Это задание всегда даёт большую таблицу (на экзамене — до тысячи строк), которую руками не обработать. Но нужны буквально три готовые функции — остальное электронная таблица сделает сама.
Что нужно знать
Задание всегда состоит из трёх независимо оцениваемых частей, по 1 баллу каждая:
- Посчитать количество строк по условию — функция
СЧЁТЕСЛИ(COUNTIF). - Посчитать среднее значение по условию — через
СУММиСЧЁТЕСЛИвместе (или функциейСРЗНАЧЕСЛИ/ AVERAGEIF напрямую). - Построить круговую диаграмму по нескольким категориям — с легендой и подписанными значениями.
СЧЁТЕСЛИ(диапазон; условие) считает, сколько ячеек в диапазоне удовлетворяют условию. СУММЕСЛИ(диапазон_условия; условие; диапазон_суммирования) складывает значения только тех строк, что подходят под условие.
Если нужно условие сразу по двум столбцам (например, «предмет = Биология» И «балл > 500»), в одну формулу СЧЁТЕСЛИ такое не поместить — надёжнее завести вспомогательный столбец с функцией ЕСЛИ(И(...);1;0) и уже его просуммировать или посчитать СЧЁТЕСЛИ по нему.
Формула среднего по условию без готовой функции:
среднее = СУММЕСЛИ(диапазон_условия; условие; диапазон_значений) / СЧЁТЕСЛИ(диапазон_условия; условие).
Разбор примера
Таблица с результатами тестирования (округ, ученик, предмет, балл):
| Округ | Ученик | Предмет | Балл |
|---|---|---|---|
| С | Иванов | Биология | 520 |
| В | Петров | Биология | 480 |
| Ю | Сидоров | Химия | 510 |
| С | Козлов | Биология | 610 |
| В | Смирнова | Биология | 495 |
| Ю | Волкова | Химия | 530 |
| С | Морозов | Биология | 540 |
| В | Зайцев | Биология | 470 |
| Ю | Лебедева | Биология | 505 |
| С | Орлова | Химия | 600 |
Определите: (1) сколько учеников по предмету «Биология» набрали более 500 баллов; (2) средний балл по предмету «Биология».
Как думать. Для первого вопроса нужно условие сразу по двум столбцам (предмет и балл) — считаем через вспомогательный столбец. Для второго — сумма баллов по биологии делится на количество учеников по биологии.
Показать решение и ответ
Отбираем строки с предметом «Биология»: Иванов (520), Петров (480), Козлов (610), Смирнова (495), Морозов (540), Зайцев (470), Лебедева (505) — всего 7 строк.
Считаем, у скольких из них балл больше 500: 520 ✓, 480 ✗, 610 ✓, 495 ✗, 540 ✓, 470 ✗, 505 ✓ — четыре ученика.
Считаем средний балл по биологии: сумма = 520+480+610+495+540+470+505 = 3620; количество = 7; среднее = 3620 ÷ 7 = 517,14 (округлено до сотых).
Ответ: 4 ученика набрали более 500 баллов; средний балл — 517,14
Как решить в Python
Логику формул удобно проверить кодом — так же, как электронная таблица считает по условиям:
rows = [
('С', 'Иванов', 'Биология', 520), ('В', 'Петров', 'Биология', 480),
('Ю', 'Сидоров', 'Химия', 510), ('С', 'Козлов', 'Биология', 610),
('В', 'Смирнова', 'Биология', 495), ('Ю', 'Волкова', 'Химия', 530),
('С', 'Морозов', 'Биология', 540), ('В', 'Зайцев', 'Биология', 470),
('Ю', 'Лебедева', 'Биология', 505), ('С', 'Орлова', 'Химия', 600),
]
biology = [r for r in rows if r[2] == 'Биология']
count_over_500 = sum(1 for r in biology if r[3] > 500)
average = sum(r[3] for r in biology) / len(biology)
print('Больше 500 баллов:', count_over_500) # 4
print('Средний балл:', round(average, 2)) # 517.14
На экзамене то же самое делают формулы СЧЁТЕСЛИ/СУММЕСЛИ прямо в таблице — код здесь только для самопроверки логики.
Похожие материалы
Задание 16. Программирование на языке программирования — теория и разбор
Типовой шаблон решения: цикл + условие делимости + счётчик — разбор примера на Python и Паскале.
Задание 15. Алгоритм для исполнителя Робот — теория и разбор
Команды Робота, циклы «пока свободно» и алгоритм, работающий для поля любого размера — разбор примера и проверка в Python.
Задание 13.2. Создание текстового документа — теория и разбор
13.2 Текстовый документ
Критерии оценивания текста и таблицы по образцу: отступы, выравнивание, формат файла — разбор примера и чек-лист.
Задание 13.1. Создание презентации — теория и разбор
13.1 Презентация
Критерии оценивания презентации из 3 слайдов: структура, шрифт, изображения, формат файла — разбор примера и чек-лист.
Задание 12. Файловая система: количество и объём файлов — теория и разбор
Маски имён файлов (* и ?) и перевод байтов в килобайты по степеням двойки — разбор примера и проверка в Python.
Задание 11. Поиск информации в файлах и каталогах — теория и разбор
Двухшаговая техника поиска: найти файл среди папок, затем найти фразу внутри файла — разбор примера и проверка в Python.