Встроенные функции: СУММ, СРЗНАЧ, ЕСЛИ

Как одной короткой формулой посчитать сумму, среднее или количество по целому столбцу — и как заставить таблицу самой принимать решения с помощью функции ЕСЛИ.

Складывать ячейки вручную через =A1+A2+A3+A4+A5 можно, пока их пять. А если строк двести? А если завтра добавится ещё десять? Формула из плюсов превратится в кошмар, и любая новая строка потребует её переписывать. Именно для этого в электронных таблицах есть встроенные функции — готовые «кнопки», которые работают сразу над целым диапазоном ячеек.

Функция — это готовый расчёт с именем. Вы пишете имя функции и в скобках указываете, над чем считать: =СУММ(A1:A5). Запись A1:A5 — это диапазон, то есть все ячейки от A1 до A5 включительно. Функция сама пробегает по диапазону и возвращает один ответ.

Диапазон: главный аргумент

Двоеточие в адресе означает «от и до». Несколько примеров, чтобы привыкнуть:

ЗаписьЧто охватывает
A1:A55 ячеек одного столбца: A1, A2, A3, A4, A5
B2:B109 ячеек столбца B
A1:C13 ячейки одной строки: A1, B1, C1
A1:C3прямоугольник 3×3 — девять ячеек

Главный плюс диапазона: если вставить строку внутрь A1:A5, таблица обычно сама расширит формулу до A1:A6. Пересчёт произойдёт автоматически.

Пять функций над числами

Возьмём конкретные данные — баллы пяти учеников за контрольную. Пусть они лежат в столбце B, строки со 2-й по 6-ю, а в столбце D мы запишем формулы и увидим результаты:

 A (ученик)B (балл)CD (формула)E (результат)
1ИмяБалл   
2Аня5 =СУММ(B2:B6)26
3Боря3 =СРЗНАЧ(B2:B6)5,2
4Вера4 =МИН(B2:B6)3
5Гена9 =МАКС(B2:B6)9
6Даша5 =СЧЁТ(B2:B6)5

Разберём, что делает каждая функция:

Русское имяEnglishЧто считает
СУММSUMсумму всех чисел диапазона
СРЗНАЧAVERAGEсреднее арифметическое (сумма ÷ количество)
МИНMINнаименьшее значение
МАКСMAXнаибольшее значение
СЧЁТCOUNTсколько в диапазоне чисел (текст не считается)

Имена функций бывают русские и английские. В русифицированном Excel вы пишете СУММ, в Google Таблицах и англоязычном Excel — SUM. Это одна и та же функция, файл просто показывает имя на языке интерфейса. Аргументы и смысл не меняются.

Проверим арифметику. Сумма: 5 + 3 + 4 + 9 + 5 = 26. Среднее: 26 ÷ 5 = 5,2. Минимум — 3, максимум — 9, а чисел в диапазоне ровно 5. Сверим это кодом — запустите Python ниже, он повторяет те же расчёты над тем же списком:

balls = [5, 3, 4, 9, 5]
print("СУММ   =", sum(balls))
print("СРЗНАЧ =", sum(balls) / len(balls))
print("МИН    =", min(balls))
print("МАКС   =", max(balls))
print("СЧЁТ   =", len(balls))
СУММ   = 26
СРЗНАЧ = 5.2
МИН    = 3
МАКС   = 9
СЧЁТ   = 5

Числа совпали с колонкой «результат» — значит формулы в таблице мы поняли верно. Таблица и код делают одно и то же, просто таблица прячет цикл внутри функции.

Считать с условием: СЧЁТЕСЛИ

Часто нужно посчитать не все ячейки, а только подходящие под правило. Сколько учеников получили пятёрку? Для этого есть СЧЁТЕСЛИ (по-английски COUNTIF) — у неё два аргумента: диапазон и условие.

ФормулаЧто спрашиваемРезультат
=СЧЁТЕСЛИ(B2:B6; 5)сколько ровно пятёрок2
=СЧЁТЕСЛИ(B2:B6; ">=4")сколько баллов не ниже 44
=СЧЁТЕСЛИ(B2:B6; "<5")сколько ниже пятёрки2

Обратите внимание: условие со знаком сравнения берётся в кавычки — ">=4". В нашем списке оценок не ниже 4 ровно четыре (две пятёрки, четвёрка и девятка), а пятёрок — две. Если же нужно просто «сколько всего значений» без условия — это обычный СЧЁТ.

ЕСЛИ: таблица принимает решение

Все функции выше возвращали число. А логическая функция ЕСЛИ (IF) возвращает один из двух результатов в зависимости от того, выполнено условие или нет. Это как развилка: «если правда — делай одно, иначе — другое».

Синтаксис: =ЕСЛИ(условие; значение_если_истина; значение_если_ложь). Сначала таблица проверяет условие (например, B2>=4), и если оно верно — подставляет второй аргумент, если нет — третий.

Поставим каждому ученику «зачёт» или «незачёт»: проходной балл — 4. Формула в столбце C: =ЕСЛИ(B2>=4; "зачёт"; "незачёт"), и её растягивают вниз по всем строкам:

УченикБалл (B)ФормулаИтог (C)
Аня5=ЕСЛИ(B2>=4; "зачёт"; "незачёт")зачёт
Боря3=ЕСЛИ(B3>=4; "зачёт"; "незачёт")незачёт
Вера4=ЕСЛИ(B4>=4; "зачёт"; "незачёт")зачёт
Гена9=ЕСЛИ(B5>=4; "зачёт"; "незачёт")зачёт
Даша5=ЕСЛИ(B6>=4; "зачёт"; "незачёт")зачёт

Незачёт получил только Боря с тройкой — остальные прошли. Тот же выбор «по порогу» легко записать кодом. Запустите и сверьте с колонкой «Итог»:

balls = [5, 3, 4, 9, 5]
porog = 4
for b in balls:
    itog = "зачёт" if b >= porog else "незачёт"
    print(b, "->", itog)
5 -> зачёт
3 -> незачёт
4 -> зачёт
9 -> зачёт
5 -> зачёт

Строка "зачёт" if b >= porog else "незачёт" в Python — это в точности функция ЕСЛИ из таблицы: то же условие, тот же выбор из двух вариантов. А сочетание ЕСЛИ и СЧЁТЕСЛИ позволяет, например, сначала пометить успешных учеников, а потом одной формулой посчитать, сколько их.

Частые ошибки

  • Складывать ячейки вручную =B2+B3+B4+B5+B6 вместо =СУММ(B2:B6) — длинно и ломается при добавлении строк.
  • Путать диапазон B2:B6 (двоеточие — «подряд») с перечислением B2;B6 (точка с запятой — только две ячейки).
  • В ЕСЛИ забыть третий аргумент: тогда при ложном условии вернётся ЛОЖЬ, а не нужный вам текст.
  • Писать условие СЧЁТЕСЛИ без кавычек: >=4 — ошибка, нужно ">=4".

Коротко

  • Функция считает над диапазоном: A1:A5 — все ячейки от A1 до A5 включительно.
  • СУММ/SUM, СРЗНАЧ/AVERAGE, МИН/MIN, МАКС/MAX, СЧЁТ/COUNT сворачивают столбец чисел в один ответ.
  • СЧЁТЕСЛИ/COUNTIF считает только ячейки, удовлетворяющие условию (условие со сравнением — в кавычках).
  • ЕСЛИ/IF проверяет условие и возвращает один из двух результатов — это развилка внутри ячейки.
  • Русские и английские имена функций — одно и то же; меняется только язык интерфейса.
Проверьте себя
1. Что означает запись диапазона A1:A5 в формуле?
AТолько две ячейки: A1 и A5
BВсе ячейки от A1 до A5 включительно (A1, A2, A3, A4, A5)
CСумму ячеек A1 и A5
DДеление содержимого A1 на A5
2. В ячейках B2:B6 записаны числа 5, 3, 4, 9, 5. Что вернёт формула =СРЗНАЧ(B2:B6)?
A26
B9
C5,2
D5
3. Какая функция вернёт наибольшее значение из диапазона?
AСУММ (SUM)
BСЧЁТ (COUNT)
CМИН (MIN)
DМАКС (MAX)
4. Для чисел 5, 3, 4, 9, 5 в B2:B6 что вернёт =СЧЁТЕСЛИ(B2:B6; ">=4")?
A5
B4
C2
D26
5. Как правильно описывается работа функции =ЕСЛИ(условие; значение1; значение2)?
AСкладывает все три аргумента
BЕсли условие истинно — возвращает значение1, иначе — значение2
CВсегда возвращает значение1
DСчитает, сколько ячеек удовлетворяют условию
6. Чем отличается СЧЁТ (COUNT) от СЧЁТЕСЛИ (COUNTIF)?
AНичем, это одно и то же имя на разных языках
BСЧЁТ считает количество чисел в диапазоне, а СЧЁТЕСЛИ — только те ячейки, что удовлетворяют условию
CСЧЁТ складывает значения, а СЧЁТЕСЛИ находит среднее
DСЧЁТЕСЛИ работает только с текстом, а СЧЁТ только с числами
Поддержать проект