Підсумовування з умовою (sumifs

Перевіряє якийсь діапазон на виконання умови - підсумовує осередку відповідні тим, де умова виконується. Що особливо приємно, умов може бути кілька.

Sum_range - що підсумовуємо,

Criteria_range1 - де перевіряємо, чи виконується умова,

Criteria1 - власне, умова,

Criteria_range2 - де перевіряємо, чи виконується умова,

Criteria2 - власне, умова, і т.д. стільки умов, скільки необхідно перевірити (в розумних межах, звичайно).

(1) Йде в перший осередок діапазону Criteria_range1. перевіряє, чи виконується умова Criteria1. Якщо виконується, йде в перший осередок діапазону Criteria_range2. перевіряє, чи виконується для неї умова Criteria2. Операцію повторює для кожного введеного умови. Якщо всі умови виконалися, додає до результату перший осередок з діапазону Sum_range.

(2) Йде в другий осередок діапазону Criteria_range1. перевіряє, чи виконується умова Criteria1. Якщо виконується, йде в другий осередок діапазону Criteria_range2. перевіряє, чи виконується для неї умова Criteria2. Операцію повторює для кожного введеного умови. Якщо всі умови виконалися, додає до результату другий осередок з діапазону Sum_range.

(3) І так далі, поки не перевірить весь умовний діапазон.

(2) Поскільки формула перевіряє кілька діапазонів і завжди бере з сумовною діапазону ВІДПОВІДНЕ значення, то все діапазони повинні бути рівні за розміром (що зовсім не означає, що вони повинні бути однаковий спрямовані).

(3) Умова - це не обов'язково збіг параметра (хоч це і найбільш частий варіант). Можна побудувати формулу, щоб вона перевіряла, більше значення, ніж потрібне нам. Наприклад, вказати умову ">" A2. Ця формула буде перевіряти, чи більше значення, ніж значення в A2.

(4) На відміну від пошукових формул (vlookup і hlookup), якщо формула не знаходить збігів, вона не видає помилку, а повертає нуль.

Приклад дивіться в доданому файлі.