
Загальна формула
=SUMPRODUCT(SUMIF(codes,lookups,values))
Резюме
Для підсумовування значень, отриманих за допомогою операції пошуку, можна використовувати SUMPRODUCT із функцією SUMIF.
У наведеному прикладі формула в H5 має вигляд:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Де коди - це іменований діапазон J4: J5, а значення - іменований діапазон K4: K5.
Контекст
Іноді вам може знадобитися підсумувати кілька значень, отриманих за допомогою операції пошуку. У цьому прикладі ми хочемо підсумувати час відпусток, проведених щотижня, на основі кодової системи, де F = повний день, а H = півдня. Якщо день порожній, часу не забиралося.
Завдання полягає в тому, щоб знайти формулу, яка одночасно шукає і підсумовує значення, пов’язані з F та H.
Пояснення
Ядром цієї формули є SUMIF, який використовується для пошуку правильних значень для F та H. Використання SUMIF для пошуку значень є більш досконалою технікою, яка добре працює, коли значення є числовими, і в "таблиці пошуку" немає дублікатів ".
Хитрість у цьому випадку полягає в тому, що критерієм SUMIF є не одне значення, а масив значень у діапазоні C5: G5:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Оскільки ми надаємо SUMIF більше одного критерію, SUMIF поверне більше одного результату. У наведеному прикладі результатом SUMIF є такий масив:
(1,0,5,0,0,0)
Зверніть увагу, що ми правильно отримуємо 1 для кожного "F" і 0,5 для кожного "H"., А пусті значення за тиждень генерують нуль.
Нарешті, ми використовуємо SUMPRODUCT, щоб скласти значення в масиві, що повертається SUMIF. Оскільки існує лише один масив, SUMPRODUCT просто повертає суму всіх значень.