Электронные таблицы и практическая часть: задания 14 и 15
Функции СЧЁТЕСЛИ, СУММЕСЛИ и ЕСЛИ, вспомогательные столбцы и оформление ответа в практических заданиях.
Задание 14 — это работа с готовым файлом данных: два вопроса, два числа в ответе. Задание 15 даёт выбор: алгоритм для Робота или программа на языке программирования. Оба задания оцениваются по результату, поэтому решают точность формул и формат ответа.
Относительная ссылка (A1) при копировании формулы сдвигается вместе с ячейкой. Абсолютная ($A$1) не меняется. Смешанная (A$1 или $A1) фиксирует только строку или только столбец. Диапазон записывается через двоеточие: A2:A275.
Функции, которых достаточно для задания 14
| Функция | Назначение | Пример |
|---|---|---|
| СЧЁТЕСЛИ | количество ячеек по условию | =СЧЁТЕСЛИ(C2:C275;">60") |
| СЧЁТЕСЛИМН | количество по нескольким условиям | =СЧЁТЕСЛИМН(C2:C275;">60";D2:D275;">60") |
| СУММЕСЛИ | сумма по условию | =СУММЕСЛИ(C2:C275;">60";E2:E275) |
| СРЗНАЧ | среднее арифметическое | =СРЗНАЧ(E2:E275) |
| ЕСЛИ | вспомогательный столбец-флаг | =ЕСЛИ(И(C2>60;D2>60);1;0) |
Условие: в файле приведены результаты 274 учеников. Столбец C — балл по математике, D — по информатике, E — по русскому языку. 1) Сколько учеников набрали более 60 баллов и по математике, и по информатике? 2) Каков средний балл по русскому языку среди этих учеников? Ответ округлите до двух знаков после запятой. Решение. Данные занимают строки с 2 по 275 (первая строка — заголовки). 1) В свободную ячейку H2 вводим: =СЧЁТЕСЛИМН(C2:C275;">60";D2:D275;">60") — получаем, например, 122. 2) Создаём вспомогательный столбец G2: =ЕСЛИ(И(C2>60;D2>60);E2;0) и растягиваем до G275. Затем H3: =СУММ(G2:G275)/H2. Округляем до двух знаков. В бланк: два числа, каждое в своей строке ответа, например 122 и 71,35. Разделитель дробной части — запятая, лишних пробелов быть не должно.
Условие: напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и оканчивающихся на 5. Программа получает на вход количество чисел, затем сами числа. Количество чисел не превышает 1000. Решение: n = int(input()) k = 0 for i in range(n): x = int(input()) if x % 3 == 0 and x % 10 == 5: k = k + 1 print(k) Пояснение. Условие «кратно 3» — это x % 3 == 0, условие «оканчивается на 5» — x % 10 == 5. Оба условия соединяются через and, потому что должны выполняться одновременно. Ответ — файл с программой; программа должна выводить ровно одно число.
Если в условии сказано «округлите до двух знаков», ответ 71,4 засчитан не будет — нужно 71,35. Дробная часть отделяется запятой, единицы измерения не пишутся. Вторая ловушка — диапазон: если данные идут до строки 275, а вы написали C2:C274, потеряется последняя запись. Третья — при копировании формулы вниз ссылка на ячейку с итогом должна быть абсолютной ($H$2), иначе она уедет.
- ✓Диапазон включает все строки данных, от первой до последней
- ✓Заголовок таблицы не попал в диапазон вычислений
- ✓Условия «более» и «не менее» различены: >60 и >=60
- ✓Ссылки на ячейки-итоги сделаны абсолютными
- ✓Округление выполнено ровно до требуемого числа знаков
- ✓Разделитель дробной части — запятая, единицы измерения не написаны
- ✓Программа в задании 15 выводит только требуемое значение, без пояснений