2014-12-17 29 views
10

Próbuję stworzyć przewodnik po programie Excel (jesteśmy małym, niedochodowym i bardzo potrzebujemy jakiegoś przewodnika). Jednak utknąłem próbując wyjaśnić różnice między SUMPRODUCT i SUMIFS.SUMPRODUCT kontra SUMIFS

Rozumiem, że program SUMPRODUCT został użyty przed programem Excel 2007 jako sposób na uzyskanie wielu kryteriów sumif (między innymi). Teraz, gdy SUMIFS jest dostępny, czy jest jakaś różnica w wydajności obu formuł?

Rozejrzałem się trochę i okazało się, że SUMIFS jest szybszy, ale to wszystko ... Doceniamy wszelkie spostrzeżenia i/lub lekturę!

Dzięki

+2

Część odpowiedzi znajduje się tutaj (zobacz 2 odpowiedzi): http://stackoverflow.com/questions/11480017/sumproduct-sumif-how-does-this-work?rq=1 – dnLL

+0

Excel 2010 ma [błąd] (https://social.technet.microsoft.com/Forums/office/en-US/cda9fef8-8ad4-4d56-8939-49b1ae50c4e7/bug-in-excel-2010-sumif-sumifs-functions-edit- również-averageif-ifs? forum = excel) dla formuły SUMAF(). –

Odpowiedz

9

SUMPRODUCT można stosować w sposób bardziej elastyczny niż SUMIFS ponieważ można modyfikować zakresy z innymi funkcjami w SUMPRODUCT, na przykład jeśli masz zakres dat w A2:A100, jak możesz zsumować odpowiednie kwoty w B2:B100 dla dat December (w dowolnym roku)?

Można używać tę formułę, aby uzyskać odpowiedź

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

Nie można tego zrobić z łatwością SUMIFS, chociaż jeśli daty są w jednym roku można po prostu wykorzystać punkty początkowe i końcowe zakresu jako kryterium w SUMIFS, np w grudniu 2014 roku tylko:

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

SUMPRODUCT mogą być również wykorzystywane do danych referencyjnych w zamknięte skoroszyty, SUMIFS nie mogę tego zrobić - patrz tutaj

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

... ale ogólnie rzecz biorąc SUMIFS jest znacznie szybszy, widziałem cytowaną cyfrę 5x, ale tego nie zweryfikowałem.

przypadku wielu zastosowań interesujących SUMPRODUCT ten artykuł przez MS Excel MVP Bob Philips

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

+0

Barry, potwierdziłem, że SUMIFS jest 3 razy szybszy przy użyciu FastExcel Charlesa Wilhelma. Istotne w przypadku dużych modeli. – brettdj

4

SUMPRODUCT może faktycznie Podsumowując produkty z wielu tablic, SUMIFS podsumuje tylko wartości z jednego zakresu.

np. dla danych wejściowych

10 1 
20 2 
30 3 

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

+0

Świetne, dzięki za wyjaśnienia! –

5

SUMPRODUCT działa jak wzorach tablicy. Daje to o wiele większą elastyczność niż SUMAF. Oto przykład, w którym można mieć lub (+ w summproduct)

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

To będzie podsumować wszystko, co ma do obrotu w A i albo północ lub południe w B.

Oto przykład, który wykorzystuje funkcję w zakresie

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

Będzie Podsumowując wszystko, gdzie rok od daty w kolumnie A jest 2014 i kol B 1.

+0

Szczególna okoliczność, którą podajesz w swojej pierwszej formule, może również pochodzić z '= SUMPRODUCT ((A1: A10 =" Marketing ") * (B1: B10 = {" Północ "," Południe "}) * (C1: C10)) 'lub' = SUMPRODUCT (SUMA (C: C, A: A, "marketing", B: B, {"północ", "południe"})) '. Połowa z tego i połowa tego; ta sama różnica. – Jeeped

+0

To miło. Twoje zdanie jest nieco łatwiejsze do odczytania, niż analizowanie nawiasów. –

4
  1. SUMIFS zwykle działa w zakresie 30% o podobnym obciążeniu obliczeniowym formuły SUMPRODUCT.
  2. SUMIFS może używać pełnych odniesień do kolumn (np. A: A zamiast A2: A999) bez kompromisów obliczania opóźnienia w stosunku do sposobu SUMPRODUCT, obliczając jedynie zakres .
  3. SUMIFS szczęśliwie pomija wartości tekstowe w kolumnie, która spowoduje błąd z SUMPRODUCT w operacji matematycznej.
  4. Podczas SUMPRODUCT ma zapewnić pewną funkcjonalność SUMIFS chybienia (funkcjonalność OR wymienionych powyżej jest jednym z najczęściej wymagane), nowsze SUMIFS jest wiele korzystniejszym sposobem, gdy można je stosować.