Предыдущая статья содержит примеры суммирования с одним критерием для сравнения. В примерах этой статьи выполняется суммирование ячеек на основе нескольких критериев. Поскольку функция СУММЕСЛИ не работает с множественными критериями, вам нужно использовать формулу массива.
За образец взята таблица, представленная на рис. 118.1. Формулы из этой статьи, разумеется, могут быть адаптированы к вашим собственным таблицам.
Предположим, вы хотите получить общую сумму счетов, которые уже просрочены и связаны с офисом Орегон. Другими словами, значения диапазона Сумма суммируются только тогда, когда выполняются оба этих критерия:
Следующая формула, которая использует новую функцию СУММЕСЛИМН, выполняет это задание: =СУММЕСЛИМН(Сумма;Разница:"<0";Офис;"Орегон")
. Первый аргумент функции СУММЕСЛИМН является диапазоном, ячейки которого суммируются. Последующие аргументы идут парами: диапазон, на котором основан критерий, после чего фактически сам критерий.
Если вы планируете совместно использовать книгу с теми, у кого установлена более ранняя версия Excel, то не можете задействовать функцию СУММЕСЛИМН. Следующая формула возвращает такой же результат:
=СУММПРОИВ(1*(Разница<0);1*(Офис="Орегон");Сумма)
.
Предположим, вы хотите получить общую сумму просроченных счетов или тех счетов, которые связаны с офисом Орегон (независимо от их статуса). Другими словами, значения из диапазона Сумма суммируются, если выполняется одно из следующих условий:
Подобный тип суммирования требует указания формулы массива: =СУММ(ЕСЛИ((Офис="0регон")+(Разница<0);1;0)*Сумма)
. Знак «плюс» (+) присоединяется к условиям, и вы можете включать более двух условий.
При вводе формулы массива не забудьте нажать Ctrl+Shift+Enter.
Задача становится немного более сложной, если ваш критерий включает в себя как операцию И, так и ИЛИ. Например, вы можете захотеть просуммировать значения в диапазоне Сумма, когда оба следующих условия выполняются:
Обратите внимание, что второе условие состоит из двух условий, объединенных ИЛИ. Следующая формула массива предлагает решение: =СУММ((Разница<0)*ЕСЛИ((Офис="Орегон")+(Офис="Калифорния");1)*Сумма)
.