К содержанию

Модуль 2 · Урок 2.3

Функции по диапазону

Аргументы, сумма и количество, среднее, минимум и максимум, k-е по величине; строка и столбец.

12 задач

Итог таблицы покупок в уроке 2.1 считали длинной формулой =D2+D3+D4+D5. Для четырёх строк сойдёт, для пятисот — нет. Функция — готовая операция с именем: она получает в скобках данные, чаще всего диапазон, и возвращает одно значение.

Разберём, как записать функцию, и главные функции по диапазону: сумму, количество, среднее и крайние значения.

Как записать функцию

Имя функции, скобки, в скобках аргументы через точку с запятой; двоеточие соединяет границы одного диапазона. Вместо =D2+D3+D4+D5 пишут =СУММ(D2:D5): СУММ — имя, D2:D5 — диапазон, который нужно сложить.

D7=СУММ(D2:D5)
ABCD
1ТоварЦенаКоличествоСтоимость
2Тетрадь405200
3Ручка20360
4Папка1202240
5Карандаш15460
6
7Итого560
Формулы в ячейках
  • D2скопирована до D5=B2*C2
  • D7=СУММ(D2:D5)

Начни набирать =СУ — Excel покажет список функций с таким началом, нужную выбирают клавишей Tab. Сумму столбца ставит и кнопка «Автосумма» Σ на вкладке «Главная» или клавиши Alt=: Excel сам предложит диапазон над ячейкой — проверь его, прежде чем нажать Enter.

Данные в скобках называются аргументами. В =ОКРУГЛ(A2;2) два аргумента: округляемое число и количество знаков после запятой. Точка с запятой разделяет аргументы, двоеточие соединяет границы диапазона — это разные знаки.

Функция возвращает обычное значение, поэтому её можно вставить в формулу: =СУММ(A2:F2)-МАКС(A2:F2) — сумма строки без наибольшего числа. Для строки 4, 4, 1, 2, 3, 5:

  1. Две функции и вычитание между ними.
  2. СУММ(A2:F2) вычислена: 4 + 4 + 1 + 2 + 3 + 5 = 19. На её месте теперь просто число.
  3. МАКС(A2:F2) = 5 — тоже число.
  4. 19 − 5 = 14: сумма строки без одного наибольшего элемента.
Тонкости:имена функций и разделители

В курсе — русские имена функций, точка с запятой между аргументами и запятая в десятичных дробях: так настроен русскоязычный Excel. Адреса A, B, C набирают латиницей. При других языковых настройках (локали) разделитель аргументов — запятая, десятичный — точка, а имена английские: SUM вместо СУММ. Таблица соответствий — в уроке 5.2. В LibreOffice Calc идеи те же, но отдельные названия и клавиши могут отличаться.

СУММ и счётчики

СУММ складывает числа диапазона, СЧЁТ считает ячейки с числами, СЧЁТЗ — непустые, СЧИТАТЬПУСТОТЫ — пустые. В A2:A5 лежат 10, 20, текст «нет» и пустая ячейка — каждая функция берёт из них свои:

СУММ
Текст и пустота в сумму не входят: 10 + 20 = 30.
СЧЁТ
Чисел два — 10 и 20.
СЧЁТЗ
Непустых три: текст «нет» тоже считается.
СЧИТАТЬПУСТОТЫ
Пустая одна — A5.
C2=СУММ(A2:A5)
ABC
1ЗначенияИтог
210СУММ30
320СЧЁТ2
4нетСЧЁТЗ3
5СЧИТАТЬПУСТОТЫ1
Формулы в ячейках
  • C2=СУММ(A2:A5)
  • C3=СЧЁТ(A2:A5)
  • C4=СЧЁТЗ(A2:A5)
  • C5=СЧИТАТЬПУСТОТЫ(A2:A5)

Впиши 0 в A5: сумма останется 30, а СЧЁТ станет 3 и СЧИТАТЬПУСТОТЫ — 0. Одинаковая сумма не значит одинаковые данные: ноль — число, пустота — нет.

Тонкости:пустой текст и логические значения

Формула, которая вернула пустой текст "", выглядит пустой: СЧИТАТЬПУСТОТЫ считает её пустой, а СЧЁТЗ — непустой, потому что в ней есть формула. Такая ячейка попадёт в оба счётчика.

СУММ по диапазону пропускает ИСТИНА и ЛОЖЬ. Ячейки с ИСТИНА считает =СЧЁТЕСЛИ(G2:G100;ИСТИНА) — она будет в уроке 3.3.

СРЗНАЧ

СРЗНАЧ делит сумму чисел диапазона на их количество: текст и пустые ячейки не участвуют, нули участвуют. Для 4, 7, 10 сумма 21, чисел три, и =СРЗНАЧ(A2:C2) даёт 7. Если чисел нет совсем, делить не на что — функция выдаёт #ДЕЛ/0!.

D2=СРЗНАЧ(A2:C2)
ABCD
11-е2-е3-еСреднее
247107
31020010
4102015
5нет#ДЕЛ/0!
Формулы в ячейках
  • D2=СРЗНАЧ(A2:C2)
  • D3=СРЗНАЧ(A3:C3)
  • D4=СРЗНАЧ(A4:C4)
  • D5=СРЗНАЧ(A5:C5)

Строки 3 и 4 различаются только нулём и пустотой в C — и дают 10 и 15, как в уроке 1.3.

Среднее средних

Среднее средних не равно общему среднему, если группы разного размера. В 10А два ученика со средним баллом 80, в 10Б восемь со средним 60. Общий средний балл — сумма всех баллов на число всех учеников: (80 × 2 + 60 × 8) / (2 + 8) = 64. Простое (80 + 60) / 2 = 70 даёт маленькому и большому классу одинаковый вес.

B5=(B2*C2+B3*C3)/(C2+C3)
ABC
1КлассСредний баллУчеников
210А802
310Б608
4
5Верно64
6Неверно70
Формулы в ячейках
  • B5=(B2*C2+B3*C3)/(C2+C3)
  • B6=СРЗНАЧ(B2:B3)

Сумма баллов класса — его средний балл, умноженный на число учеников; так устроена формула в B5.

МАКС, МИН, НАИБОЛЬШИЙ

МАКС и МИН дают наибольшее и наименьшее число, НАИБОЛЬШИЙ и НАИМЕНЬШИЙ — k-е по порядку с учётом повторений. Для 3, 8, 8, 2 максимум 8; сколько раз он встречается, МАКС не сообщает — это отдельный подсчёт.

=НАИБОЛЬШИЙ(A2:D2;2) — второе число по убыванию. Для 3, 8, 8, 2 это снова 8: второе место в упорядоченном ряду, а не второе различное значение. НАИМЕНЬШИЙ считает места по возрастанию.

Числа выстраиваются по порядку, и каждое занимает своё место — две восьмёрки занимают места 1 и 2. k — номер места.
F2=МАКС(A2:D2)
ABCDEF
11-е2-е3-е4-еРезультат
23882МАКС8
3МИН2
42-е наибольшее8
52-е наименьшее3
6два наибольших16
Формулы в ячейках
  • F2=МАКС(A2:D2)
  • F3=МИН(A2:D2)
  • F4=НАИБОЛЬШИЙ(A2:D2;2)
  • F5=НАИМЕНЬШИЙ(A2:D2;2)
  • F6=НАИБОЛЬШИЙ(A2:D2;1)+НАИБОЛЬШИЙ(A2:D2;2)

Сумма двух наибольших с учётом повторений — НАИБОЛЬШИЙ(…;1) + НАИБОЛЬШИЙ(…;2) = 16. Если условие требует два разных значения, этого мало — нужен отбор, который исключает повтор максимума.

Ещё одна функция по диапазону — СУММКВ: складывает квадраты чисел. =СУММКВ(A2:C2) для 3, 4 и 12 даёт 9 + 16 + 144 = 169 — то же, что =A2^2+B2^2+C2^2, но короче для длинного диапазона.

Строка или столбец

Одна и та же функция отвечает на разные вопросы в зависимости от диапазона: строка — это одна запись, столбец — все записи. =СУММ(A2:F2) складывает шесть чисел одной строки, =СУММ(A2:A100) — один столбец многих записей.

Перед вводом формулы проговори диапазон словами: «складываю шесть чисел этой строки» или «складываю стоимости всех покупок». Так ловится самая частая ошибка — вычисление не по той оси таблицы.

Функцию по строке копируют вниз, как любую формулу: =СУММ(A2:F2) в G2 после заполнения вниз станет =СУММ(A3:F3) в G3 — сумма своей строки.

G3=СУММ(A3:F3)
ABCDEFG
1123456Сумма строки
244123519
322567830
466123422
5
6Всего71
Формулы в ячейках
  • G2скопирована до G4=СУММ(A2:F2)
  • G6=СУММ(G2:G4)

Итог

Функция по диапазону сводит много ячеек к одному числу — важно, какие ячейки она берёт. Вот что понадобится дальше.

  • Запись=СУММ(D2:D5): имя, скобки, аргументы через «;», диапазон через «:».
  • СчётчикиСЧЁТ — числа, СЧЁТЗ — непустые, СЧИТАТЬПУСТОТЫ — пустые.
  • СРЗНАЧСумма чисел на их количество: ноль участвует, пустота нет; нет чисел — #ДЕЛ/0!.
  • КрайниеМАКС, МИН; НАИБОЛЬШИЙ(диапазон;k) — k-е место с повторами.
  • ДиапазонСтрока — одна запись, столбец — все записи.

Проверьте себя

Ответь сначала сам, потом открой ответ.

Вопрос 1

Чем отличаются знаки : и ; в =СУММ(A2:A5;C2)?

ОтветСкрыть ответ
Ответ

Двоеточие соединяет границы диапазона A2:A5, точка с запятой отделяет второй аргумент C2: складываются четыре ячейки и ещё одна.

Вопрос 2

В A2:A5 — 10, «нет», пусто и 0. Что дадут СЧЁТ и СЧЁТЗ?

ОтветСкрыть ответ
Ответ

СЧЁТ — 2 (10 и 0 — числа), СЧЁТЗ — 3 (пустая ячейка не считается).

Вопрос 3

В одной группе 2 человека со средним баллом 80, в другой 8 человек со средним 60. Почему общий средний балл не 70?

ОтветСкрыть ответ
Ответ

70 — среднее средних, оно даёт группам одинаковый вес. Общий: (80 × 2 + 60 × 8) / 10 = 64.

Вопрос 4

Чем отличается вопрос, на который отвечает =МАКС(B2:B500), от вопроса =МАКС(A2:F2)?

ОтветСкрыть ответ
Ответ

Первая — наибольшее значение столбца B по всем записям, вторая — наибольшее из шести чисел одной строки.

Вопрос 5

В строке 6, 1, 6, 2 найди сумму после исключения одного максимального элемента одной формулой.

ОтветСкрыть ответ
Ответ

=СУММ(A1:D1)-МАКС(A1:D1), то есть 15 − 6 = 9.

Вопрос 6

В G2 записано =СРЗНАЧ(A2:F2) и скопировано вниз. Какая формула окажется в G10?

ОтветСкрыть ответ
Ответ

=СРЗНАЧ(A10:F10).

Практика

Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.

СУММ с текстом и пустотой

В A1 число 7, в A2 — 0, A3 пуста, в A4 текст «нет». Чему равна =СУММ(A1:A4)?

Введите число.

СЧЁТ с текстом и пустотой

В A1 число 7, в A2 — 0, A3 пуста, в A4 текст «нет». Чему равна =СЧЁТ(A1:A4)?

Введите число.

СЧЁТЗ с текстом и пустотой

В A1 число 7, в A2 — 0, A3 пуста, в A4 текст «нет». Чему равна =СЧЁТЗ(A1:A4)?

Введите число.

СРЗНАЧ с текстом и пустотой

В A1 число 7, в A2 — 0, A3 пуста, в A4 текст «нет». Чему равна =СРЗНАЧ(A1:A4)?

Введите число; дробную часть — через запятую.

СРЗНАЧ без чисел

Что вернёт =СРЗНАЧ(A1:A3), если в диапазоне только текст?

Введите ответ так, как его покажет Excel.

Второе по убыванию

В A1:A3 — 5, 5 и 11. Чему равна =НАИБОЛЬШИЙ(A1:A3;2)?

Введите число.

Второе по возрастанию

В A1:A3 — 5, 5 и 11. Чему равна =НАИМЕНЬШИЙ(A1:A3;2)?

Введите число.

Два наибольших

В A1:A3 — 5, 5 и 11. Чему равна =НАИБОЛЬШИЙ(A1:A3;1)+НАИБОЛЬШИЙ(A1:A3;2)?

Введите число.

Общий средний балл

В группе из 3 человек средний балл 90, в группе из 7 — 70. Найди общий средний балл всех 10 человек.

Введите число.

Среднее двух средних

Для тех же групп найди среднее двух средних баллов.

Введите число.

Сумма без максимума

В A2:F2 — 6, 1, 6, 2, 3, 4. Чему равна =СУММ(A2:F2)-МАКС(A2:F2)?

Введите число.

Сумма квадратов

Найди =СУММКВ(A1:B1) для чисел 5 и 12.

Введите число.