Formuła SUMPRODUCT IF – Excel i Arkusze Google

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Ten samouczek pokaże, jak obliczyć „sumproduct if”, zwracając sumę iloczynów tablic lub zakresów na podstawie kryteriów.

SUMPRODUCT Funkcja

Funkcja SUMPRODUCT służy do mnożenia tablic liczb, sumując tablicę wynikową.

Aby utworzyć „Sumproduct If”, użyjemy funkcji SUMPRODUCT wraz z funkcją IF w formule tablicowej.

SUMA PRODUKT JEŚLI

Łącząc SUMPRODUCT i JEŻELI w formule tablicowej, możemy zasadniczo utworzyć funkcję „SUMPRODUCT JEŻELI”, która działa podobnie do działania wbudowanej funkcji SUMA.JEŻELI. Przejdźmy przez przykład.

Mamy listę sprzedaży osiągniętej przez menedżerów w różnych regionach z odpowiednimi stawkami prowizyjnymi:

Załóżmy, że jesteśmy proszeni o obliczenie wysokości prowizji dla każdego menedżera w następujący sposób:

Aby to osiągnąć, możemy zagnieździć funkcję JEŻELI z menedżer jako nasze kryteria wewnątrz funkcji SUMPRODUCT, jak na przykład:

=PROD.SUMA(JEŻELI(=,*))
=PRODUKTSUMA(JEŻELI($C$2:$C$10=$G2,$D$2:$D$10*$E$2:$E$10))

W przypadku korzystania z programu Excel 2022 i starszego należy wprowadzić formułę, naciskając CTRL + SHIFT + ENTER aby uzyskać nawiasy klamrowe wokół wzoru (patrz górny obraz).

Jak działa formuła?

Formuła działa, oceniając każdą komórkę w naszym zakresie kryteriów jako PRAWDA lub FAŁSZ.

Obliczanie całkowitej prowizji dla Olivii:

=PRODUKTSUMA(JEŻELI($C$2:$C$10=$G2,$D$2:$D$10*$E$2:$E$10))
= PRODUKT SUMA (JEŻELI({PRAWDA; PRAWDA;FAŁSZ; FAŁSZ; FAŁSZ; PRAWDA; FAŁSZ; FAŁSZ; FAŁSZ}, {928.62; 668,22;919.695; 447,384; 697,620; 480,564; 689,325; 752,366; 869,61}))

Następnie funkcja IF zastępuje każdą wartość FALSE, jeśli jej warunek nie jest spełniony.

= PRODUKT SUMA({928.62; 668,22; FAŁSZ; FAŁSZ; FAŁSZ; 480,564; FAŁSZ; FAŁSZ; FAŁSZ})

Teraz funkcja SUMPRODUCT pomija wartości FALSE i sumuje pozostałe wartości (2 077,40).

SUMPRODUCT IF z wieloma kryteriami

Aby użyć funkcji SUMPRODUCT IF z wieloma kryteriami (podobnie jak działa wbudowana funkcja SUMIFS), po prostu zagnieżdż więcej funkcji IF w funkcji SUMPRODUCT w następujący sposób:

=PROD.SUMA(JEŻELI(=, JEŻELI(=, *))

(CTRL + SHIFT + ENTER)

=PRODUKTSUMA(JEŻELI($B$2:$B$10=$G2,JEŻELI($C$2:$C$10=$H2,$D$2:$D$10*$E$2:$E$10)))

(CTRL + SHIFT + ENTER)

Kolejne podejście do SUMPRODUCT IF

Często w programie Excel istnieje wiele sposobów uzyskania pożądanych wyników. Innym sposobem obliczania „produktu sumarycznego, jeśli” jest uwzględnienie kryteriów w ciągu funkcja SUMPRODUCT jako tablica przy użyciu podwójnej jednoargumentowej, jak na przykład:

=PRODUKTSUMA(--($B$2:$B$10=$G2),--($C$2:$C$10=$H2),$D$2:$D$10*$E$2:$E$10)

Ta metoda używa podwójnej liczby jednoargumentowej (-), aby przekonwertować tablicę TRUE FALSE na zera i jedynki. SUMPRODUCT mnoży następnie przekonwertowane tablice kryteriów:

=PRODUKCJASUMA({1;1;0;0;0;1;0;0;0};{1;0;1;0;1;0;0;0;0};{928.62;668.22;919.695; 447,384; 697,620; 480,564; 689,325; 752,366; 869,61})

Porady i wskazówki:

  • Tam, gdzie to możliwe, zawsze zablokuj odwołanie (F4) do zakresów i danych wejściowych formuł, aby umożliwić automatyczne wypełnianie.
  • Jeśli używasz programu Excel 2022 lub nowszego, możesz wprowadzić formułę bez kombinacji klawiszy Ctrl + Shift + Enter.

SUMA PRODUKT JEŚLI w Arkuszach Google

Funkcja SUMPRODUCT IF działa dokładnie tak samo w Arkuszach Google, jak w programie Excel:

wave wave wave wave wave