La ce este folosit.
Funcția SUMPRODUCT() se folosește pentru a aduna produsul mai multor coloane. În același timp ne ajuta să mai tăiem din mărimea fișierului pentru că, ajutați de o singură formulă, sărim peste mai mulți pași pe care i-am fi făcut în mod normal ca să ajungem la același rezultat.

Utilizare
Un exemplu de utilizare ar fi calcularea valorii inventarului, sau a vânzărilor.

sumproduct1

Avem această listă a inventarului la un moment dat. În mod normal am înmulți prețul cu cantitatea și am aduna produsul acestora. SUMPRODUCT() face ceea ce spune denumirea: însumează produsele a 2 sau mai multe coloane sau rânduri. Deci ceea ce facem în 2 pași cu o coloană ajutătoare se poate face cu ajutorul acestei formule.

=SUMPRODUCT(array1,[array2],..)

sumproduct2

Și vom avea:
=SUMPRODUCT({4.5;6.2;8;4.6;5.9},{25;30;11;26;18}) – Formula va lua fiecare valoare din primul șir, îl va înmulți cu corespondentul din al doilea șir și va aduna rezultatele.
Atenție: Coloanele trebuie sa aibă aceeași dimensiune

Să ne mai complicăm viața un pic.
Am calculat suma totala a inventarului, dar dacă vrem să aflăm valoarea inventarului pentru mere sau pere, va trebui să găsim o modalitate să le calculăm repede.

Să presupunem că în lista produselor avem mai multe celule cu numele ”mere”, adică avem dubluri.

sumproduct3

În celula D2 am pus un meniu drop down de unde putem alege produsul, iar în E2 este formula: =SUMPRODUCT(--(Table1[Produs]=D2)*Table1[Pret],Table1[Cantitate]).
Ceea ce ne va da: =SUMPRODUCT({4.5;0;0;0;0;4.5;0;0;0;0},{25;30;11;26;18;15;10;1;3;8})

Să descifrăm:

= SUMPRODUCT(
1. cele 2 minusuri sunt o modalitate de a forța formula să ne returneze adevărat și fals adică 1 și 0
2.(Analizăm coloana ”Produs” și returnăm 1 dacă este egal cu D2 și 0 dacă nu) (Table1[Produs]=D2) – rezultat {1;0;0;0;0;1;0;0;0;0}
3.*înmulțim cu corespondentul acestora din coloana ”Preț” *Table1[Pret] – rezultat {4.5;0;0;0;0;4.5;0;0;0;0}
4.[aici urmează același lucru ca și la exemplul anterior] , Table1[Cantitate] rezultat {25;30;11;26;18;15;10;1;3;8}
5.se înmulțesc rezultatele de la 3 și 4 și se adună produsele acestora. Deci pentru mere avem 180.

Advertisment