Зміст
Чи знаєте ви, як підсумовувати числа в певному стовпці, коли значення в іншому стовпці відповідає будь-якій із заданих умов? У цій статті ви дізнаєтеся про 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)