Встроенные функции: СУММ, СРЗНАЧ, ЕСЛИ
Как одной короткой формулой посчитать сумму, среднее или количество по целому столбцу — и как заставить таблицу самой принимать решения с помощью функции ЕСЛИ.
Складывать ячейки вручную через =A1+A2+A3+A4+A5 можно, пока их пять. А если строк двести? А если завтра добавится ещё десять? Формула из плюсов превратится в кошмар, и любая новая строка потребует её переписывать. Именно для этого в электронных таблицах есть встроенные функции — готовые «кнопки», которые работают сразу над целым диапазоном ячеек.
Функция — это готовый расчёт с именем. Вы пишете имя функции и в скобках указываете, над чем считать:
=СУММ(A1:A5). ЗаписьA1:A5— это диапазон, то есть все ячейки от A1 до A5 включительно. Функция сама пробегает по диапазону и возвращает один ответ.
Диапазон: главный аргумент
Двоеточие в адресе означает «от и до». Несколько примеров, чтобы привыкнуть:
| Запись | Что охватывает |
|---|---|
A1:A5 | 5 ячеек одного столбца: A1, A2, A3, A4, A5 |
B2:B10 | 9 ячеек столбца B |
A1:C1 | 3 ячейки одной строки: A1, B1, C1 |
A1:C3 | прямоугольник 3×3 — девять ячеек |
Главный плюс диапазона: если вставить строку внутрь A1:A5, таблица обычно сама расширит формулу до A1:A6. Пересчёт произойдёт автоматически.
Пять функций над числами
Возьмём конкретные данные — баллы пяти учеников за контрольную. Пусть они лежат в столбце B, строки со 2-й по 6-ю, а в столбце D мы запишем формулы и увидим результаты:
| A (ученик) | B (балл) | C | D (формула) | 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") | сколько баллов не ниже 4 | 4 |
=СЧЁТЕСЛИ(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проверяет условие и возвращает один из двух результатов — это развилка внутри ячейки.- Русские и английские имена функций — одно и то же; меняется только язык интерфейса.