Суммирование наименьших или нижних N значений на основе критериев в Excel
В предыдущем руководстве мы обсуждали, как суммировать наименьшие n значений в диапазоне данных. В этой статье мы выполним более сложную операцию – суммирование наименьших n значений на основе одного или нескольких критериев в Excel.
Суммирование наименьших или нижних N значений на основе критериев в Excel
Предположим, у меня есть диапазон данных, как показано на скриншоте ниже, и теперь я хочу суммировать три наименьших заказа для продукта Apple.
В Excel для суммирования нижних n значений в диапазоне с критериями можно создать формулу массива, используя функции SUM, SMALL и IF. Общий синтаксис следующий:
Формула массива, следует нажать клавиши Ctrl + Shift + Enter вместе.
- 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», будет отображаться 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, например:
Формула массива, следует нажать клавиши Ctrl + Shift + Enter вместе.
- Range1=criteria1: Первый диапазон ячеек для соответствия первому критерию;
- Range2=criteria2: Второй диапазон ячеек для соответствия второму критерию;
- Range3=criteria3: Третий диапазон ячеек для соответствия третьему критерию;
- values: Список, содержащий нижние n значений, которые вы хотите суммировать;
- N: N-ое минимальное значение.
Например, я хочу суммировать три наименьших заказа продукта Apple, проданных Kerry, пожалуйста, примените следующую формулу:
Затем нажмите клавиши Ctrl + Shift + Enter вместе, чтобы получить нужный результат:
Используемые связанные функции:
- 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 для Excel имеет более 300 функций, гарантируя, что то, что вам нужно, находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите сотни кликов мышью каждый день, попрощайтесь с болью в руке от использования мышки.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Привносит эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.