Перейти к содержимому

Суммирование наименьших или нижних N значений на основе критериев в Excel

Author: Xiaoyang Last Modified: 2025-08-07

В предыдущем руководстве мы обсуждали, как суммировать наименьшие n значений в диапазоне данных. В этой статье мы выполним более сложную операцию – суммирование наименьших n значений на основе одного или нескольких критериев в Excel.

doc-sum-bottom-n-with-criteria-1


Суммирование наименьших или нижних N значений на основе критериев в Excel

Предположим, у меня есть диапазон данных, как показано на скриншоте ниже, и теперь я хочу суммировать три наименьших заказа для продукта Apple.

doc-sum-bottom-n-with-criteria-2

В Excel для суммирования нижних n значений в диапазоне с критериями можно создать формулу массива, используя функции SUM, SMALL и IF. Общий синтаксис следующий:

{=SUM(SMALL(IF(range=criteria,values),{1,2,N}))}
Формула массива, следует нажать клавиши Ctrl + Shift + Enter вместе.
  • range=criteria: Диапазон ячеек для соответствия определенному критерию;
  • values: Список, содержащий нижние n значений, которые вы хотите суммировать;
  • N: N-ое минимальное значение.

Чтобы решить вышеупомянутую проблему, примените следующую формулу массива в пустую ячейку:

=SUM(SMALL(IF(($A$2:$A$14=D2), $B$2:$B$14),{1,2,3}))

Затем нажмите клавиши Ctrl + Shift + Enter вместе, чтобы получить правильный результат, как показано на скриншоте ниже:

doc-sum-bottom-n-with-criteria-3


Объяснение формулы:

=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», будет отображаться FALSE. Вы получите результат, подобный этому: {800;FALSE;FALSE;FALSE;1000;230;FALSE;FALSE;1600;FALSE;900;FALSE;500}.
  • SMALL(IF(($A$2:$A$14=D2), $B$2:$B$14),{1,2,3}): Эта функция SMALL игнорирует значения FALSE и возвращает три наименьших значения в массиве, поэтому результат будет таким: {230,500,800}.
  • SUM(SMALL(IF(($A$2:$A$14=D2), $B$2:$B$14),{1,2,3}))=SUM({230,500,800}): Наконец, функция SUM суммирует числа в массиве, чтобы получить результат: 1530.

Советы: Работа с двумя или более условиями:

Если вам нужно суммировать нижние n значений на основе двух или более критериев, просто добавьте другой диапазон и критерии с помощью символа * внутри функции IF, например:

{=SUM(SMALL(IF((range1=criteria1)*(range2=criteria2) *(range3=criteria3)…,values),{1,2,N}))}
Формула массива, следует нажать клавиши Ctrl + Shift + Enter вместе.
  • Range1=criteria1: Первый диапазон ячеек для соответствия первому критерию;
  • Range2=criteria2: Второй диапазон ячеек для соответствия второму критерию;
  • Range3=criteria3: Третий диапазон ячеек для соответствия третьему критерию;
  • values: Список, содержащий нижние n значений, которые вы хотите суммировать;
  • N: N-ое минимальное значение.

Например, я хочу суммировать три наименьших заказа продукта Apple, проданных Kerry, пожалуйста, примените следующую формулу:

=SUM(SMALL(IF(($A$2:$A$14=E2)*($B$2:$B$14=F2), $C$2:$C$14),{1,2,3}))

Затем нажмите клавиши Ctrl + Shift + Enter вместе, чтобы получить нужный результат:

doc-sum-bottom-n-with-criteria-4


Используемые связанные функции:

  • SUM:
  • Функция SUM добавляет значения. Вы можете добавлять отдельные значения, ссылки на ячейки или диапазоны, или смесь всех трех.
  • SMALL:
  • Функция SMALL в Excel возвращает числовое значение на основе его положения в списке при сортировке по возрастанию.
  • IF:
  • Функция IF проверяет определенное условие и возвращает соответствующее значение, которое вы указали для TRUE или FALSE.

Больше статей:

  • Сумма наименьших или нижних N значений
  • В Excel легко суммировать диапазон ячеек с помощью функции SUM. Иногда вам может понадобиться суммировать наименьшие или нижние 3, 5 или n чисел в диапазоне данных, как показано на скриншоте ниже. В этом случае функции SUMPRODUCT вместе с SMALL могут помочь вам решить эту проблему в Excel.
  • Подитоговые суммы счетов по возрасту в Excel
  • Для суммирования сумм счетов на основе возраста, как показано на скриншоте ниже, может быть обычной задачей в Excel, это руководство покажет, как подвести итоги счетов по возрасту с помощью стандартной функции SUMIF.
  • Суммирование всех числовых ячеек, игнорируя ошибки
  • При суммировании диапазона чисел, содержащих некоторые значения ошибок, обычная функция SUM не будет работать правильно. Чтобы суммировать только числа и пропустить значения ошибок, функции AGGREGATE или SUM вместе с функцией IFERROR могут оказать вам услугу.

Лучшие инструменты для повышения производительности Office

Kutools для Excel - Помогает вам выделиться из толпы

🤖 KUTOOLS AI Помощник: Революционизируйте анализ данных на основе: Интеллектуального Выполнения   |  Генерация Кода  |  Создание Пользовательских Формул  |  Анализ Данных и Генерация Диаграмм  |  Вызов Расширенных Функций
Популярные функции: Найти, Выделить или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округлить без формулы ...
Супер VLookup: Множественные критерии  |  Множественные значения  |  По нескольким листам  |  Распознавание нечетких соответствий...
Расширенный раскрывающийся список: Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором...
Управление столбцами: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить видимость скрытых столбцов  Сравнить столбцы для выбора одинаковых и разных ячеек ...
Основные функции: Сетка фокусировки  |  Дизайн листа  |  Улучшенная строка формул  |  Управление книгами и листами | Библиотека автотекста (Авто текст)  |  Выбор даты  |  Объединить данные  |  Шифровать/Расшифровать ячейки  |  Отправить письма по списку  |  Супер фильтр  |  Специальный фильтр (фильтр жирного шрифта/курсива/зачеркнутого текста...) ...
Топ-15 наборов инструментов12 Текстовых Инструментов (Добавить текст, Удалить определенные символы ...)  |  50+ Типов Диаграмм (Диаграмма Ганта ...)  |  40+ Практических Формул (Расчет возраста на основе даты рождения ...)  |  19 Инструментов Вставки (Вставить QR-код, Вставить изображение из пути ...)  |  12 Инструментов Преобразования (Преобразовать в слова, Конвертация валюты ...)  |  7 Инструментов Объединения и Разделения (Расширенное объединение строк, Разделить ячейки Excel ...)  |  ... и многое другое
Используйте Kutools на предпочитаемом вами языке – поддерживает английский, испанский, немецкий, французский, китайский и более 40 других языков!

Kutools для Excel имеет более 300 функций, гарантируя, что то, что вам нужно, находится всего в одном клике...


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите сотни кликов мышью каждый день, попрощайтесь с болью в руке от использования мышки.
  • Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Привносит эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.