SUMIFS
Функція SUMIFS повертає суму клітинок у збірнику, де значення перевірки відповідають заданим умовам.
SUMIFS(сума-значень; перевірити-значення; умова; перевірити-значення…; умова…)
сума-значень: збірник, що містить значення, які потрібно підсумувати. Аргументи сума-значень мають бути числовими значеннями, значеннями дати/часу або значеннями тривалості.
перевірити-значення: збірник, що містить значення для перевірки. Аргумент перевірити-значення може містити будь-який тип значення.
умова: вираз, який порівнює чи перевіряє значення, даючи в результаті логічне значення TRUE або FALSE. умова може містити оператори порівнювання, константи, оператор об’єднання (амперсанд), посилання та символи узагальнення. Символи узагальнення можна використовувати для заміни одного чи кількох символів у виразі. Ви можете використовувати «?» (знак питання), щоб замінити один символ, знак «*» (зірочка) для замінення кількох символів, а знак «~» (тильда), щоб указати, що наступний символ необхідно дібрати, а не використовувати як символ узагальнення. умова замість символів підстановки може містити функцію REGEX.
перевірити-значення…: можна додати один або кілька додаткових збірників, які містять значення для перевірки. За кожним збірником перевірити-значення одразу повинен слідувати вираз умова. Цю комбінацію перевірити-значення, умова можна повторювати стільки разів, скільки потрібно.
умова…: якщо необов’язковий збірник перевірити-значення включено, додатковий вираз умова… призводить до логічних значень TRUE або FALSE. Один аргумент умова має слідувати за кожним збірником перевірити-значення, а отже ця функція завжди має непарне число аргументів.
Примітки
Для кожної пари значень перевірки і умов виконується порівняння відповідної клітинки або значення (таке саме положення у збірнику) з умовою. Якщо всі умови задоволено, у суму включається відповідна клітинка або значення з аргумента сума-значень.
Усі збірники повинні мати однаковий розмір.
Приклади |
---|
Задано наведену нижче таблицю: |
A | B | C | |
---|---|---|---|
1 | Тонни | Клас | Дата |
2 | 6 | 1 | 10.12.2012 |
3 | 15 | 2 | 10.12.2012 |
4 | 5 | 1 | 13.12.2012 |
5 | 7 | 2 | 13.12.2012 |
6 | 8 | 2 | 14.12.2012 |
7 | 6 | 1 | 15.12.2012 |
8 | 7 | 2 | 15.12.2012 |
9 | 4 | 2 | 16.12.2012 |
10 | 7 | 1 | 16.12.2012 |
11 | 8 | 2 | 16.12.2012 |
12 | 5 | 1 | 17.12.2012 |
13 | 11 | 2 | 20.12.2012 |
=SUMIFS(A2:A13; B2:B13; "=1"; C2:C13; ">=13.12.2012"; C2:C13; "<=17.12.2012") повертає 23 — кількість тонн товару, доставленого протягом тижня 17 грудня, які отримали клас 1. Збірник A2:A13 містить кількість тонн, які є значеннями для підсумку (значеннями-суми). Збірник B2:B13 (значення-перевірки) містить перше значення для перевірки — 1 (умова). Збірник C2:C13 (значення-перевірки…) містить друге значення для перевірки, щоб знайти збіг для початкової дати (умова…). Цей самий діапазон також містить третє значення для перевірки — кінцеву дату. Рядки 4 (5 тонн), 7 (6 тонн), 10 (7 тонн) і 12 (5 тонн) відповідають усім вимогам і в сумі складають 23 тонни. Можна також використовувати оператори ≥ і ≤. =SUMIFS(A2:A13; B2:B13; "=2"; C2:C13; ">=13/12/2012"; C2:C13; "<=17/12/2012") повертає 34 — кількість тонн товару, доставленого протягом того самого тижня, які отримали клас 2. Можна також використовувати оператори ≥ і ≤. =SUMIFS(A2:A13, B2:B13, "<>2", C2:C13, ">=10.12.2012", C2:C13, "<=20.12.2012") повертає 29 — кількість тонн товару, доставленого протягом того самого тижня, які не отримали клас 2. Можна також використовувати оператори ≠, ≥ і ≤. |
Приклад використання REGEX |
---|
Задано наведену нижче таблицю: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Aaron |
3 | 29 | michael@example.com |
4 | 64 | jake@example.com |
5 | 12 | Sarah |
=SUMIFS(A1:A5; B1:B5,REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})";); A1:A5; ">10") повертає 138, суму значень клітинок діапазону A1:A5, які є більшими за 10, і для яких відповідні клітинки B1:B5 містять електронні адреси. |