Оглавление
Знаете ли вы, как суммировать числа в определенном столбце, если значение в другом столбце удовлетворяет любому из заданных условий? В этой статье вы узнаете 3 различных способа выполнения SUMIF с использованием нескольких критериев и логики OR.
В Microsoft Excel есть специальная функция для суммирования ячеек с несколькими условиями - функция SUMIFS. Эта функция предназначена для работы с логикой AND - ячейка добавляется только тогда, когда все указанные критерии TRUE для этой ячейки. В некоторых ситуациях, однако, вам может понадобиться суммировать с несколькими критериями OR, т.е. добавить ячейку, когда любое из условий TRUE. И именно тогда функция SUMIFпригодится.
SUMIF + SUMIF для суммирования ячеек, равных тому или другому
Если вам нужно просуммировать числа в одном столбце, когда другой столбец равен либо A, либо B, наиболее очевидным решением будет обработка каждого условия по отдельности, а затем суммирование результатов:
SUMIF(диапазон, критерии1 , sum_range) + SUMIF(range, критерии2 , sum_range)В таблице ниже, предположим, вы хотите сложить продажи для двух разных продуктов, скажем Яблоки и Лимоны Для этого вы можете предоставить интересующие вас элементы непосредственно в критерии аргументы двух различных функций SUMIF:
=SUMIF(A2:A10, "яблоки", B2:B10) + SUMIF(A2:A10, "лимоны", B2:B10)
Или можно ввести критерии в отдельные ячейки и ссылаться на эти ячейки:
=SUMIF(A2:A10, E1, B2:B10) + SUMIF(A2:A10, E2, B2:B10)
Где A2:A10 - список элементов ( ассортимент ), B2:B10 - числа для суммирования ( сумма_возмущения ), E1 и E2 - целевые элементы ( критерии ):
Как работает эта формула:
Первая функция SUMIF суммирует значения Яблоки продаж, второй SUMIF суммирует Лимоны продажи. Операция сложения суммирует промежуточные итоги и выводит общий итог.
SUMIF с константой массива - компактная формула с несколькими критериями
Подход SUMIF + SUMIF отлично работает для 2 условий. Если вам нужно суммировать с 3 или более критериями, формула станет слишком большой и трудночитаемой. Чтобы достичь того же результата с более компактной формулой, представьте ваши критерии в виде константы массива:
Помните, что эта формула работает на основе логики ИЛИ - ячейка суммируется при выполнении любого одного условия.
В нашем случае, чтобы суммировать продажи по 3 различным товарам, формула выглядит следующим образом:
=SUM(SUMIF(A2:A10, {"Яблоки", "Лимоны", "Апельсины"}, B2:B10))
На скриншоте выше условия жестко закодированы в массиве, что означает, что вам придется обновлять формулу при каждом изменении критериев. Чтобы избежать этого, вы можете ввести критерии в предопределенные ячейки и предоставить их формуле в виде ссылки на диапазон (E1:E3 в данном примере).
=SUM(SUMIF(A2:A10, E1:E3, B2:B10))
В Excel 365, поддерживающем динамические массивы, она работает как обычная формула, завершаемая клавишей Enter. В додинамических версиях Excel 2019, Excel 2016, Excel 2013 и более ранних, ее следует вводить как формулу массива с помощью сочетания клавиш Ctrl + Shift + Enter:
Как работает эта формула:
Константа массива, вставленная в критерии SUMIF, заставляет его возвращать несколько результатов в виде массива. В нашем случае это 3 разных суммы: для Яблоки , Лимоны и Апельсины :
{425;425;565}
Чтобы получить итог, мы используем функцию SUM и обернем ее вокруг формулы SUMIF.
SUMPRODUCT и SUMIF для суммирования ячеек с несколькими условиями ИЛИ
Не любите массивы и ищете обычную формулу, которая позволит вам суммировать с несколькими критериями в разных ячейках? Нет проблем. Вместо SUM используйте функцию SUMPRODUCT, которая отлично справляется с массивами:
SUMPRODUCT(SUMIF(range, коридор , sum_range))
Если предположить, что условия находятся в ячейках E1, E2 и E3, формула примет следующий вид:
= СУММПРОДУКТ(SUMIF(A2:A10, E1:E3, B2:B10))
Как работает эта формула:
Как и в предыдущем примере, функция SUMIF возвращает массив чисел, представляющих суммы для каждого отдельного условия. SUMPRODUCT складывает эти числа вместе и выводит итоговый результат. В отличие от функции SUM, SUMPRODUCT предназначена для обработки массивов, поэтому она работает как обычная формула без необходимости нажимать Ctrl + Shift + Enter .
SUMIF с использованием нескольких критериев с подстановочными знаками
Поскольку функция Excel SUMIF поддерживает подстановочные знаки, при необходимости их можно включить в несколько критериев.
Например, чтобы суммировать продажи по всем видам Яблоки и Бананы формула такова:
=SUM(SUMIF(A2:A10, {"*яблоки", "*бананы"}, B2:B10))
Если ваши условия должны вводиться в отдельные ячейки, вы можете ввести подстановочные знаки непосредственно в эти ячейки и предоставить ссылку на диапазон в качестве критериев для формулы SUMPRODUCT SUMIF:
В этом примере мы поместили символ подстановки (*) перед именами элементов, чтобы соответствовать любой предшествующей последовательности символов, такой как Зеленые яблоки и Бананы Goldfinger Чтобы получить итог для элементов, содержащих определенный текст в любой ячейке, поставьте звездочку с обеих сторон, например, "*яблоко*".
Вот как использовать SUMIF в Excel с несколькими условиями. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Рабочая тетрадь для тренировок для скачивания
SUMIF несколько критериев (файл.xlsx)