2014-12-17 11 views
10

Sto cercando di creare una guida aziendale in Excel (siamo una piccola organizzazione no-profit e abbiamo un bisogno urgente di una guida di riferimento). Tuttavia, mi sono bloccato cercando di spiegare le differenze tra SUMPRODUCT e SUMIFS.SUMPRODUCT vs SUMIFS

La mia comprensione è che SUMPRODUCT è stato utilizzato prima di Excel 2007 come metodo per avere più criteri di somma (tra le altre cose). Ora che SUMIFS è disponibile, c'è qualche differenza nella capacità di entrambe le formule?

Mi sono guardato un po 'in giro e ho scoperto che SUMIFS tende ad essere più veloce, ma era così ... Qualsiasi apprezzamento e/o materiale di lettura è apprezzato!

Grazie

+2

Parte della risposta è qui (vedi le 2 risposte): http://stackoverflow.com/questions/11480017/sumproduct-sumif-how-does-this-work?rq=1 – dnLL

+0

Excel 2010 ha una [bug] (https://social.technet.microsoft.com/Forums/office/en-US/cda9fef8-8ad4-4d56-8939-49b1ae50c4e7/bug-in-excel-2010-sumif-sumifs-functions-edit- anche-mediaif-ifs? forum = excel) per la formula SUMIFS(). –

risposta

9

SUMPRODUCT può essere utilizzato più flessibile rispetto SUMIFS perché è possibile modificare le gamme con altre funzioni in SUMPRODUCT, per esempio se hai un intervallo di date in A2:A100 come puoi sommare gli importi corrispondenti in B2:B100 per le date December (in qualsiasi anno)?

È possibile utilizzare questa formula per ottenere la risposta

=SUMPRODUCT((MONTH(A2:A100)=12)+0,B2:B100)

Non puoi farlo facilmente con SUMIFS, anche se le date tutto in un anno si può semplicemente utilizzare i punti di inizio e fine dell'intervallo come criterio in SUMIFS, ad es per dicembre 2014 solo:

=SUMIFS(B2:B100,A2:A100,">="&DATE(2014,12,1),A2:A100,"<"&DATE(2015,1,1))

SUMPRODUCT può anche essere utilizzato per fare riferimento a dati in chiusi cartelle di lavoro, SUMIFS non possono farlo - vedi qui

http://support.microsoft.com/kb/260415

... ma in generale SUMIFS è molto più veloce, ho visto una cifra 5x citata ma non l'ho verificata.

Per molteplici usi interessanti di SUMPRODUCT vedono questo articolo di MS Excel MVP Bob Philips

http://www.xldynamic.com/source/xld.SUMPRODUCT.html

+0

Barry, ho convalidato SUMIFS che è 3 volte più veloce usando Charles William's FastExcel. Significativo per i grandi modelli. – brettdj

4

SUMPRODUCT può effettivamente sommare i prodotti da più array, SUMIFS sommerà solo i valori da un singolo intervallo.

ad es. per i dati di ingresso

10 1 
20 2 
30 3 

=SUMPRODUCT(A1:A3, B1:B3) => 10 * 1 + 20 * 2 + 30 * 3 = 140

+0

Grande, grazie per i chiarimenti! –

5

SUMPRODUCT opere come formule di matrice. Questo ti dà molta più flessibilità di SUMIF. Ecco un esempio dove si può avere un OR (+ in summproduct)

=SUMPRODUCT((A1:A10="Marketing")*((B1:B10="North")+(B1:B10="South"))*(C1:C10)) 

per la somma di tutto ciò che ha di marketing in A e a nord oa sud in B.

Ecco un esempio che utilizza una funzione su una serie

=SUMPRODUCT((YEAR(A3:A7)=2014)*(B3:B7=1)*(C3:C7)) 

per la somma di tutto ciò in cui l'anno della data in colonna A è il 2014 e la colonna B è 1.

+0

La particolare circostanza che indirizzi nella tua prima formula può anche essere derivata con '= SUMPRODUCT ((A1: A10 =" Marketing ") * (B1: B10 = {" Nord "," Sud "}) * (C1: C10)) 'or' = SUMPRODUCT (SUMIFS (C: C, A: A, "marketing", B: B, {"north", "south"})) '. Metà di questo e metà di questo; stessa differenza. – Jeeped

+0

Questo è bello. Il tuo è un po 'più facile da leggere, penso, piuttosto che analizzare le parentesi. –

4
  1. SUMIFS tipicamente funziona all'interno di 30% di un carico di calcolo della formula SUMPRODUCT simile.
  2. SUMIFS possibile utilizzare riferimenti di colonna completo (ad esempio A: A invece di A2: A999) senza compromettere calcolo lag modo SUMPRODUCT fa da solo di fatto calcolando l'intervallo utilizzato.
  3. SUMIFS salta felicemente i valori di testo in una colonna che creerebbe un errore con SUMPRODUCT in un'operazione matematica.
  4. Mentre SUMPRODUCT fornisce alcune funzionalità che esce SUMIFS (la funzionalità OR sopra menzionati essendo uno dei più comunemente richiesto), il più recente SUMIFS è di gran lunga il metodo preferito ogni volta che può essere utilizzato.