Теория (что проверяется и что нужно знать)
- Адреса ячеек, диапазоны (
A1,B2:C4), формулы начинаются с=, базовые операторы+ − * / ^. :contentReference[oaicite:0]{index=0} - Базовые агрегаты по диапазону:
МАКС(),МИН(),СРЗНАЧ()(англ.: MAX/MIN/AVERAGE). - Условия и подсчёты:
ЕСЛИ(),СЧЁТЕСЛИ()(англ.: IF/COUNTIF). - Порядковые статистики:
НАИМЕНЬШИЙ(),НАИБОЛЬШИЙ().
🔁 Что повторить в Excel
Полезные функции, которые часто выручают
СЧЁТ()— количество чисел в диапазонеСЧЁТЗ()— количество непустыхСЧЁТЕСЛИМН()— подсчёт по нескольким условиямСРЗНАЧЕСЛИ()— среднее по условиюСУММПРОИЗВ()— условные суммы/подсчёты без вспом. столбцов
ОКРУГЛ(),ЦЕЛОЕ(),ОСТАТ()— арифметикаИ(),ИЛИ(),НЕ()— логика условий
Замечание: в русской локали разделитель аргументов — точка с запятой ;.
Пример решения заданий
Задание 1. Тройки — стороны треугольника
Условие: в каждой строке три натуральных числа (A, B, C). Определить, сколько троек удовлетворяют неравенству треугольника.
Идея
Для положительных чисел эквивалентно: МАКС(A,B,C) < (A+B+C) − МАКС(A,B,C).
Решение (вариант c вспомогательным столбцом)
- Пусть данные начинаются со строки 2 в столбцах
A:C. - В
D2введите формулу и протяните вниз:=ЕСЛИ(МАКС(A2:C2) < СУММ(A2:C2) - МАКС(A2:C2); 1; 0) - Ответ:
=СУММ(D2:D100000)(подставьте свой последний ряд).
Решение без вспомогательных столбцов (через СУММПРОИЗВ)
=СУММПРОИЗВ( (МАКС(A2:C100000) < СУММ(A2:C100000) - МАКС(A2:C100000)) * 1 )
В Calc условные выражения внутри СУММПРОИЗВ приводятся к 0/1 при умножении на 1.
Задание 2. Перестановкой получить арифм. прогрессию (d ≠ 0)
Условие: в каждой строке три числа. Сколько троек можно переставить так, чтобы они образовали арифметическую прогрессию с ненулевой разностью?
Идея
Отсортируем элементы строки: a = МИН, b = МЕДИАНА, c = МАКС. Условие АП: 2·b = a + c и b − a ≠ 0 (чтобы разность была ненулевая).
Формула (вспомогат. столбец D)
=ЕСЛИ( И( 2*МЕДИАНА(A2:C2) = МИН(A2:C2)+МАКС(A2:C2); МЕДИАНА(A2:C2) <> МИН(A2:C2) ); 1; 0 )
Ответ: =СУММ(D2:D100000).
Без вспомогательного столбца
=СУММПРОИЗВ( И( 2*МЕДИАНА(A2:C100000) = МИН(A2:C100000)+МАКС(A2:C100000); МЕДИАНА(A2:C100000) <> МИН(A2:C100000) ) * 1 )
Задание 3. Шесть чисел в строке — три условия одновременно
A..F). Нужны строки, где выполняется всё сразу:
- минимальное число встречается ровно один раз;
- в строке есть хотя бы одно повторение (какое-либо число встречается > 1 раза);
- максимальное число превышает среднее арифм. остальных пяти более чем в 3 раза:
MAX > 3 * ( (SUM − MAX) / 5 ).
Аккуратная формула (вспомогательный столбец G)
- Данные в
A2:F2. ВG2:=ЕСЛИ( И( СЧЁТЕСЛИ(A2:F2; МИН(A2:F2)) = 1; СУММПРОИЗВ( СЧЁТЕСЛИ(A2:F2; A2:F2) > 1 ) > 0; МАКС(A2:F2) > 3 * ( (СУММ(A2:F2) - МАКС(A2:F2)) / 5 ) ); 1; 0)Пояснения:
СЧЁТЕСЛИ(...;МИН(...))=1проверяет уникальность минимума; выражение сСУММПРОИЗВнаходит наличие повторов; третье — «более чем втрое» относительно среднего остальных пяти. - Протяните вниз. Ответ:
=СУММ(G2:G100000).
Вариант без вспомогательных столбцов
=СУММПРОИЗВ(
И(
СЧЁТЕСЛИ(A2:F100000; МИН(A2:F100000)) = 1;
СУММПРОИЗВ(СЧЁТЕСЛИ(A2:F100000; A2:F100000) > 1) > 0;
МАКС(A2:F100000) > 3 * ( (СУММ(A2:F100000) - МАКС(A2:F100000)) / 5 )
) * 1 )
Альтернатива для п.2 через уникальность
Можно вместо СУММПРОИЗВ(СЧЁТЕСЛИ(...)>1) проверить, что количество уникальных < 6, используя частоты:
=СЧЁТЗ(A2:F2) - СУММ(ЧАСТОТА(ПОИСКПОЗ(A2:F2;A2:F2;0); ПОИСКПОЗ(A2:F2;A2:F2;0))) > 0
(как признак наличия дублей). Но формула чуть сложнее для отладки.
Лайфхаки и проверка
- Если файл «длинный», сначала проверьте формулы на 10–20 строках, затем протяните вниз.
- Для «истина/ложь» удобно использовать
ЕСЛИ(...;1;0)либо умножение на 1 внутриСУММПРОИЗВ. - Следите за типом данных: текст «123» не равен числу 123. При необходимости используйте
ЗНАЧЕН()или--A2(двойное унарное минус для приведения). - Проверяйте крайние случаи (равенство сторон, одинаковые числа, очень большой максимум).
Задания для закрепления
Простые
- https://kompege.ru/task?id=1962
- https://kompege.ru/task?id=2041
- https://kompege.ru/task?id=2049 Смотреть разбор
- https://kompege.ru/task?id=2100 Смотреть разбор
Средние
- https://inf-ege.sdamgia.ru/problem?id=60251 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=56537 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=58517 Смотреть разбор Версия LibreOffice
- https://inf-ege.sdamgia.ru/problem?id=38588 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=70536 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=52180 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=47213 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=46967 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=72567 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=58322 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=59802 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=38943 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=45243 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=69915 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=72567 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=51978 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=73835 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=72594 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=47006 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=63025 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=68510 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=46967 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=76677 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=55596 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=59802 Смотреть разбор
- https://inf-ege.sdamgia.ru/problem?id=56509 Смотреть разбор
- https://kompege.ru/task?id=21408 Смотреть разбор
- https://kompege.ru/task?id=21895 Смотреть разбор
- https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=2807 Смотреть разбор
- https://education.yandex.ru/ege/collections/b24b2dd9-52dc-42a7-b9f8-766c46e4c737/task/9 Смотреть разбор
- https://education.yandex.ru/ege/variants/c01534c6-0b3e-4da7-9d99-6c8d759babaf/task/9 Смотреть разбор
Сложные
https://kompege.ru/task?id=20488
https://kompege.ru/task?id=18258
https://kompege.ru/task?id=16256
https://kompege.ru/task?id=14661
https://kompege.ru/task?id=14249
https://kompege.ru/task?id=13824
https://kompege.ru/task?id=11228
https://kompege.ru/task?id=7674
https://kompege.ru/task?id=7030
https://kompege.ru/task?id=6925
https://kompege.ru/task?id=6783
https://kompege.ru/task?id=6357
https://kompege.ru/task?id=6081
https://kompege.ru/task?id=2518
https://kompege.ru/task?id=2380
https://kompege.ru/task?id=2211
https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=6335
https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=6336
https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=6337
https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=6338
https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=6339
https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=6340
https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=6341
https://education.yandex.ru/ege/inf/task/4361eddf-5383-491c-a4a7-a67acaf27b9a
https://education.yandex.ru/ege/inf/task/342217d2-3e89-4933-a422-940d9668bfa3
https://education.yandex.ru/ege/inf/task/679cf8d3-a852-4dc0-a42f-e8b4825ea271
https://education.yandex.ru/ege/inf/task/2c9beda9-8bb0-497c-b6d3-d4fd322f0df0
https://education.yandex.ru/ege/inf/task/d62dc568-941a-44da-870b-b8cc21faee9f
https://education.yandex.ru/ege/inf/task/d3ce64c1-1875-458b-b8d6-ae96bb169c58
https://education.yandex.ru/ege/inf/task/4a521e4c-c1ac-440a-8fb2-3aa0bc59172c
https://education.yandex.ru/ege/inf/task/6b618986-8c2b-4719-9f2e-5b3ab46b01e5
https://education.yandex.ru/ege/inf/task/82c97d22-18da-44ce-aafa-9e25f9e55301
