Формула на Excel: Сумирани справочни стойности с помощта на SUMIF -

Обща формула

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

Интересни статии...