Excel SUMIF з декількома критеріями АБО

  • Поділитися Цим
Michael Brown

Чи знаєте ви, як підсумовувати числа в певному стовпці, коли значення в іншому стовпці відповідає будь-якій із заданих умов? У цій статті ви дізнаєтеся про 3 різні способи виконання SUMIF з використанням декількох критеріїв і логіки АБО.

У Microsoft Excel є спеціальна функція для підсумовування комірок з декількома умовами - функція СУММЕСЛИ. Ця функція призначена для роботи з логікою І - комірка додається тільки тоді, коли для цієї комірки виконуються всі задані критерії ІСТИНА. Однак в деяких ситуаціях може знадобитися підсумовування з декількома критеріями АБО, тобто додавання комірки при виконанні будь-якої з умов ІСТИНА. І ось тут-то і стане в нагоді функція СУММИФ.стане в нагоді.

    SUMIF + SUMIF для підсумовування комірок, рівних тій чи іншій

    Якщо Вам потрібно підсумувати числа в одному стовпчику, коли інший стовпчик дорівнює або A, або B, найбільш очевидним рішенням є обробка кожної умови окремо, а потім додавання результатів разом:

    SUMIF(діапазон, критерії1 , sum_range) + SUMIF(range, критерії2 , sum_range)

    У наведеній нижче таблиці, припустимо, ви хочете підсумувати продажі для двох різних продуктів, скажімо Яблука і Лимони Для цього ви можете поставити предмети, що вас цікавлять, безпосередньо в критерії аргументи 2-х різних функцій SUMIF:

    =SUMIF(A2:A10, "apples", B2:B10) + SUMIF(A2:A10, "lemon", B2:B10)

    Або ви можете ввести критерії в окремі комірки і посилатися на ці комірки:

    =SUMIF(A2:A10, E1, B2:B10) + SUMIF(A2:A10, E2, B2:B10)

    Де A2:A10 - перелік позицій ( діапазон ), B2:B10 - числа, які потрібно підсумувати ( sum_rage ), Е1 та Е2 - цільові елементи ( критерії ):

    Як працює ця формула:

    Перша функція SUMIF підсумовує Яблука продажів, другий SUMIF підсумовує Лимони Операція додавання додає проміжні підсумки разом і виводить загальний підсумок.

    SUMIF з константою масиву - компактна формула з декількома критеріями

    Підхід SUMIF + SUMIF добре працює для 2 умов. Якщо вам потрібно підсумувати 3 і більше критеріїв, формула стане занадто великою і важкою для читання. Щоб досягти того ж результату за допомогою більш компактної формули, подайте свої критерії в константі масиву:

    SUM(SUMIF(range, { crireria1 , crireria2 , crireria3 , ...}, 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.

    SUMPROДУКТ і SUMIF для підсумовування комірок з декількома умовами АБО

    Не любите масиви і шукаєте нормальну формулу, яка б дозволяла підсумовувати з декількома критеріями в різних комірках? Не проблема. Замість SUM використовуйте функцію СУММЕСЛИ, яка нативно працює з масивами:

    SUMPRODUCT(SUMIF(діапазон, crireria_range , sum_range))

    Якщо припустити, що умови знаходяться в комірках Е1, Е2 та Е3, то формула набуває такого вигляду:

    =SUMPRODUCT(SUMIF(A2:A10, E1:E3, B2:B10))

    Як працює ця формула:

    Як і в попередньому прикладі, функція СУММЕСЛИ повертає масив чисел, що представляють собою суми для кожної окремої умови. СУММЕСЛИ додає ці числа разом і виводить кінцевий підсумок. На відміну від функції СУММЕСЛИ, СУММЕСЛИ призначена для обробки масивів, тому працює як звичайна формула без необхідності натискання клавіш Ctrl + Shift + Enter .

    SUMIF з використанням декількох критеріїв з підстановочними знаками

    Оскільки функція СУММЕСЛИ Excel підтримує підстановочні знаки, ви можете включати їх у кілька критеріїв, якщо це необхідно.

    Наприклад, підсумувати продажі за всіма видами Яблука і Банани формула має вигляд:

    =SUM(SUMIF(A2:A10, {"*Яблука", "*Банани"}, B2:B10))

    Якщо ваші умови повинні бути введені в окремі клітинки, ви можете ввести символи підстановки безпосередньо в цих клітинках і вказати посилання на діапазон як критерії для формули СУММПРОИЗВОДСТВА СУММПРОИЗВОДСТВА:

    У цьому прикладі ми ставимо символ підстановки (*) перед іменами елементів, щоб вони відповідали будь-якій попередній послідовності символів, наприклад Зелені яблука і Банани Goldfinger Щоб отримати загальну суму для елементів, які містять певний текст у будь-якій комірці, поставте зірочку з обох боків, наприклад, "*яблуко*".

    Ось так можна використовувати СУММЕСЛИ в Excel з декількома умовами. Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!

    Практичний посібник для завантаження

    SUMIF за кількома критеріями (файл .xlsx)

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.