Menu

СРЗНАЧЕСЛИ и СРЗНАЧЕСЛИМН в Excel (эксель)

=СРЗНАЧЕСЛИ(A2:A7;"North";C2:C7) считает среднее значений из C2:C7 в строках, где в столбце A стоит North. СРЗНАЧЕСЛИМН для нескольких условий, среднее без нулей, исправление #ДЕЛ/0!, а также МАКСЕСЛИ и МИНЕСЛИ.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=СРЗНАЧЕСЛИ(A2:A7;"North";C2:C7) считает среднее продаж из C2:C7 в строках, где в столбце A стоит North. Это функция СРЗНАЧЕСЛИ (по-английски AVERAGEIF). Она работает как СУММЕСЛИ, только делит итог на количество подходящих строк. В таблице ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.

Среднее по условию
F2
ABCDEF
1RegionProductSalesConditionAverage
2NorthApple120North90
3SouthPear45North, Apple80
4NorthPear110Over 50120
5EastApple55
6SouthApple195
7NorthApple40
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СРЗНАЧЕСЛИ(A2:A7;"North";C2:C7)

F2 усредняет три строки North, 120, 110 и 40, и показывает 90. F3 нужны два условия, North и Apple, поэтому в ней СРЗНАЧЕСЛИМН (AVERAGEIFS): (120 + 40) / 2 = 80. У F4 нет отдельного диапазона усреднения, поэтому она усредняет сами подходящие продажи.

Синтаксис СРЗНАЧЕСЛИ и СРЗНАЧЕСЛИМН

=AVERAGEIF(range, criteria, [average_range])
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

Порядок аргументов здесь такая же ловушка, как у СУММЕСЛИ и СУММЕСЛИМН: СРЗНАЧЕСЛИ ставит диапазон усреднения последним (и его можно пропустить), а СРЗНАЧЕСЛИМН ставит его первым. Критерии в обеих пишутся одинаково: "North", ">50", "<>0", "*apple*" или оператор, присоединённый к ячейке, ">"&F5. Пустые ячейки и текст в диапазоне усреднения пропускаются.

Среднее без учёта нулей

СРЗНАЧ считает 0 значением, поэтому два отсутствовавших ученика с оценкой 0 тянут среднее по классу вниз. С пустыми ячейками иначе: СРЗНАЧ их пропускает. =СРЗНАЧЕСЛИ(B2:B7;"<>0") пропускает и нули.

Среднее без нулей
E3
ABCDE
1StudentScoreMethodResult
2Ana80AVERAGE48
3Ben0Ignore zeros80
4Cara90Count of zeros2
5DanCount of numbers5
6Eva70
7Finn0
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СРЗНАЧЕСЛИ(B2:B7;"<>0")

СРЗНАЧ делит 240 на 5, потому что пустая ячейка Dan не учитывается, а два нуля учитываются, и показывает 48. СРЗНАЧЕСЛИ с "<>0" делит 240 на 3 и показывает 80. Введите 60 в B5, и изменятся обе; введите 0 в B5, и изменится только СРЗНАЧ. Чтобы не учитывать и нули, и отрицательные числа, используйте ">0".

Почему СРЗНАЧЕСЛИ возвращает #ДЕЛ/0!

Когда ничего не подходит, СРЗНАЧЕСЛИ не на что делить, и она возвращает #ДЕЛ/0! (по-английски #DIV/0!, так ошибки показывают таблицы на этой странице). Оберните её в ЕСЛИОШИБКА, чтобы вместо ошибки показать прочерк, сообщение или пустую ячейку.

Нет совпадений, МАКСЕСЛИ и МИНЕСЛИ
F2
ABCDEF
1RegionProductSalesFormulaResult
2NorthApple120West average#DIV/0!
3SouthPear45With IFERRORNo sales
4NorthPear110North max120
5EastApple55North min40
6SouthApple195Apple max195
7NorthApple40
#DIV/0! Формула делит на ноль или на пустую ячейку.В русском Excel: =СРЗНАЧЕСЛИ(A2:A7;"West";C2:C7)

Строки West нет, поэтому F2 показывает #DIV/0!, а F3 показывает сообщение. Замените A3 на West, и обе покажут 45.

МАКСЕСЛИ и МИНЕСЛИ

F4, F5 и F6 в таблице выше находят наибольшее и наименьшее значение по условию. Это МАКСЕСЛИ (MAXIFS) и МИНЕСЛИ (MINIFS), у них порядок как у СРЗНАЧЕСЛИМН, первым идёт диапазон для поиска: =МАКСЕСЛИ(C2:C7;A2:A7;"North") возвращает 120, а =МИНЕСЛИ(C2:C7;A2:A7;"North") возвращает 40. В отличие от СРЗНАЧЕСЛИ, когда ничего не подходит, они возвращают 0, а не ошибку.

МАКСЕСЛИ и МИНЕСЛИ требуют Excel 2019 или новее либо Microsoft 365. В Excel 2016 и более ранних то же самое делает =МАКС(ЕСЛИ(A2:A7="North";C2:C7)); в этих версиях вводите её сочетанием Ctrl+Shift+Enter (Cmd+Shift+Enter на Mac).

Практика: среднее по двум условиям

Ваша очередь: среднее по классу без пропусков
F2
ABCDEF
1StudentClassScoreConditionAverage
2AnaA80Class A, no zeros
3BenB75
4CaraA0
5DanB60
6EvaA90
7FinnB0
8GusA70
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: Посчитайте среднюю оценку класса A без нулей (отсутствовавших учеников). Напишите формулу в F2.

Среднее средних: частая ошибка

Среднее из средних по группам разного размера даёт неверное общее среднее. В North три строки, а в South две, поэтому в среднем из двух средних каждая строка South весит больше, чем должна.

Среднее средних
E4
ABCDE
1RegionSalesFormulaResult
2North120North90
3South45South120
4North110Average of the two105
5South195All rows102
6North40
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СРЗНАЧ(E2:E3)

E4 показывает 105, а E5 настоящее среднее пяти строк, 102. Когда группы разного размера, усредняйте сами строки одной СРЗНАЧЕСЛИМН или делите СУММЕСЛИМН на СЧЁТЕСЛИМН с теми же условиями:

=SUMIFS(B2:B6,A2:A6,"North")/COUNTIFS(A2:A6,"North")

В русском Excel: =СУММЕСЛИМН(B2:B6;A2:A6;"North")/СЧЁТЕСЛИМН(A2:A6;"North"). Оценка, взвешенная по кредитам или количеству, это уже другое вычисление: взвешенное среднее.

Часто задаваемые вопросы

Чем СРЗНАЧЕСЛИ отличается от СРЗНАЧЕСЛИМН?

СРЗНАЧЕСЛИ принимает одно условие и ставит диапазон усреднения последним: =СРЗНАЧЕСЛИ(A2:A7;"North";C2:C7). СРЗНАЧЕСЛИМН принимает несколько условий и ставит диапазон усреднения первым: =СРЗНАЧЕСЛИМН(C2:C7;A2:A7;"North";B2:B7;"Apple").

Как посчитать среднее в Excel без учёта нулей?

Используйте =СРЗНАЧЕСЛИ(B2:B7;"<>0"). Функция усредняет только ячейки, которые не равны 0. Пустые ячейки СРЗНАЧ и СРЗНАЧЕСЛИ и так пропускают, поэтому условие нужно только для настоящих нулей.

Почему СРЗНАЧЕСЛИ возвращает #ДЕЛ/0!?

Ни одна ячейка не подошла под условие, поэтому Excel делит сумму 0 на количество 0. Оберните формулу, чтобы показать что-то другое: =ЕСЛИОШИБКА(СРЗНАЧЕСЛИ(A2:A7;"West";C2:C7);"No data").

Как найти максимальное значение по условию?

Используйте МАКСЕСЛИ, где первым идёт диапазон для поиска: =МАКСЕСЛИ(C2:C7;A2:A7;"North") возвращает наибольшее значение North. МИНЕСЛИ так же находит наименьшее. Обеим нужен Excel 2019 или новее либо Microsoft 365.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ