2012-11-30 20 views
9

Sto cercando di fare l'equivalente di SUMPRODUCT ma con divisione. C'è un modo per aggiungere i risultati dividendo due array?SUM il risultato della divisione di due celle (SUMPRODUCT ma divisione)

Esempio: la colonna A ha la "vita" di un'attività negli anni (10, 20, 10). La colonna B ha il valore della risorsa (10,000, 20,000, 20,000). Voglio aggiungere il risultato di (10,000/10) + (20,000/20) + (20,000/10) = 4,000, ma per la formula di essere dinamico come aggiungo le righe con la vita e il valore.

Grazie in anticipo.

risposta

12

Dal momento che la divisione è l'inverso della moltiplicazione, è possibile utilizzare questo:

= MATR.SOMMA.PRODOTTO (1/A1: A3, B1: B3)

+5

Wow, non sapevo che questo funzionasse senza usare le formule di matrice (cioè, ctrl + shift + invio). Ma perché funziona SUMPRODUCT e non ad es., SUM (1/A1: A3)? – Rabarberski

7

Potete farlo con questa formula

=SUMPRODUCT(B2:B10/A2:A10)

niente spazi o zeri consentiti nella colonna Una gamma ...

Modifica: perdere parte dinamica .... usare sia nam dinamica Ed varia .... oppure è possibile utilizzare questa versione matrice per consentire fino a 1000 righe, in cui quelle successive sono vuoti

=SUM(IF(A2:A1000<>0,B2:B1000/A2:A1000))

confermato con CTRL+SHIFT+ENTER

+1

Il SUMIF ha funzionato per me. Grazie per l'aiuto. – p0werenner

0

In realtà la formula migliore è questa:

=SUMPRODUCT(SUM(E2:E10))/(SUM(D2:10)) 

È possibile anche combinare la formula con un altro simile al seguente:

=SUMPRODUCT(SUM(E2:10))/(count(D2:D10)) 

Buona fortuna