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
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
-
SUMIFS
обычно работает в пределах 30% аналогичногоSUMPRODUCT
расчет нагрузки формулы. -
SUMIFS
может использовать полные ссылки на столбцы (например, A:a вместо A2: A999) без ущерба для задержки расчетаSUMPRODUCT
делает только фактически вычисляя используемого диапазона. -
SUMIFS
счастливо пропускает текстовые значения в столбце, который создаст ошибку сSUMPRODUCT
в математической операция. - пока
SUMPRODUCT
предоставляет некоторые функции, которыеSUMIFS
не попадает (тегOR
функциональность, упомянутая выше, является одной из наиболее часто требуемых), более новаяSUMIFS
является предпочтительным методом, когда его можно использовать.