
Обща формула
=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 просто връща сумата от всички стойности.