Ricerca…


introduzione

La funzione SUMPRODUCT moltiplica i componenti corrispondenti negli array dati e restituisce la somma di tali prodotti

Sintassi

  • SUMPRODUCT (array1, [array2], [array3], ...)

Osservazioni

  • Gli argomenti dell'array devono avere le stesse dimensioni. In caso contrario, SUMPRODUCT restituisce il valore #VALORE! valore di errore.
  • SUMPRODUCT tratta le voci della matrice che non sono numeriche come se fossero zeri.

Utilizzo di SUMPRODUCT con intervalli numerici

Considerare gli intervalli A1:A3 e B1:B3 con le stesse dimensioni e solo i valori numerici, come di seguito

inserisci la descrizione dell'immagine qui

=SUMPRODUCT(A1:A3,B1:B3)

Questo eseguirà un ciclo attraverso gli intervalli, prendendo il prodotto dei valori nella stessa riga e sommandoli, restituendo 32 in questo esempio.

A1*B1 = 4
A2*B2 = 10
A3*B3 = 18

Utilizzo di SUMPRODUCT con array booleani

Considerare i seguenti intervalli A1:A3 e B1:B3 come di seguito

inserisci la descrizione dell'immagine qui

=SUMPRODUCT(--(A1:A3="c"),B1:B3)

Questo manipolerà prima (A1:A3="c") nell'array seguente

A1="c" = FALSE
A2="c" = FALSE
A3="c" = TRUE

Quindi applicare l'operatore -- che converte TRUE e FALSE in 1 e 0 , rispettivamente. Quindi la matrice diventa

--FALSE = 0
--FALSE = 0
--TRUE  = 1

Quindi la formula SUMPRODUCT viene completata come nel caso numerico semplice. Restituendo 6 in questo esempio

0*4 = 0
0*5 = 0
1*6 = 6

Nota: questo è l'equivalente di una funzione SUMIF



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow