Функция СУММЕСЛИМН

Автор: | 06.03.2022

Функция СУММЕСЛИ — как суммировать ячейки в Excel при большом количестве условий?

В этом руководстве объясняются различия в синтаксисе и использовании СУММЕСЛИ и СУММЕСЛИ, а также приводятся примеры формул для суммирования значений с несколькими критериями в Excel 2016, 2013, 2010, 2007, 2003 и более ранних версиях.

Как известно, Microsoft Excel предлагает множество функций для выполнения различных вычислений с данными. Мы уже рассмотрели СУММЕСЛИ, которая складывает числа, соответствующие указанным критериям. Теперь пора перейти к расширенной версии этой функции СУММЕСЛИМН, которая позволяет найти сумму на основе нескольких условий.

Те, кто знаком с функцией СУММЕСЛИ, могут подумать, что для ее преобразования в СУММЕСЛИ требуются только буквы «MH» и некоторые дополнительные критерии. Это может звучать логично .. но «логично» не всегда при работе с Microsoft:)

Как работает СУММЕСЛИМН?

СУММЕСЛИМН можно использовать, чтобы найти сумму количеств, для которых существует множество условий. Впервые он появился в MS Excel 2007, поэтому вы можете использовать его во всех современных версиях программы.

По сравнению с СУММЕСЛИ, синтаксис СУММЕСЛИМН немного сложнее:

СУММЕСЛИ (диапазон_суммы, диапазон_условия1, условие1, [диапазон_условия2, условие2],…)

Первые 3 аргумента являются обязательными, но необязательные диапазоны и связанные условия не являются обязательными.

диапазон_суммирования — необходимо суммировать одну или несколько ячеек. Это может быть отдельная ячейка, область или именованный диапазон. Добавляются только ячейки с чи; пустые и текстовые значения игнорируются.

диапазон_критериев1 — это первый требуемый интервал, который необходимо оценить по критериям соответствия.

condition1 — первое обязательное условие, которое должно быть выполнено. Вы можете указать его как число, логическое выражение, ссылку, текст или другую функцию Excel. Например, вы можете использовать такие критерии, как 10, «> = 10», A1, «яблоко» или СЕГОДНЯ().

Все, что далее следует, — это дополнительные диапазоны и связанные критерии. Они не являются обязательными, но если у вас есть только ограничение, зачем вам эта функция? Просто используйте СУММЕСЛИ. Однако можно использовать до 127 пар диапазон / условие.

Важно! Функция СУММЕСЛИ работает с логикой И. Это означает, что число в диапазоне суммирования учитывается только в том случае, если оно соответствует всем указанным критериям (для этой ячейки выполнены все требования).

Использование СУММЕСЛИМН и СУММЕСЛИ в Excel — что нужно запомнить?

Поскольку цель этого руководства — охватить все возможные способы суммирования значений при большом количестве ограничений, мы обсудим примеры выражений с СУММЕСЛИ и СУММЕСЛИ с несколькими критериями. Чтобы использовать их правильно, вы должны четко понимать, что общего у этих двух характеристик и чем они отличаются.

Хотя общая часть понятна — схожее назначение и параметры — различия не так заметны, хотя и весьма существенны.

1. Порядок аргументов

Аргументы применяются по-разному. В частности, диапазон_суммирования — это первый параметр в СУММЕСЛИ, но это третий параметр в СУММЕСЛИ.

На первый взгляд может показаться, что Microsoft намеренно усложняет обучение своих пользователей. Однако при ближайшем рассмотрении вы увидите причины этого. Дело в том, что этот диапазон не является обязательным в СУММЕСЛИ. Если вы его опустите, нет проблем, ваша формула будет добавлена ​​в диапазон поиска (первый параметр).

Однако в СУММЕСЛИМН это очень важно и обязательно, поэтому оно стоит на первом месте. Ребята из Microsoft, наверное, подумали, что после добавления десятого или сотого интервала / пары критериев кто-то может забыть указать интервал для добавления:)

2. Диапазон суммирования и область критериев должны быть одинакового размера

В функции СУММЕСЛИ эти аргументы не обязательно должны быть одинакового размера. Достаточно указать начальную точку. В СУММЕСЛИМН они должны содержать одинаковое количество строк и столбцов.

Выражение = СУММЕСЛИ (E2: E21; C2: C21; I2; F2: F22; I3) вернет #VALUE! Сообщение об ошибке, потому что второй параметр поиска (F2: F22) не того же размера, что и остальные (E2: E21) и (C2: C21).

Хорошо, хватит стратегии (т.е теории), перейдем к тактике (примерам).

Суммирование с множеством условий.

Есть данные о заказах и продажах шоколада. Подсчитаем сумму реализованных продаж молочного шоколада. То есть у нас есть два требования: название продукта должно совпадать и в столбце «Завершено» должно быть указано «Да».

В качестве первого аргумента указываем интервал суммирования E2: E21, а значит, попарно интервал условия и само условие.

= СУММЕСЛИ (E2: E21; C2: C21; I2; F2: F21; I3)

В C2: C21 мы будем искать слово «молоко» в любом его появлении. То есть до и после него могут быть другие символы.

В F2: F21 ищем «Да», т.е признак того, что заказ выполнен.

Если соблюдены ОБЕИХ требований, такой заказ нам подходит и мы учтем его стоимость.

Как видите, мы нашли 2 матча, где продавался молочный шоколад.

Использование операторов сравнения.

Рассчитываем стоимость заказов для «Красного» покупателя, в которых было более 100 единиц товара. Как видите, здесь нужно использовать как текстовые, так и числовые критерии.

сложение многих условий

Критерии можно записать в самой формуле, и это будет выглядеть так:

= СУММЕСЛИ (MI2: MI21; SI2: SI21; «Красный»; RE2: RE21; «> 100”)

Но рациональнее использовать ссылки, как это сделано на рисунке:

= СУММЕСЛИ (MI2: MI21; SI2: SI21; I2; RE2: RE21; I4)

Примечание. Обратите внимание, что логические выражения с операторами сравнения всегда должны заключаться в кавычки («») в формулах («»).

Синтаксис этой функции, помимо работы с числами, текстом и датами, точно такой же, как и для СУММЕСЛИ. Поэтому рекомендую обратиться к нашему предыдущему материалу об условной сумме.

Как еще мы можем решить нашу проблему?

Способ 2. Используем функцию СУММПРОИЗВ.

Давайте подробнее рассмотрим, как работает SUMPRODUCT():

= СУММПРОИЗВ (- (B2: B21 = $ I $ 12), — (D2: D21> I13), E2: E21)

Результат вычисления B2: B21 = $ I $ 12 — это массив

{ЛОЖЬ: ИСТИНА: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ИСТИНА: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ИСТИНА: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ

ИСТИНА означает, что код покупателя соответствует условию, например, слово Красный. Этот массив можно увидеть, выбрав в строке формул B2: B21 = $ I $ 12, а затем нажав F9.

А что это за странные минусовые знаки перед этими выражениями? Дело в том, что нам нужны не эти логические выражения, а числа, чтобы потом их умножить и сложить. Если Excel выполняет математическую операцию с логическим выражением, он автоматически преобразует его в число. А знак минус означает умножение на -1. А если умножить на -1 дважды, результат не изменится. Мы помним это из школьной математики

И в результате логический массив превратится в массив чисел {0: 1: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 1: 0: 0: 0: 1: 0: 0: 0}.

Результат вычисления D2: D21> I13 — это массив

{ИСТИНА: ИСТИНА: ИСТИНА: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ИСТИНА: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ИСТИНА: ЛОЖЬ: ИСТИНА: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ}.

ИСТИНА удовлетворяет пределу «количество больше 100». Здесь мы также используем двойное отрицание для преобразования логических значений в числа.

И, наконец, результатом вычисления B2: B13 является массив {11250: 23210: 12960: 3150: 5280: 9750: 3690: 18300: 5720: 6150: 8400: 2160: 7200: 1890: 17050: 3450: 15840: 2250 : 7200: 8250}, т.е только числа из столбца E.

Умножение этих трех массивов на элемент дает {0: 23210: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 15840: 0: 0: 0} . Складываем эти продукты и получаем 39050.

Способ 3. Формула массива.

И еще один вариант расчета — применяем формулу массива. В I14 пишем:

= СУММ ((L2: L21 = I12) * (L2: D21> I13) * (L2: E21))

Не забудьте нажать CTRL + SHIFT + ENTER в конце, чтобы обозначить это выражение как формулу массива. Программа автоматически добавит фигурные скобки в начало и в конец. Опять получаем результат 39050.

Способ 4. Автофильтр.

Другой альтернативой является использование автоматического фильтра. Для этого преобразуйте диапазон данных A1: F21 в интеллектуальную таблицу. Напоминаю, что для этого в меню «Главная» выберите «Форматировать как таблицу». Далее добавляем итоговую строку (вкладка «Дизайн») и устанавливаем необходимые фильтры.

автоматический фильтр и сумма в умной таблице

Без формул будет определено общее количество отфильтрованных строк.

Как СУММЕСЛИМН работает с датами?

Если вы хотите выбрать и добавить некоторые индикаторы в определенном временном диапазоне на основе текущей даты, используйте функцию СЕГОДНЯ () в ваших ограничениях, как показано ниже.

Следующая формула добавляет числа в столбце D, если соответствующая дата в столбце A приходится на последние 7 дней, включая сегодняшний день (при условии, что сегодня 7 февраля):

= СУММ (G2: D21; A2: A21; » =» & СЕГОДНЯ () — 6)

Комментарий. При использовании другой функции Excel в сочетании с логическим оператором для создания ограничения необходимо использовать амперсанд (&) для объединения всего выражения в виде текста, например «

Точно так же вы можете использовать функцию СУММЕСЛИ в Excel для суммирования некоторых показателей за определенный диапазон дат. Например, следующую формулу также решит наша проблема:

= СУММЕСЛИ (A2: A21, «> =» & СЕГОДНЯ () — 6; D2: D21) — СУММЕСЛИ (A2: A21; «

Однако СУММЕСЛИМН делает добавление намного проще и понятнее, не так ли?

Суммирование по пустым и непустым ячейкам.

При анализе отчетов и других данных часто может возникнуть необходимость суммировать данные, соответствующие пустым или непустым ячейкам в таблице.

Критерии Описание Содержание  
Пустые ячейки «=» Складывает числа, соответствующие пустым, которые не содержат абсолютно ничего, ни формулы, ни строки нулевой длины. = СУММЕСЛИ (C2: C10; A2: A10; «=»; B2: B10,»=»)
Сумма в C2: C10, если соответствующие ячейки в столбцах A и B полностью пусты.
  «» Суммирует «визуально» пустые числа, включая те, которые содержат пустые строки, возвращаемые какой-либо другой функцией Excel (например, ячейки с такой формулой, как = «»). = СУММЕСЛИ (C2: C10; A2: A10; «»; B2: B10,»»)  
Сумма в C2: C10 с теми же параметрами, что и в предыдущей формуле, но с пустыми строками.
Непустые ячейки «» Добавляет числа к непустым числам, включая строки нулевой длины. = СУММЕСЛИ (C2: C10; A2: A10; «»; B2: B10, «») Сумма в C2: C10, если соответствующие ячейки в столбцах A и B не пусты, включая ячейки с пустыми строками.
    Суммирует числа, соответствующие непустым значениям, за исключением строк нулевой длины. = СУММ (C2: C10) — СУММЕСЛИ (C2: C10; A2: A10; «»; B2: B10,»»)
или
{= СУММ ((C2: C10) * (DLSTR (A2: A10)> 0) * (DLSTR (B2: B10)> 0))}
Если столбцы A и B содержат текст ненулевой длины, соответствующий номер из C. Внимание! Это формула массива! Подтяжки вставлять не обязательно!

Теперь давайте посмотрим, как можно использовать формулу СУММЕСЛИМН с «пустыми» и «непустыми» ячейками для реальных данных.

Для «Красного» покупателя рассчитаем количество товаров в незавершенных заказах. Для этого в столбце B ищем имя соответствующего клиента, а в F — пустую ячейку. Если обе потребности одинаковы, добавьте количество из столбца D.

= СУММЕСЛИ (RE2: RE21; F2: F21; «»; SI2: SI21; «Красный»)

или

= СУММЕСЛИ (RE2: D21; F2: F21; «=»; B2: B21, «Красный»)

Каждое из этих выражений дает правильный результат: 144 единицы в порядке 4 февраля.

Сумма нескольких условий.

Теперь посчитаем общую стоимость выполненных заказов по двум позициям.

Если мы просто добавим второй критерий к I3, а вместо I2 будем использовать область I2: I3, то расчет будет неверным, потому что в C2: C21 мы будем искать товар, в названии которого присутствуют как «черные» И «молоко» заодно. Ведь таких людей просто нет.

Поэтому первый вариант расчета выглядит следующим образом:

= СУММЕСЛИ (MI2: MI21; DO2: DO21; I2; V2: V21; I4) + СУММЕСЛИ (MI2: MI21; DO2: DO21; I3; V2: V21; I4)

Мы просто добавляем выполненные заказы сначала с первым, а затем со вторым именем.

Второй вариант: используем элемент массива критериев и функцию СУММ.

= СУММ (СУММЕСЛИ (E2: E21; C2: C21; {«* молоко *»; «* черный *»}; F2: F21; I4))

Как видите, результаты такие же. Выберите тот способ, который вам будет проще и понятнее.