SUMPRODUCT против SUMIFS

Я пытаюсь сделать руководство в компании Excel (мы небольшая некоммерческая и очень нуждаемся в каком-то базовом руководстве). Тем не менее, я застрял, пытаясь объяснить различия между SUMPRODUCT и SUMIFS.

Я понимаю, что SUMPRODUCT использовался до Excel 2007 как способ иметь несколько критериев sumif (среди прочего). Теперь, когда SUMIFS доступен, есть ли разница в емкости обеих формул?

Я немного осмотрелся и обнаружил, что СУМИФЫ, как правило, быстрее, но это все... Любые идеи и/или материалы для чтения приветствуются!

спасибо

4 ответов


SUMPRODUCT может использоваться более гибко, чем SUMIFS потому что вы можете изменять диапазоны с другими функциями в SUMPRODUCT, например, если у вас есть диапазон дат в A2:A100 как вы можете суммировать соответствующие суммы в B2:B100 на December времени (в каком году)?

вы можете использовать эту формулу, чтобы получить ответ

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

вы не можете сделать это легко с SUMIFS, хотя если даты в одном году вы можете просто использовать начальную и конечную точки диапазон в качестве критерия в SUMIFS, например, только для декабря 2014 года:

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

SUMPRODUCT может также использоваться для ссылки на данные в закрытые книги SUMIFS Не могу этого сделать-смотрите здесь

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

...но вообще SUMIFS значительно быстрее, я видел 5x цифра процитирована, но я не проверил это.

для множественных интересных польз SUMPRODUCT см. эту статью MS Excel MVP Bob Philips

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


SUMPRODUCT работает как Формулы массива. Это дает вам гораздо больше гибкости, чем SUMIF. Вот пример, где вы можете иметь OR (+в summproduct)

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

это будет суммировать все, что имеет маркетинг в A и либо на Севере, либо на юге в B.

вот пример, который использует функцию в диапазоне

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

это будет суммировать все, где год даты в col A-2014, а col B-1.


SUMPRODUCT может фактически суммировать продукты из нескольких массивов,SUMIFS будет суммировать только значения из одного диапазона.

например, для ввода данных

10    1
20    2
30    3

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


  1. SUMIFS обычно работает в пределах 30% аналогичного SUMPRODUCT расчет нагрузки формулы.
  2. SUMIFS может использовать полные ссылки на столбцы (например, A:a вместо A2: A999) без ущерба для задержки расчетаSUMPRODUCT делает только фактически вычисляя используемого диапазона.
  3. SUMIFS счастливо пропускает текстовые значения в столбце, который создаст ошибку с SUMPRODUCT в математической операция.
  4. пока SUMPRODUCT предоставляет некоторые функции, которые SUMIFS не попадает (тег OR функциональность, упомянутая выше, является одной из наиболее часто требуемых), более новая SUMIFS является предпочтительным методом, когда его можно использовать.