К содержанию

Модуль 3 · Урок 3.3

Подсчёт и сумма по условию

СЧЁТЕСЛИ и критерии, условие со ссылкой, несколько условий, СУММЕСЛИ, частоты значений в строке.

11 задач

В таблице сотни покупок. Сколько из них — книги и на какую сумму? Столбец признаков из урока 3.1 ответит, но короче так: СЧЁТЕСЛИ и СУММЕСЛИ проверяют условие по каждой ячейке диапазона сами — без столбца признаков.

Разберём подсчёт и сумму по одному и нескольким условиям, а затем частоты чисел в строке — основу задания 9 ЕГЭ.

СЧЁТЕСЛИ

СЧЁТЕСЛИ(диапазон;критерий) считает ячейки диапазона, подходящие под критерий. Критерием бывает число, текст или сравнение:

=СЧЁТЕСЛИ(A2:A7;5)
=СЧЁТЕСЛИ(A2:A7;">5")
=СЧЁТЕСЛИ(B2:B7;"Москва")

Первая формула считает пятёрки, вторая — числа больше пяти, третья — текст «Москва». Сравнение в критерии пишут в кавычках, как текст: ">5" — особый вид аргумента этой функции. В обычной проверке из урока 3.1 кавычек нет: =A2>5.

E2=СЧЁТЕСЛИ(A2:A7;5)
ABCDE
1БаллГородЧто считаемКоличество
25Москвапятёрки2
37Казаньбольше 53
410МоскваМосква3
55Омскбольше порога E92
68москваравно E91
73Казань
8
9порог7
Формулы в ячейках
  • E2=СЧЁТЕСЛИ(A2:A7;5)
  • E3=СЧЁТЕСЛИ(A2:A7;">5")
  • E4=СЧЁТЕСЛИ(B2:B7;"Москва")
  • E5=СЧЁТЕСЛИ(A2:A7;">"&E9)
  • E6=СЧЁТЕСЛИ(A2:A7;E9)

СЧЁТЕСЛИ не различает регистр: «москва» в B6 засчитана как «Москва». Если искомое значение лежит в ячейке, критерий — её адрес без кавычек: =СЧЁТЕСЛИ(A2:A7;E9) (строка 6 листа). Запись "E9" искала бы буквально текст «E9».

Тонкости:шаблоны * и ?

В текстовом критерии * означает любые символы (в том числе ни одного), ? — ровно один символ: "К*" — начинается с К, "??7" — три символа, и последний 7. Сами звёздочку и вопрос ищут как ~* и ~?.

D2=СЧЁТЕСЛИ(A2:A6;C2)
ABCD
1ЗначениеКритерийСовпадений
2КазаньК*2
3Курск*ск2
4Омск??71
5127a~*b1
6a*b
Формулы в ячейках
  • D2=СЧЁТЕСЛИ(A2:A6;C2)
  • D3=СЧЁТЕСЛИ(A2:A6;C3)
  • D4=СЧЁТЕСЛИ(A2:A6;C4)
  • D5=СЧЁТЕСЛИ(A2:A6;C5)

Шаблон описывает символы текста: код 127, записанный текстом, подходит под "??7", а число 127 — нет. Регистр шаблон не различает.

Критерий из ячейки

Критерий «больше значения из ячейки» собирают знаком &: ">"&E9 превращается в ">7". На листе выше порог лежит в E9, и числа больше порога считает

=СЧЁТЕСЛИ(A2:A7;">"&E9)

Знак & склеивает текст «>» и значение E9 в один критерий. В ">E9" адрес спрятан внутри кавычек и не заменяется значением. Вот как собирается критерий:

  1. Критерий — не готовый текст, а выражение: текст ">", знак & и ссылка E9.
  2. Ссылка E9 заменена своим значением 7.
  3. & склеил ">" и 7 в один текст ">7". Только теперь у СЧЁТЕСЛИ готовый критерий.
  4. Больше 7 в A2:A7 — числа 10 и 8: ответ 2.

Так же пишут ">="&E9 и "<>"&E9; для равенства склейка не нужна — достаточно E9. Поменяй порог в E9 на листе выше: изменятся строки 5 и 6.

СЧЁТЕСЛИМН

СЧЁТЕСЛИМН проверяет несколько условий для одной и той же строки — это И между критериями. Аргументы идут парами «диапазон; критерий»:

=СЧЁТЕСЛИМН(B2:B7;">=60";B2:B7;"<=80")

Один диапазон указан дважды — к нему два условия. Для разных столбцов: =СЧЁТЕСЛИМН(A2:A7;"Москва";B2:B7;">=60") считает строки, где и город Москва, и балл не меньше 60.

E3=СЧЁТЕСЛИМН(A2:A7;"Москва";B2:B7;">=60")
ABCDE
1ГородБаллУсловиеСтрок
2Москва72балл от 60 до 803
3Казань85Москва и балл ≥ 602
4Москва55
5Москва60
6Казань64
7Омск90
Формулы в ячейках
  • E2=СЧЁТЕСЛИМН(B2:B7;">=60";B2:B7;"<=80")
  • E3=СЧЁТЕСЛИМН(A2:A7;"Москва";B2:B7;">=60")

Диапазоны должны описывать одни и те же строки: с A2:A7 и B3:B8 функция сравнивала бы город одной записи с баллом соседней.

Тонкости:сколько промежутков содержат момент

Промежуток [S; F) начинается в S и заканчивается в F, не включая его. Он содержит момент t, когда S <= t и t < F: закончившийся в 6 момент 6 уже не содержит, а начавшийся в 6 — содержит, и на границе ничего не считается дважды. Два условия — СЧЁТЕСЛИМН с критериями из ячейки момента; диапазоны закреплены, поэтому формулу можно копировать вниз.

F2=СЧЁТЕСЛИМН($B$2:$B$5;"<="&E2;$C$2:$C$5;">"&E2)
ABCDEF
1№НачалоКонецМомент tПромежутков содержат t
210432
320642
434762
5461181
Формулы в ячейках
  • F2скопирована до F5=СЧЁТЕСЛИМН($B$2:$B$5;"<="&E2;$C$2:$C$5;">"&E2)

СУММЕСЛИ

СУММЕСЛИ складывает значения тех строк, где выполнено условие; у СУММЕСЛИМН диапазон суммирования стоит первым. Один диапазон проверяется, из другого берутся слагаемые:

=СУММЕСЛИ(A2:A100;"Книги";D2:D100)

A — категория, D — выручка. В каждой строке проверяется категория; если это «Книги», к итогу прибавляется выручка той же строки. Порядок аргументов: диапазон проверки, критерий, диапазон суммирования:

  1. СУММЕСЛИ идёт по строкам 2–6. В каждой она смотрит в столбец A и, если там «Книги», берёт число из столбца D той же строки.
  2. Строка 2: в A2 «Книги» — подходит, к сумме прибавляется D2 = 100. Сумма 100.
  3. Строка 3: в A3 «Книги» — подходит, к сумме прибавляется D3 = 200. Сумма 300.
  4. Строка 4: в A4 «Еда» — не подходит, D4 пропускается.
  5. Строка 5: в A5 «Книги» — подходит, к сумме прибавляется D5 = 100. Сумма 400.
  6. Строка 6: в A6 «Игрушки» — не подходит, D6 пропускается.
  7. Итог 400. Диапазоны A2:A6 и D2:D6 одной высоты: k-я ячейка проверки и k-я ячейка суммы — из одной строки.

У СУММЕСЛИМН другой порядок: сначала диапазон суммирования, затем пары условий:

=СУММЕСЛИМН(D2:D100;A2:A100;"Книги";B2:B100;"Москва")
G3=СЧЁТЕСЛИ(A2:A6;"Книги")
ABCDEFG
1КатегорияГородШтВыручкаВопросОтвет
2КнигиМосква2100выручка книг400
3КнигиКазань1200покупок книг3
4ЕдаМосква550книги в Москве200
5КнигиМосква1100средняя покупка книг133,333333333333
6ИгрушкиОмск2300выручка игрушек в Москве0
Формулы в ячейках
  • G2=СУММЕСЛИ(A2:A6;"Книги";D2:D6)
  • G3=СЧЁТЕСЛИ(A2:A6;"Книги")
  • G4=СУММЕСЛИМН(D2:D6;A2:A6;"Книги";B2:B6;"Москва")
  • G5=СРЗНАЧЕСЛИ(A2:A6;"Книги";D2:D6)
  • G6=СУММЕСЛИМН(D2:D6;A2:A6;"Игрушки";B2:B6;"Москва")

Функция складывает выручку строк, удовлетворяющих обоим условиям. Названия похожи, но порядок аргументов нельзя переносить по памяти с одной функции на другую. Читай подсказку при вводе.

СРЗНАЧЕСЛИ и СРЗНАЧЕСЛИМН вычисляют среднее подходящих числовых значений. Если подходящих чисел нет, среднее не определено. Нулевая условная сумма сама по себе не доказывает, что записи найдены: совпадений могло не быть вообще — как у игрушек в Москве.

«Или» без двойного счёта

«Или» по двум условиям считают одним признаком либо вычитают общую часть. Если категории не пересекаются, результаты можно сложить. Количество строк города Москва или города Казань равно сумме двух отдельных подсчётов, когда в строке ровно один город.

Если условия пересекаются, сложение удвоит общую часть. Например, число делится и на 2, и на 3. Для подсчёта «кратно 2 или 3» удобно сделать один признак через ИЛИ. Другой путь: сложить два количества и вычесть количество строк, удовлетворяющих обоим условиям.

B2=ЕСЛИ(ИЛИ(ОСТАТ(A2;2)=0;ОСТАТ(A2;3)=0);1;0)
AB
1ЧислоКратно 2 или 3
221
331
461
570
6
7Всего3
Формулы в ячейках
  • B2скопирована до B5=ЕСЛИ(ИЛИ(ОСТАТ(A2;2)=0;ОСТАТ(A2;3)=0);1;0)
  • B7=СУММ(B2:B5)

Кратных 2 здесь два (2 и 6), кратных 3 — тоже два (3 и 6), но 6 попало в обе группы: 2 + 2 − 1 = 3.

Частоты в строке

Одна формула со смешанной ссылкой считает, сколько раз каждое число встречается в своей строке. В строке A2:F2 — 4, 4, 1, 2, 3, 5. В G2 пишем

G2=СЧЁТЕСЛИ($A2:$F2;A2)

и копируем вправо до L2. Диапазон $A2:$F2 закреплён по столбцам и остаётся всей строкой, а критерий A2 сдвигается: B2, C2… Пройди по шагам:

  1. Строка 4, 4, 1, 2, 3, 5 в A2:F2. В G2 формула; её копируют вправо до L2.
  2. G2: критерий A2 = 4, диапазон $A2:$F2 тот же. Число 4 встречается в строке два раза — 2.
  3. H2: критерий B2 = 4, диапазон $A2:$F2 тот же. Число 4 встречается в строке два раза — 2.
  4. I2: критерий C2 = 1, диапазон $A2:$F2 тот же. Число 1 встречается в строке один раз — 1.
  5. J2: критерий D2 = 2, диапазон $A2:$F2 тот же. Число 2 встречается в строке один раз — 1.
  6. K2: критерий E2 = 3, диапазон $A2:$F2 тот же. Число 3 встречается в строке один раз — 1.
  7. L2: критерий F2 = 5, диапазон $A2:$F2 тот же. Число 5 встречается в строке один раз — 1.
  8. Частоты готовы. Частота 1 — число без пары, больше 1 — повторяющееся: каждое его вхождение получает свою частоту.

Число показывает частоту значения — сколько раз оно встречается в строке. Повторяющееся дважды значение даёт две ячейки с частотой 2, поэтому число двоек в частотах — не число разных повторяющихся значений.

H2=СЧЁТЕСЛИ($A2:$F2;B2)
ABCDEFGHIJKL
1Число 1Число 2Число 3Число 4Число 5Число 6Частота 1Частота 2Частота 3Частота 4Частота 5Частота 6
2441235221111
3772259222211
Формулы в ячейках
  • G2скопирована до L3=СЧЁТЕСЛИ($A2:$F2;A2)

При копировании всей полосы вниз диапазон переходит на следующую строку. Выбери H2 и H3: рамки показывают свою строку и своё число.

Повторы и одиночные

По полосе частот СУММЕСЛИ складывает отдельно повторяющиеся и одиночные числа строки. Если G2:L2 — частоты соответствующих значений A2:F2, сумма одиночных элементов вычисляется так:

=СУММЕСЛИ(G2:L2;1;A2:F2)

Сумма всех вхождений повторяющихся элементов:

=СУММЕСЛИ(G2:L2;">1";A2:F2)
N2=СУММЕСЛИ(G2:L2;1;A2:F2)
ABCDEFGHIJKLMNO
1Ч1Ч2Ч3Ч4Ч5Ч6Част. 1Част. 2Част. 3Част. 4Част. 5Част. 6ОдиночныеПовторы
2441235221111118
Формулы в ячейках
  • G2скопирована до L2=СЧЁТЕСЛИ($A2:$F2;A2)
  • N2=СУММЕСЛИ(G2:L2;1;A2:F2)
  • O2=СУММЕСЛИ(G2:L2;">1";A2:F2)

Для 4, 4, 1, 2, 3, 5 первая сумма равна 11, вторая — 8. Повторяющееся различное значение здесь одно — 4, но его вхождений два. «Сумма повторяющихся элементов» и «сумма разных повторяющихся значений» могут означать разные величины. Читай, считает ли условие каждое вхождение. Поменяй числа строки: например, сделай третье число тоже четвёркой — обе суммы и частоты пересчитаются.

Итог

Условие можно не выносить в столбец признаков: функции «…ЕСЛИ» проверяют его сами. Вот что понадобится дальше.

  • СЧЁТЕСЛИЧисло, текст или сравнение в кавычках ">5"; порог из ячейки — ">"&E9.
  • …ЕСЛИМНИ между условиями одной строки; у СУММЕСЛИМН диапазон суммы первый.
  • СУММЕСЛИПроверяет один диапазон, складывает из другого той же строки.
  • «Или»Один признак через ИЛИ или сумма минус общая часть.
  • Частоты=СЧЁТЕСЛИ($A2:$F2;A2) вправо; частота 1 — одиночные, больше 1 — повторы.

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

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

Вопрос 1

Почему =СЧЁТЕСЛИ(A2:A7;">E9") не учитывает порог из E9?

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

Адрес внутри кавычек — просто текст «E9». Значение подставит склейка: ">"&E9.

Вопрос 2

В строке 7, 7, 2, 2, 5, 9. Какие частоты даст =СЧЁТЕСЛИ($A2:$F2;A2), скопированная вправо?

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

2, 2, 2, 2, 1, 1: семёрка и двойка встречаются по два раза.

Вопрос 3

В A2:A100 числа, в D1 — порог. Посчитай числа строго больше порога. Затем измени формулу для «не меньше».

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

=СЧЁТЕСЛИ(A2:A100;">"&$D$1). Для нестрогого условия: =СЧЁТЕСЛИ(A2:A100;">="&$D$1). Абсолютность D1 полезна, если формулу собираются копировать; для неподвижной единственной формулы допустима обычная ссылка.

Вопрос 4

В A2:A20 — города, в B2:B20 — баллы. Посчитай строки города Казань с баллом не меньше 80.

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

=СЧЁТЕСЛИМН(A2:A20;"Казань";B2:B20;">=80"). Критерии проверяются по одной и той же строке.

Вопрос 5

В A2:A20 — категории, в C2:C20 — суммы покупок. Найди сумму категории «Книги». Объясни разницу с подсчётом числа таких покупок.

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

=СУММЕСЛИ(A2:A20;"Книги";C2:C20). Для количества записей — =СЧЁТЕСЛИ(A2:A20;"Книги"). Покупки на 100 и 200 рублей дают сумму 300, но количество 2.

Практика

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

СЧЁТЕСЛИ со сравнением

В A2:A7 — 5, 7, 10, 5, 8, 3. Что вернёт =СЧЁТЕСЛИ(A2:A7;">5")?

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

Порог из ячейки

В тех же A2:A7 (5, 7, 10, 5, 8, 3), в E9 — 7. Что вернёт =СЧЁТЕСЛИ(A2:A7;">="&E9)?

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

Два условия на один столбец

В A2:A7 баллы 72, 85, 55, 60, 64, 90. Что вернёт =СЧЁТЕСЛИМН(A2:A7;">=60";A2:A7;"<=80")?

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

Сумма по категории

В A2:A5 — Книги, Еда, Книги, Игрушки, в D2:D5 — 100, 50, 200, 300. Что вернёт =СУММЕСЛИ(A2:A5;"Книги";D2:D5)?

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

Среднее без совпадений

В A2:A5 — 10, 15, 20, 25. Что вернёт =СРЗНАЧЕСЛИ(A2:A5;">30")?

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

Кратные 2 или 3

В строке 2, 3, 6, 7. Сколько элементов кратны 2 или 3?

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

Частота одного числа

В A2:F2 — 7, 7, 2, 2, 5, 9. Что вернёт =СЧЁТЕСЛИ($A2:$F2;C2)?

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

Разные повторяющиеся значения

В строке 7, 7, 2, 2, 5, 9: сколько разных значений повторяется?

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

Позиции повторов

В той же строке 7, 7, 2, 2, 5, 9: сколько позиций занято повторяющимися элементами?

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

Сделай сам: сумма одиночных

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

Сумма повторяющихся

Для той же строки 6, 6, 1, 2, 3, 9 найди сумму повторяющихся элементов.

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