Formuła programu Excel: sumuj wartości wyszukiwania za pomocą SUMA.JEŻELI -

Formuła ogólna

=SUMPRODUCT(SUMIF(codes,lookups,values))

Podsumowanie

Aby zsumować wartości pobrane przez operację wyszukiwania, można użyć SUMPRODUCT z funkcją SUMA.JEŻELI.

W pokazanym przykładzie formuła w H5 to:

=SUMPRODUCT(SUMIF(codes,C5:G5,values))

Gdzie kody to nazwany zakres J4: J5, a wartości to nazwany zakres K4: K5.

Kontekst

Czasami możesz chcieć zsumować wiele wartości pobranych przez operację wyszukiwania. W tym przykładzie chcemy zsumować czas wolny w każdym tygodniu w oparciu o system kodowy, w którym F = cały dzień, a H = pół dnia. Jeśli dzień jest pusty, nie ma czasu.

Wyzwaniem jest znalezienie wzoru, który zarówno wyszukuje, jak i sumuje wartości związane z F i H.

Wyjaśnienie

Rdzeniem tej formuły jest SUMA.JEŻELI, która służy do wyszukiwania poprawnych wartości F i H. Używanie funkcji SUMA.JEŻELI do wyszukiwania wartości jest bardziej zaawansowaną techniką, która działa dobrze, gdy wartości są liczbowe i nie ma duplikatów w „tabeli przeglądowej ”.

Sztuczka w tym przypadku polega na tym, że kryterium SUMA.JEŻELI nie jest pojedynczą wartością, ale raczej tablicą wartości z zakresu C5: G5:

=SUMPRODUCT(SUMIF(codes,C5:G5,values))

Ponieważ podajemy SUMA.JEŻELI więcej niż jedno kryterium, SUMA.JEŻELI zwróci więcej niż jeden wynik. W przedstawionym przykładzie wynik funkcji SUMA.JEŻELI jest następującą tablicą:

(1, 0, 5, 0, 0, 0)

Zauważ, że poprawnie otrzymujemy 1 dla każdego „F” i 0,5 dla każdego „H”, a puste wartości w tygodniu generują zero.

Na koniec używamy SUMPRODUCT, aby zsumować wartości w tablicy zwróconej przez SUMA.JEŻELI. Ponieważ istnieje tylko jedna tablica, SUMPRODUCT po prostu zwraca sumę wszystkich wartości.

Interesujące artykuły...