Суммирование N наименьших значений по критериям в Excel
В предыдущем руководстве мы рассмотрели способ суммирования n наименьших значений в диапазоне данных. В этой статье описана более сложная операция — суммирование наименьших n значений по одному или нескольким критериям в Excel.

Суммирование N наименьших значений по критериям в Excel
Допустим, у вас есть диапазон данных, как показано на скриншоте ниже, и вы хотите просуммировать три наименьших заказа продукта Apple.

В Excel для суммирования n наименьших значений в диапазоне с учётом заданных критериев можно создать формулу массива, объединив функции СУММ, НАИМЕНЬШИЙ и ЕСЛИ. Общий синтаксис:
Array formula, should press Ctrl + Shift + Enter keys together.
- range=criteria: Диапазон ячеек для сопоставления с конкретным критерием;
- values: Список, содержащий n наименьших значений, которые необходимо просуммировать;
- N: Позиция (N-го) наименьшего значения.
Чтобы решить указанную выше задачу, введите следующую формулу массива в пустую ячейку:
Затем нажмите клавиши Ctrl + Shift + Enterодновременно, чтобы получить правильный результат, как показано на скриншоте ниже:

Объяснение формулы:
=SUM(SMALL(IF(($A$2:$A$14=D2), $B$2:$B$14),{1,2,3}))
- IF(($A$2:$A$14=D2), $B$2:$B$14): Если продукт в диапазоне A2:A14 совпадает с «Apple», формула вернёт соответствующее значение из списка заказов (B2:B14); если продукт не «Apple» — будет показано ЛОЖЬ. Результат: {800;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;1000;230;ЛОЖЬ;ЛОЖЬ;1600;ЛОЖЬ;900;ЛОЖЬ;500}.
- SMALL(IF(($A$2:$A$14=D2), $B$2:$B$14),{1,2,3}): Эта функция НАИМЕНЬШИЙ игнорирует значения ЛОЖЬ и возвращает три наименьших значения из массива, поэтому результат будет следующим: {230,500,800}.
- SUM(SMALL(IF(($A$2:$A$14=D2), $B$2:$B$14),{1,2,3}))=SUM({230,500,800}): Наконец, функция СУММ складывает числа в массиве и получает результат — 1530.
Совет: работа с двумя или более условиями:
Если необходимо суммировать наименьшие n значений по двум или более критериям, просто добавьте дополнительные диапазоны и критерии через символ * внутри функции ЕСЛИ, как показано ниже:
Array formula, should press Ctrl + Shift + Enter keys together.
- Range1=criteria1: Первый диапазон ячеек для сопоставления с первым критерием;
- Range2=criteria2: Второй диапазон ячеек для сопоставления со вторым критерием;
- Range3=criteria3: Третий диапазон ячеек для сопоставления с третьим критерием;
- values: Список, содержащий n наименьших значений, которые необходимо просуммировать;
- N: Позиция (N-е) наименьшего значения.
Например, чтобы просуммировать три наименьших заказа продукта Apple, проданных Керри, используйте следующую формулу:
Затем нажмите клавиши Ctrl + Shift + Enterодновременно, чтобы получить требуемый результат:

Используемые связанные функции:
- СУММ:
- Функция СУММ складывает значения — отдельные числа, ссылки на ячейки, диапазоны или любую их комбинацию.
- НАИМЕНЬШИЙ:
- Функция НАИМЕНЬШИЙ в Excel возвращает числовое значение в зависимости от его позиции в списке, отсортированном по возрастанию.
- ЕСЛИ:
- Функция ЕСЛИ проверяет, выполняется ли заданное условие, и возвращает указанное вами значение для случая ИСТИНА или ЛОЖЬ.
Другие статьи:
- Суммирование N наименьших или последних значений
- В Excel легко просуммировать диапазон ячеек с помощью функции СУММ. Однако иногда возникает необходимость сложить наименьшие или последние 3, 5 или n чисел в диапазоне данных — как показано на скриншоте ниже. В этом случае задачу можно эффективно решить с помощью комбинации функций СУММПРОИЗВ и НАИМЕНЬШИЙ.
- Промежуточные итоги сумм счетов по возрасту в Excel
- Суммирование сумм счетов по возрасту, как показано на скриншоте ниже, — распространённая задача в Excel. В этом руководстве объясняется, как получить промежуточные итоги сумм счетов по возрасту с помощью стандартной функции СУММЕСЛИ.
- Суммирование всех числовых ячеек с игнорированием ошибок
- При суммировании диапазона чисел, содержащего ошибки, стандартная функция СУММ работает некорректно. Чтобы складывать только числовые значения, игнорируя ошибки, используйте функцию АГРЕГАТ или комбинацию функций СУММ и ЕСЛИОШИБКА.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.