Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel Web App Excel 2010 Excel Starter 2010 More…Less
The SUMIFS function, one of the math and trig functions, adds all of its arguments that meet multiple criteria. For example, you would use SUMIFS to sum the number of retailers in the country who (1) reside in a single zip code and (2) whose profits exceed a specific dollar value.
Syntax
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)
-
=SUMIFS(A2:A9,B2:B9,»=A*»,C2:C9,»Tom»)
-
=SUMIFS(A2:A9,B2:B9,»<>Bananas»,C2:C9,»Tom»)
Argument name |
Description |
---|---|
Sum_range (required) |
The range of cells to sum. |
Criteria_range1 (required) |
The range that is tested using Criteria1.
|
Criteria1 (required) |
The criteria that defines which cells in Criteria_range1 will be added. For example, criteria can be entered as 32, «>32», B4, «apples», or «32». |
Criteria_range2, criteria2, … (optional) |
Additional ranges and their associated criteria. You can enter up to 127 range/criteria pairs. |
Examples
To use these examples in Excel, drag to select the data in the table, right-click the selection, and pick Copy. In a new worksheet, right-click cell A1 and pick Match Destination Formatting under Paste Options.
Quantity Sold |
Product |
Salesperson |
---|---|---|
5 |
Apples |
Tom |
4 |
Apples |
Sarah |
15 |
Artichokes |
Tom |
3 |
Artichokes |
Sarah |
22 |
Bananas |
Tom |
12 |
Bananas |
Sarah |
10 |
Carrots |
Tom |
33 |
Carrots |
Sarah |
Formula |
Description |
|
=SUMIFS(A2:A9, B2:B9, «=A*», C2:C9, «Tom») |
Adds the number of products that begin with A and were sold by Tom. It uses the wildcard character * in Criteria1, «=A*» to look for matching product names in Criteria_range1 B2:B9, and looks for the name «Tom» in Criteria_range2 C2:C9. It then adds the numbers in Sum_range A2:A9 that meet both conditions. The result is 20. |
|
=SUMIFS(A2:A9, B2:B9, «<>Bananas», C2:C9, «Tom») |
Adds the number of products that aren’t bananas and are sold by Tom. It excludes bananas by using <> in the Criteria1, «<>Bananas», and looks for the name «Tom» in Criteria_range2 C2:C9. It then adds the numbers in Sum_range A2:A9 that meet both conditions. The result is 30. |
Common Problems
Problem |
Description |
---|---|
0 (Zero) is shown instead of the expected result. |
Make sure Criteria1,2 are in quotation marks if you are testing for text values, like a person’s name. |
The result is incorrect when Sum_range has TRUE or FALSE values. |
TRUE and FALSE values for Sum_range are evaluated differently, which may cause unexpected results when they’re added. Cells in Sum_range that contain TRUE evaluate to 1. Those that contain FALSE evaluate to 0 (zero). |
Best practices
Do this |
Description |
---|---|
Use wildcard characters. |
Using wildcard characters like the question mark (?) and asterisk (*) in criteria1,2 can help you find matches that are similar but not exact. A question mark matches any single character. An asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (~) in front of the question mark. For example, =SUMIFS(A2:A9, B2:B9, «=A*», C2:C9, «To?») will add all instances with name that begin with «To» and ends with a last letter that could vary. |
Understand the difference between SUMIF and SUMIFS. |
The order of arguments differ between SUMIFS and SUMIF. In particular, the sum_range argument is the first argument in SUMIFS, but it is the third argument in SUMIF. This is a common source of problems using these functions. If you’re copying and editing these similar functions, make sure you put the arguments in the correct order. |
Use the same number of rows and columns for range arguments. |
The Criteria_range argument must contain the same number of rows and columns as the Sum_range argument. |
Top of Page
Need more help?
You can always ask an expert in the Excel Tech Community or get support in the Answers community.
See Also
See a video on how to use advanced IF functions like SUMIFS
The SUMIF function adds only the values that meet a single criteria
The SUMSQ function sums multiple values after it performs a mathematical square operation on each of them
The COUNTIF function counts only the values that meet a single criteria
The COUNTIFS function counts only the values that meet multiple criteria
IFS function (Microsoft 365, Excel 2016 and later)
Overview of formulas in Excel
How to avoid broken formulas
Detect errors in formulas
Math & Trig functions
Excel functions (alphabetical)
Excel functions (by Category)
Need more help?
Want more options?
Explore subscription benefits, browse training courses, learn how to secure your device, and more.
Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.
Английское название функции SUMIFS() было переведено на 18 языка/языков. Для всех остальных языков применяется английское название функции. Существуют различия в переводах в разных Excel версиях
Наличие
Excel Версии | Наличие | Категория |
---|---|---|
Excel (Office 365) | Да | Математические |
Excel 2013 | Да | Математические |
Excel 2010 | Да | Математические |
Excel 2007 | Да | Математические |
Excel 2003 | Нет | — |
Ссылка язык
язык | Обозначение |
---|---|
English | SUMIFS |
Переводы
язык | Обозначение |
---|---|
Basque | BATU.BALDIN.MULTZOA |
Catalan | SUMA.SI.CONJUNT |
Danish | SUM.HVISER |
Dutch | SOMMEN.ALS |
Finnish | SUMMA.JOS.JOUKKO |
French | SOMME.SI.ENS |
Galician | SUMARSECONXUNTO |
German | SUMMEWENNS |
Hungarian | SZUMHATÖBB |
Italian | SOMMA.PIÙ.SE |
Norwegian | SUMMER.HVIS.SETT |
Polish | SUMA.WARUNKÓW |
Portuguese, Brazil | SOMASES |
Portuguese, Portugal | SOMA.SE.S |
Russian | СУММЕСЛИМН |
Spanish | SUMAR.SI.CONJUNTO |
Swedish | SUMMA.OMF |
Turkish | ÇOKETOPLA |
Отличающиеся переводы для Excel 2010
язык | Обозначение |
---|---|
Danish | SUM.HVISS |
Ссылки на службу поддержки Microsoft для функции СУММЕСЛИМН()
Примечание: Microsoft находится в процессе переработки ссылок и содержания службы поддержки . Поэтому в настоящее время не исключено, что некоторые из указанных ссылок не работают или ведут на ошибочную страницу. Ссылки будут актуализированы как только это будет возможно.
язык | |||
---|---|---|---|
Arabic | Finnish | Kazakh | Russian |
Basque | French | Konkani | Serbian |
Bulgarian | Galician | Korean | Slovak |
Catalan | German | Latvian | Slovenian |
Chinese — Simplified | Greek | Lithuanian | Spanish |
Chinese — Traditional | Gujarati | Malaysian | Swedish |
Croatian | Hebrew | Marathi | Thai |
Czech | Hindi | Norwegian | Turkish |
Danish | Hungarian | Polish | Ukrainian |
Dutch | Indonesian | Portuguese, Brazil | Vietnamese |
English | Italian | Portuguese, Portugal | — |
Estonian | Japanese | Romanian | — |
- Блог
Математические и тригонометрические функции – Math & Trig
Математические функции (округление)
Математические функции (базовые математические операции)
Математические функции (остальное)
Тригонометрические функции
Логические функции – Logical
Функции даты и времени – Date & Time
Финансовые функции – Financial
Функции баз данных – Database
Инженерные функции – Engineering
Проверка свойств и значений и Информационные функции – Information
Ссылки и массивы – Lookup & Reference
Статистические функции – Statistical
Microsoft Excel — мощный инструмент для расчётов и работы с информацией. Убедитесь в этом сами. Мы поможем!
Мы используем файлы Cookie для хранения данных. Продолжая использовать сайт, вы даёте согласие на работу с этими файлами.
Close
© 2019-2022 Effema LLC
Любые оперативные вопросы вы можете задать нам в Телеграм
Close
Подписка на рассылку мероприятия от компании Effema
Нажимая кнопку «Подписаться», Вы соглашаетесь на обработку персональных данных.
В соответствии с Федеральным законом РФ от 27 июля 2006 г. №152-ФЗ «О персональных данных».
Функция СУММЕСЛИМН была добавлена в 2007-й версии Excel в дополнение к функции СУММЕСЛИ и она суммирует ячейки в диапазоне, удовлетворяющие нескольким условиям.
Описание функции СУММЕСЛИМН
Суммирует ячейки в диапазоне, удовлетворяющие нескольким условиям. Например, если необходимо суммировать числа в диапазоне
A1:A20, которым соответствуют значения в диапазоне B1:B20 больше нуля (0) и значения в диапазоне C1:C20 меньше 10, можно использовать следующую формулу:
=СУММЕСЛИМН(A1:A20; B1:B20; ">0"; C1:C20; "<10")
Важно! Порядок аргументов в функциях СУММЕСЛИМН и СУММЕСЛИ различается. В СУММЕСЛИМН аргумент диапазон_суммирования является первым аргументом, а в СУММЕСЛИ — третьим. При копировании и изменении этих похожих функций необходимо следить за тем, чтобы аргументы были указаны в правильном порядке.
Синтаксис
=СУММЕСЛИМН(диапазон_суммирования; диапазон_условий1; условия1; [диапазон_условий2; условия2]; ...)
Аргументы
диапазон_суммированиядиапазон_условий1условия1диапазон_условий2; условия2 …
Обязательный аргумент. Одна или несколько ячеек для суммирования, включая числа или имена, диапазоны или ссылки на ячейки. Пустые ячейки и ячейки, содержащие текстовые значения, пропускаются.
Обязательный аргумент. Первый диапазон, в котором проверяется соответствующее условие.
Обязательный аргумент. Условия в виде числа, выражения, ссылки на ячейку или в виде текста, определяющие, какие ячейки в аргументе диапазон_критериев1 будут просуммированы. Например, условия могут быть представлены в следующем виде: 32, «>32», B4, «яблоки» или «32».
Необязательный аргумент. Дополнительные диапазоны и условия для них. Разрешается использовать до 127 пар диапазонов и условий.
Замечания
- Каждая ячейка в аргументе диапазон_суммирования суммируется только в том случае, если выполнены все указанные условия, соответствующие этой ячейке. Например, формула содержит два аргумента диапазон_условий. Если первая ячейка аргумента диапазон_условий1 соответствует аргументу условия1, а первая ячейка аргумента диапазон_условий2 — аргументу условия2, первая ячейка аргумента диапазон_суммирования добавляется к сумме (и т. д. для всех остальных ячеек в указанных диапазонах).
- Ячейки в аргументе диапазон_суммирования, которым присвоено значение ИСТИНА, оцениваются как 1; ячейки в аргументе диапазон_суммирования, которым присвоено значение ЛОЖЬ, оцениваются как 0 (нуль).
- В отличие от аргументов диапазона и условий в функции СУММЕСЛИ, в функции СУММЕСЛИМН каждый аргумент диапазон_условий обязательно должен иметь то же количество строк и столбцов, что и аргумент диапазон_суммирования.
- В условии можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*) . Вопросительный знак соответствует одному любому символу, а звездочка — любой последовательности знаков. Если требуется найти непосредственно вопросительный знак (или звездочку), необходимо поставить перед ним знак «тильда» (~).
Пример
Произведем сложение значений находящихся в строках, поля которых удовлетворяют сразу двум критериям (Условие И). Рассмотрим Текстовые критерии, Числовые и критерии в формате Дат. Разберем функцию
СУММЕСЛИМН(
)
, английская версия SUMIFS().
В качестве исходной таблицы возьмем таблицу с двумя столбцами (полями): текстовым «
Фрукты
» и числовым «
Количество на складе
» (См.
файл примера
).
Задача1 (1 текстовый критерий и 1 числовой)
Найдем количество ящиков товара с определенным
Фруктом
И
, у которых
Остаток ящиков на складе
не менее минимального. Например, количество ящиков с товаром
персики (
ячейка
D
2
),
у которых остаток ящиков на складе >=6
(
ячейка
E
2
)
. Мы должны получить результат 64. Подсчет можно реализовать множеством формул, приведем несколько (см.
файл примера
Лист Текст и Число
):
1. =
СУММЕСЛИМН(B2:B13;A2:A13;D2;B2:B13;»>=»&E2)
Синтаксис функции:
СУММЕСЛИМН(интервал_суммирования;интервал_условия1;условие1;интервал_условия2; условие2…)
B2:B13
Интервал_суммирования
— ячейки для суммирования, включающих имена, массивы или ссылки, содержащие числа. Пустые значения и текст игнорируются.
A2:A13
и
B2:B13
Интервал_условия1; интервал_условия2; …
представляют собой от 1 до 127 диапазонов, в которых проверяется соответствующее условие.
D2
и
«>=»&E2
Условие1; условие2; …
представляют собой от 1 до 127 условий в виде числа, выражения, ссылки на ячейку или текста, определяющих, какие ячейки будут просуммированы.
Порядок аргументов различен в функциях
СУММЕСЛИМН()
и
СУММЕСЛИ()
. В
СУММЕСЛИМН()
аргумент
интервал_суммирования
является первым аргументом, а в
СУММЕСЛИ()
– третьим. При копировании и редактировании этих похожих функций необходимо следить за тем, чтобы аргументы были указаны в правильном порядке.
2. другой вариант =
СУММПРОИЗВ((A2:A13=D2)*(B2:B13);—(B2:B13>=E2))
Разберем подробнее использование функции
СУММПРОИЗВ()
:
-
Результатом вычисления
A2:A13=D2
является массив {ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ИСТИНА:ИСТИНА:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ} Значение ИСТИНА соответствует совпадению значения из столбца
А
критерию, т.е. слову
персики
. Массив можно увидеть, выделив вСтроке формул
A2:A13=D2
, а затем нажав
F9
; -
Результатом вычисления
B2:B13
являетсямассив
{3:5:11:98:4:8:56:2:4:6:10:11}, т.е. просто значения из столбца
B
; -
Результатом поэлементного умножения массивов
(A2:A13=D2)*(B2:B13)
является {0:0:0:0:4:8:56:0:0:0:0:0}. При умножении числа на значение ЛОЖЬ получается 0; а на значение ИСТИНА (=1) получается само число; -
Разберем второе условие: Результатом вычисления —(
B2:B13>=E2)
является массив {0:0:1:1:0:1:1:0:0:1:1:1}. Значения в столбце «
Количество ящиков на складе
», которые удовлетворяют критерию
>=E2
(т.е. >=6) соответствуют 1; -
Далее, функция
СУММПРОИЗВ()
попарно перемножает элементы массивов и суммирует полученные произведения. Получаем – 64.
3. Другим вариантом использования функции
СУММПРОИЗВ()
является формула
=СУММПРОИЗВ((A2:A13=D2)*(B2:B13)*(B2:B13>=E2))
.
4.
Формула массива
=СУММ((A2:A13=D2)*(B2:B13)*(B2:B13>=E2))
похожа на вышеупомянутую формулу
=СУММПРОИЗВ((A2:A13=D2)*(B2:B13)*(B2:B13>=E2))
После ее ввода нужно вместо
ENTER
нажать
CTRL
+
SHIFT
+
ENTER
5.
Формула массива
=СУММ(ЕСЛИ((A2:A13=D2)*(B2:B13>=E2);B2:B13))
представляет еще один вариант многокритериального подсчета значений.
6. Формула
=БДСУММ(A1:B13;B1;D14:E15)
требует предварительного создания таблицы с условиями (см.
статью про функцию
БДСУММ()
). Заголовки этой таблицы должны в точности совпадать с соответствующими заголовками исходной таблицы. Размещение условий в одной строке соответствует Условию И (см. диапазон
D14:E15
).
Примечание
: для удобства, строки, участвующие в суммировании, выделены
Условным форматированием
с правилом
=И($A2=$D$2;$B2>=$E$2)
Задача2 (2 числовых критерия)
Другой задачей может быть нахождение сумм ящиков только тех партий товаров, у которых количество ящиков попадает в определенный интервал, например от 5 до 20 (см.
файл примера
Лист 2Числа
).
Формулы строятся аналогично задаче 1:
=СУММЕСЛИМН(B2:B13;B2:B13;»>=»&D2;B2:B13;»<=»&E2)
Примечание
: для удобства, строки, участвующие в суммировании, выделены
Условным форматированием
с правилом
=И($B2>=$D$2;$B2<=$E$2)
Задача3 (2 критерия Дата)
Другой задачей может быть нахождение суммарных продаж за период (см.
файл примера
Лист «2 Даты»
). Используем другую исходную таблицу со столбцами
Дата продажи
и
Объем продаж
.
Формулы строятся аналогично задаче 2:
=
СУММЕСЛИМН(B6:B17;A6:A17;»>=»&D6;A6:A17;»<=»&E6)
Примечание
. Даты могут быть представлены в числовой форме см. статью
Как Excel хранит дату и время
При необходимости даты могут быть введены непосредственно в формулу =
СУММЕСЛИМН(B6:B17;A6:A17;»>=15.01.2010″;A6:A17;»<=06.03.2010″)
Чтобы вывести условия отбора в текстовой строке используейте формулу
=»Объем продаж за период с «&ТЕКСТ(D6;»дд.ММ.гг»)&» по «&ТЕКСТ(E6;»дд.ММ.гг»)
В последней формуле использован
Пользовательский формат
.
Задача4 (Месяц)
Немного модифицируем условие предыдущей задачи: найдем суммарные продаж за месяц(см.
файл примера
Лист Месяц
).
Формулы строятся аналогично задаче 3, но пользователь вводит не 2 даты, а название месяца (предполагается, что в таблице данные в рамках 1 года).
Месяц вводится с помощью
Выпадающего списка
, перечень месяцев формируется с использованием
Динамического диапазона
(для исключения лишних месяцев).
Альтернативный вариант
Альтернативным вариантом для всех 4-х задач является применение
Автофильтра
.
Для решения 3-й задачи таблица с настроенным автофильтром выглядит так (см.
файл примера
Лист 2 Даты
).
Предварительно таблицу нужно преобразовать в
формат таблиц MS EXCEL 2007
и включить строку Итогов.