Excel SUMIF с несколькими критериями ИЛИ

  • Поделись Этим
Michael Brown

Знаете ли вы, как суммировать числа в определенном столбце, если значение в другом столбце удовлетворяет любому из заданных условий? В этой статье вы узнаете 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 или более критериями, формула станет слишком большой и трудночитаемой. Чтобы достичь того же результата с более компактной формулой, представьте ваши критерии в виде константы массива:

    SUM(SUMIF(диапазон, { крирерия1 , крирерия2 , крирерия3 , ...}, sum_range))

    Помните, что эта формула работает на основе логики ИЛИ - ячейка суммируется при выполнении любого одного условия.

    В нашем случае, чтобы суммировать продажи по 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)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.