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является предпочтительным методом, когда его можно использовать.