Модуль 3 · Урок 3.3
Подсчёт и сумма по условию
СЧЁТЕСЛИ и критерии, условие со ссылкой, несколько условий, СУММЕСЛИ, частоты значений в строке.
В таблице сотни покупок. Сколько из них — книги и на какую сумму? Столбец признаков из урока 3.1 ответит, но короче так: СЧЁТЕСЛИ и СУММЕСЛИ проверяют условие по каждой ячейке диапазона сами — без столбца признаков.
Разберём подсчёт и сумму по одному и нескольким условиям, а затем частоты чисел в строке — основу задания 9 ЕГЭ.
СЧЁТЕСЛИ
СЧЁТЕСЛИ(диапазон;критерий) считает ячейки диапазона, подходящие под критерий. Критерием бывает число, текст или сравнение:
=СЧЁТЕСЛИ(A2:A7; 5)=СЧЁТЕСЛИ(A2:A7;">5")=СЧЁТЕСЛИ(B2:B7;"Москва")Первая формула считает пятёрки, вторая — числа больше пяти, третья — текст «Москва». Сравнение в критерии пишут в кавычках, как текст: ">5" — особый вид аргумента этой функции. В обычной проверке из урока 3.1 кавычек нет: =A2>5.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Балл | Город | Что считаем | Количество | |
| 2 | 5 | Москва | пятёрки | 2 | |
| 3 | 7 | Казань | больше 5 | 3 | |
| 4 | 10 | Москва | Москва | 3 | |
| 5 | 5 | Омск | больше порога E9 | 2 | |
| 6 | 8 | москва | равно E9 | 1 | |
| 7 | 3 | Казань | |||
| 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; (строка 6 листа). Запись "E9" искала бы буквально текст «E9».
Тонкости:шаблоны * и ?
В текстовом критерии * означает любые символы (в том числе ни одного), ? — ровно один символ: "К*" — начинается с К, "??7" — три символа, и последний 7. Сами звёздочку и вопрос ищут как ~* и ~?.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Значение | Критерий | Совпадений | |
| 2 | Казань | К* | 2 | |
| 3 | Курск | *ск | 2 | |
| 4 | Омск | ??7 | 1 | |
| 5 | 127 | a~*b | 1 | |
| 6 | a*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" адрес спрятан внутри кавычек и не заменяется значением. Вот как собирается критерий:
- Критерий — не готовый текст, а выражение: текст ">", знак & и ссылка E9.
- Ссылка E9 заменена своим значением 7.
- & склеил ">" и 7 в один текст ">7". Только теперь у СЧЁТЕСЛИ готовый критерий.
- Больше 7 в A2:A7 — числа 10 и 8: ответ 2.
Так же пишут ">="&E9 и "<>"&E9; для равенства склейка не нужна — достаточно E9. Поменяй порог в E9 на листе выше: изменятся строки 5 и 6.
СЧЁТЕСЛИМН
СЧЁТЕСЛИМН проверяет несколько условий для одной и той же строки — это И между критериями. Аргументы идут парами «диапазон; критерий»:
=СЧЁТЕСЛИМН(B2:B7;">=60"; B2:B7;"<=80")Один диапазон указан дважды — к нему два условия. Для разных столбцов: =СЧЁТЕСЛИМН(A2:A7; считает строки, где и город Москва, и балл не меньше 60.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Город | Балл | Условие | Строк | |
| 2 | Москва | 72 | балл от 60 до 80 | 3 | |
| 3 | Казань | 85 | Москва и балл ≥ 60 | 2 | |
| 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 — содержит, и на границе ничего не считается дважды. Два условия — СЧЁТЕСЛИМН с критериями из ячейки момента; диапазоны закреплены, поэтому формулу можно копировать вниз.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | № | Начало | Конец | Момент t | Промежутков содержат t | |
| 2 | 1 | 0 | 4 | 3 | 2 | |
| 3 | 2 | 0 | 6 | 4 | 2 | |
| 4 | 3 | 4 | 7 | 6 | 2 | |
| 5 | 4 | 6 | 11 | 8 | 1 |
F2скопирована до F5=СЧЁТЕСЛИМН($B$2:$B$5;"<="&E2;$C$2:$C$5;">"&E2)
СУММЕСЛИ
СУММЕСЛИ складывает значения тех строк, где выполнено условие; у СУММЕСЛИМН диапазон суммирования стоит первым. Один диапазон проверяется, из другого берутся слагаемые:
=СУММЕСЛИ(A2:A100;"Книги"; D2:D100)A — категория, D — выручка. В каждой строке проверяется категория; если это «Книги», к итогу прибавляется выручка той же строки. Порядок аргументов: диапазон проверки, критерий, диапазон суммирования:
- СУММЕСЛИ идёт по строкам 2–6. В каждой она смотрит в столбец A и, если там «Книги», берёт число из столбца D той же строки.
- Строка 2: в A2 «Книги» — подходит, к сумме прибавляется D2 = 100. Сумма 100.
- Строка 3: в A3 «Книги» — подходит, к сумме прибавляется D3 = 200. Сумма 300.
- Строка 4: в A4 «Еда» — не подходит, D4 пропускается.
- Строка 5: в A5 «Книги» — подходит, к сумме прибавляется D5 = 100. Сумма 400.
- Строка 6: в A6 «Игрушки» — не подходит, D6 пропускается.
- Итог 400. Диапазоны A2:A6 и D2:D6 одной высоты: k-я ячейка проверки и k-я ячейка суммы — из одной строки.
У СУММЕСЛИМН другой порядок: сначала диапазон суммирования, затем пары условий:
=СУММЕСЛИМН(D2:D100; A2:A100;"Книги"; B2:B100;"Москва")| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Категория | Город | Шт | Выручка | Вопрос | Ответ | |
| 2 | Книги | Москва | 2 | 100 | выручка книг | 400 | |
| 3 | Книги | Казань | 1 | 200 | покупок книг | 3 | |
| 4 | Еда | Москва | 5 | 50 | книги в Москве | 200 | |
| 5 | Книги | Москва | 1 | 100 | средняя покупка книг | 133,333333333333 | |
| 6 | Игрушки | Омск | 2 | 300 | выручка игрушек в Москве | 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» удобно сделать один признак через ИЛИ. Другой путь: сложить два количества и вычесть количество строк, удовлетворяющих обоим условиям.
| A | B | |
|---|---|---|
| 1 | Число | Кратно 2 или 3 |
| 2 | 2 | 1 |
| 3 | 3 | 1 |
| 4 | 6 | 1 |
| 5 | 7 | 0 |
| 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 пишем
=СЧЁТЕСЛИ($A2:$F2; A2)и копируем вправо до L2. Диапазон $A2:$F2 закреплён по столбцам и остаётся всей строкой, а критерий A2 сдвигается: B2, C2… Пройди по шагам:
- Строка 4, 4, 1, 2, 3, 5 в A2:F2. В G2 формула; её копируют вправо до L2.
- G2: критерий A2 = 4, диапазон $A2:$F2 тот же. Число 4 встречается в строке два раза — 2.
- H2: критерий B2 = 4, диапазон $A2:$F2 тот же. Число 4 встречается в строке два раза — 2.
- I2: критерий C2 = 1, диапазон $A2:$F2 тот же. Число 1 встречается в строке один раз — 1.
- J2: критерий D2 = 2, диапазон $A2:$F2 тот же. Число 2 встречается в строке один раз — 1.
- K2: критерий E2 = 3, диапазон $A2:$F2 тот же. Число 3 встречается в строке один раз — 1.
- L2: критерий F2 = 5, диапазон $A2:$F2 тот же. Число 5 встречается в строке один раз — 1.
- Частоты готовы. Частота 1 — число без пары, больше 1 — повторяющееся: каждое его вхождение получает свою частоту.
Число показывает частоту значения — сколько раз оно встречается в строке. Повторяющееся дважды значение даёт две ячейки с частотой 2, поэтому число двоек в частотах — не число разных повторяющихся значений.
| A | B | C | D | E | F | G | H | I | J | K | L | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Число 1 | Число 2 | Число 3 | Число 4 | Число 5 | Число 6 | Частота 1 | Частота 2 | Частота 3 | Частота 4 | Частота 5 | Частота 6 |
| 2 | 4 | 4 | 1 | 2 | 3 | 5 | 2 | 2 | 1 | 1 | 1 | 1 |
| 3 | 7 | 7 | 2 | 2 | 5 | 9 | 2 | 2 | 2 | 2 | 1 | 1 |
G2скопирована до L3=СЧЁТЕСЛИ($A2:$F2;A2)
При копировании всей полосы вниз диапазон переходит на следующую строку. Выбери H2 и H3: рамки показывают свою строку и своё число.
Повторы и одиночные
По полосе частот СУММЕСЛИ складывает отдельно повторяющиеся и одиночные числа строки. Если G2:L2 — частоты соответствующих значений A2:F2, сумма одиночных элементов вычисляется так:
=СУММЕСЛИ(G2:L2; 1; A2:F2)Сумма всех вхождений повторяющихся элементов:
=СУММЕСЛИ(G2:L2;">1"; A2:F2)| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ч1 | Ч2 | Ч3 | Ч4 | Ч5 | Ч6 | Част. 1 | Част. 2 | Част. 3 | Част. 4 | Част. 5 | Част. 6 | Одиночные | Повторы | |
| 2 | 4 | 4 | 1 | 2 | 3 | 5 | 2 | 2 | 1 | 1 | 1 | 1 | 11 | 8 |
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;вправо; частота 1 — одиночные, больше 1 — повторы.A2)
Проверьте себя
Ответь сначала сам, потом открой ответ.
Почему =СЧЁТЕСЛИ(A2:A7; не учитывает порог из E9?
ОтветСкрыть ответ
Адрес внутри кавычек — просто текст «E9». Значение подставит склейка: ">"&E9.
В строке 7, 7, 2, 2, 5, 9. Какие частоты даст =СЧЁТЕСЛИ($A2:$F2;, скопированная вправо?
ОтветСкрыть ответ
2, 2, 2, 2, 1, 1: семёрка и двойка встречаются по два раза.
В A2:A100 числа, в D1 — порог. Посчитай числа строго больше порога. Затем измени формулу для «не меньше».
ОтветСкрыть ответ
=СЧЁТЕСЛИ(A2:A100;. Для нестрогого условия: =СЧЁТЕСЛИ(A2:A100;. Абсолютность D1 полезна, если формулу собираются копировать; для неподвижной единственной формулы допустима обычная ссылка.
В A2:A20 — города, в B2:B20 — баллы. Посчитай строки города Казань с баллом не меньше 80.
ОтветСкрыть ответ
=СЧЁТЕСЛИМН(A2:A20;. Критерии проверяются по одной и той же строке.
В A2:A20 — категории, в C2:C20 — суммы покупок. Найди сумму категории «Книги». Объясни разницу с подсчётом числа таких покупок.
ОтветСкрыть ответ
=СУММЕСЛИ(A2:A20;. Для количества записей — =СЧЁТЕСЛИ(A2:A20;. Покупки на 100 и 200 рублей дают сумму 300, но количество 2.
Практика
Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.
СЧЁТЕСЛИ со сравнением
В A2:A7 — 5, 7, 10, 5, 8, 3. Что вернёт =СЧЁТЕСЛИ(A2:A7;?
Введите число.
Подсказка
Строго больше 5 — пятёрки не входят.
Разбор
Больше 5: 7, 10 и 8 — три.
Ответ: 3
Порог из ячейки
В тех же A2:A7 (5, 7, 10, 5, 8, 3), в E9 — 7. Что вернёт =СЧЁТЕСЛИ(A2:A7;?
Введите число.
Подсказка
">="&E9 превращается в критерий ">=7".
Разбор
Не меньше 7: 7, 10 и 8 — три.
Ответ: 3
Два условия на один столбец
В A2:A7 баллы 72, 85, 55, 60, 64, 90. Что вернёт =СЧЁТЕСЛИМН(A2:A7;?
Введите число.
Подсказка
Оба условия для одной ячейки: от 60 до 80 включительно.
Разбор
Подходят 72, 60 и 64.
Ответ: 3
Сумма по категории
В A2:A5 — Книги, Еда, Книги, Игрушки, в D2:D5 — 100, 50, 200, 300. Что вернёт =СУММЕСЛИ(A2:A5;?
Введите число.
Подсказка
Складываются числа из D тех строк, где в A «Книги».
Разбор
Книги в строках 2 и 4: 100 + 200 = 300.
Ответ: 300
Среднее без совпадений
В A2:A5 — 10, 15, 20, 25. Что вернёт =СРЗНАЧЕСЛИ(A2:A5;?
Введите ответ так, как его покажет Excel.
Подсказка
Есть ли числа больше 30?
Разбор
Подходящих чисел нет, среднее не определено: #ДЕЛ/0!.
Ответ: #ДЕЛ/0!
Кратные 2 или 3
В строке 2, 3, 6, 7. Сколько элементов кратны 2 или 3?
Введите число.
Подсказка
6 кратно и 2, и 3 — считай его один раз.
Разбор
Подходят 2, 3 и 6: 2 + 2 − 1 = 3, общая часть вычтена.
Ответ: 3
Частота одного числа
В A2:F2 — 7, 7, 2, 2, 5, 9. Что вернёт =СЧЁТЕСЛИ($A2:$F2;?
Введите число.
Подсказка
В C2 число 2 — сколько раз оно встречается в строке?
Разбор
Двойка стоит в C2 и D2 — частота 2.
Ответ: 2
Разные повторяющиеся значения
В строке 7, 7, 2, 2, 5, 9: сколько разных значений повторяется?
Введите число.
Подсказка
Считай значения, а не позиции.
Разбор
Повторяются 7 и 2 — два значения.
Ответ: 2
Позиции повторов
В той же строке 7, 7, 2, 2, 5, 9: сколько позиций занято повторяющимися элементами?
Введите число.
Подсказка
Позиции с частотой больше 1.
Разбор
Частоты 2, 2, 2, 2, 1, 1 — четыре позиции.
Ответ: 4
Сделай сам: сумма одиночных
Введите число.
Подсказка
Одиночные — числа с частотой 1.
Разбор
Частоты 2, 2, 1, 1, 1, 1; одиночные 1 + 2 + 3 + 9 = 15: =СУММЕСЛИ(G2:L2;.
Ответ: 15
Сумма повторяющихся
Для той же строки 6, 6, 1, 2, 3, 9 найди сумму повторяющихся элементов.
Введите число.
Подсказка
Повторяющиеся — с частотой больше 1, каждое вхождение.
Разбор
6 + 6 = 12: =СУММЕСЛИ(G2:L2;.
Ответ: 12