СУММЕСЛИМН
Функция СУММЕСЛИМН возвращает сумму ячеек набора, в котором проверяемые значения удовлетворяют заданным условиям.
СУММЕСЛИМН(значения сумм.; тест-значения; условие; тест-значения…; условие…)
значения сумм.: набор значений для суммирования. Набор значения сумм. может содержать числовые значения, значения даты/времени или значения длительности.
тест-значения: набор значений для проверки. Набор тест-значения может содержать любые значения.
условие: выражение, которое сравнивает или проверяет значения и возвращает логическое значение ИСТИНА или ЛОЖЬ. Аргумент условие может включать в себя операторы сравнения, константы, оператор сцепления (знак &), ссылки и подстановочные знаки. Подстановочные знаки могут заменять в выражении отдельные символы или наборы символов. Вопросительный знак (?) заменяет один символ, звездочка (*) заменяет несколько символов, а тильда (~) указывает на то, что следующий за ней символ не является подстановочным знаком, а соответствует только собственному значению. Аргумент условие может также включать функцию РЕГВЫРАЖЕН вместо подстановочных знаков.
тест-значения…: можно добавить один или несколько дополнительных наборов значений для тестирования. После каждого набора тест-значения должно сразу следовать выражение условие. Пара «тест-значения; условие» может повторяться сколько угодно раз.
условие…: при наличии необязательного набора тест-значения условие… — дополнительное выражение, результатом вычисления которого является логическое значение ИСТИНА или ЛОЖЬ. Поскольку одно выражение, определяемое аргументом условие, обязательно следует за каждым набором, определяемым аргументом тест-значения, количество аргументов функции всегда нечетно.
Примечания
Для каждой пары значений, состоящей из проверяемого набора и условия, соответствующая (занимающая ту же позицию в наборе) ячейка или соответствующее значение проверяется на выполнение условия. Если выполняются все условия, соответствующая ячейка или значение из набора значения сумм. включается в сумму.
Все наборы должны иметь один и тот же размер.
Примеры |
---|
Возьмем следующую таблицу: |
A | B | C | |
---|---|---|---|
1 | Тонны | Рейтинг | Дата |
2 | 6 | 1 | 10.12.2012 |
3 | 15 | 2 | 10.12.2012 |
4 | 5 | 1 | 13.12.2012 |
5 | 7 | 2 | 13.12.2012 |
6 | 8 | 2 | 14.12.2012 |
7 | 6 | 1 | 15.12.2012 |
8 | 7 | 2 | 15.12.2012 |
9 | 4 | 2 | 16.12.2012 |
10 | 7 | 1 | 16.12.2012 |
11 | 8 | 2 | 16.12.2012 |
12 | 5 | 1 | 17.12.2012 |
13 | 11 | 2 | 20.12.2012 |
=СУММЕСЛИМН(A2:A13; B2:B13; "=1"; C2:C13; ">=13/12/2012"; C2:C13; "<=17/12/2012") возвращает 23 — вес (в тоннах) товара, который доставлен в течение недели, заканчивающейся 17 декабря, и получил рейтинг 1. Набор A2:A13 содержит числовые значения веса в тоннах, которые необходимо сложить (значения сумм.). Набор B2:B13 (тест-значения) содержит первое проверяемое значение — рейтинг 1 (условие). Набор C2:C13 (тест-значения…) содержит второе проверяемое значение — дату начала (условие). Тот же самый диапазон также содержит третье значение для проверки — дату окончания. Строки 4 (5 тонн), 7 (6 тонн), 10 (7 тонн) и 12 (5 тонн) удовлетворяют всем условиям, и сумма соответствующих значений равна 23 тоннам. =СУММЕСЛИМН(A2:A13; B2:B13; "=2"; C2:C13; ">=13/12/2012"; C2:C13; "<=17/12/2012") возвращает 34 — вес (в тоннах) товара, доставленного в течение той же недели и получившего рейтинг 2. |
Пример с использованием функции РЕГВЫРАЖЕН |
---|
Возьмем следующую таблицу: |
A | B | |
---|---|---|
1 | 45 | john@appleseed.com |
2 | 41 | Иван |
3 | 29 | janedoe@appleseed.com |
4 | 64 | jake@appleseed.com |
5 | 12 | Ирина |
=СУММЕСЛИМН(A1:A5; B1:B5; РЕГВЫРАЖЕН("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})",); A1:A5; ">10") возвращает 138 — сумму ячеек диапазона A1:A5, значения которых больше 10 и у которых соответствующая ячейка в диапазоне B1:B5 содержит адрес электронной почты. |