Основные отличия функций СУММПРОИЗВ и СУММЕСЛИМН при работе с несколькими условиями:
- СУММПРОИЗВ позволяет сравнивать условия по принципу «ИЛИ». 1 Если у аргументов вместо знака умножения указать знак плюс, то условия будут суммироваться, если хотя бы одно условие выполняется. 1 СУММЕСЛИМН не может суммировать значения по принципу «ИЛИ», только по принципу «И» (все условия должны выполняться). 1
- СУММПРОИЗВ не приводит значения к типам. 1 Функция воспринимает значения как есть, без отсечения ведущих нулей и знаков после 15-го. 1
- СУММПРОИЗВ может работать с закрытыми книгами. 1 Например, если из одной книги суммируются данные по таблице другой книги, после закрытия книги-источника СУММПРОИЗВ продолжит работать, в то время как СУММЕСЛИ и СУММЕСЛИМН выдадут ошибку. 1
При этом у функции СУММПРОИЗВ есть и недостаток: она «тяжёлая» формула массива, при вычислениях на больших диапазонах данных заметно увеличивается время пересчёта. 2