Определяет какие значения в диапазоне ячеек удовлетворяют указанным условиям, а затем возвращает сумму совпадающих значений. С другой стороны, функция может определить какие значения в одном диапазоне ячеек удовлетворяют условиям, а затем вернуть сумму значений в соответствующих ячейках во втором диапазоне ячеек.
СУММЕСЛИ может применять только одно условие к диапазону. При необходимости применения нескольких условий используйте функцию СУММЕСЛИМН.
Диапазон: Диапазон ячеек, к которым применяется условие.
СУММЕСЛИ поддерживает оператор объединения ссылок (~) только в параметре Диапазон, и только в случае отсутствия необязательного параметра Диапазон суммирования.
Условие 1: Условие является текстовым выражением, вычисляемым из Ссылки на одну ячейку, из Формулы, Числа или Текста. Используется в сравнениях с содержимым ячейки.
Ссылка на пустую ячейку интерпретируется как числовое значение 0.
Совпадающим выражением может быть:
Число или логическое значение. Содержимое совпадающей ячейки равняется числу или логическому значению.
Для =, пустое значение совпадает с пустыми ячейками.
Для <>, пустое значение совпадает с непустыми ячейками.
Для <>, непустое значение совпадает с любым содержимым ячейки, за исключением указанного значения, включая пустые ячейки.
Примечание: «=0» не совпадает с пустыми ячейками.
Для = и <>, если значение непустое и не может быть интерпретировано в качестве числового типа или одного из его подтипов, а также включено свойство Условия поиска= и <> должны распространяться на всю ячейку, то сравнение выполняется со всем содержимым ячейки, если же свойство отключено, то сравнение выполняется с любой подчастью поля, совпадающей с условиями. Для = и <> значение применяется, если оно непустое и не может быть интерпретировано как числовой тип или один из его подтипов.
Другое текстовое значение. Если включено свойство Условия поиска= и <> должны распространяться на всю ячейку, то сравнение выполняется со всем содержимым ячейки. Если же свойство отключено, то сравнение выполняется с любой подчастью поля, совпадающей с условиями. Выражение может содержать текст, числа, регулярные выражения или подстановочные знаки (если включено в параметрах вычисления).
Поиск поддерживает подстановочные знаки и регулярные выражения. При включении регулярных выражений можно ввести, например, «all.*» для поиска первого вхождения «all», за которым следуют любые символы. Если необходимо выполнить поиск текста, который сам является регулярным выражением, то перед каждым метасимволом или оператором регулярного выражения нужно вставлять символ «\», либо заключать текст в \Q...\E. Включить или выключить автоматическое применение подстановочных знаков или регулярных выражений можно в LibreOfficeDev - ПараметрыСервис - Параметры - LibreOfficeDev Calc - Вычисления.
При использовании функций, один или несколько аргументов которых являются строками поиска с регулярными выражениями, сначала выполняется попытка преобразовать строку поиска в число. Например, «.0» будет преобразовано в число 0.0 и так далее. В случае удачного поиска, сопоставление будет производиться не по регулярному выражению, а по числовому совпадению. Однако при переключении на локаль, в которой точка не является десятичным разделителем, преобразование в регулярное выражение начинает работать. Для принудительного использования регулярного выражения вместо числового, используйте выражения, которые нельзя ошибочно принять за число, например «.[0]», «.0» или «(?i).0».
Диапазон суммирования: Необязательный параметр. Диапазон ячеек, значения из которых суммируются. Если Диапазон суммирования не задан, то суммируются значения в Диапазоне.
Примеры
Рассмотрите следующую таблицу
A
B
C
1
Имя товара
Sales
Revenue
2
карандаш
20
65
3
ручка
35
85
4
тетрадь
20
190
5
книга
17
180
6
пенал
нет
нет
Во всех примерах внизу диапазоны вычисления содержат строку №6, которая игнорируется, поскольку содержит текст.
Простое использование
=СУММЕСЛИ(C2:C6;">=100")
Суммируются только значения из диапазона C2:C6, которые >=100. Возвращает 370, потому что ячейки C2:C3 не удовлетворяют условию. Значения из Диапазона суммируются, потому что не задан Диапазон суммирования.
=СУММЕСЛИ(B2:B5;">=20";C2:C6)
Суммирует значения из диапазона C2:C6 только в том случае, если соответствующие им значения в диапазоне B1:B6 больше 20. Возвращает 340, поскольку пятая и шестая строки не соответствуют условию.
Использование регулярных выражений
=СУММЕСЛИ(A2:A6;"ручка";C2:C5)
Суммирует значения из диапазона C2:C6, только если соответствующий диапазон A2:A6 точно совпадает с буквами «pen». Возвращает 85, потому что строки A2 и A4:A6 не удовлетворяют условию.
=СУММЕСЛИ(A2:A6;"ручка*";C2:C6)
Суммирует значения из диапазона C2:C6, только если соответствующие ячейки в диапазоне A2:A6 содержат буквы «pen». Возвращает значение 150, потому что строки A4:A5 не удовлетворяют условию.
=СУММЕСЛИ(НаименованиеПродукта;"ручка*";Выручка)
В качестве Диапазона или Диапазона суммирования может быть задан именованный диапазон. Например, если столбцы в таблице выше имеют соответствующие имена «Имя продукта», «Продажи» и «Выручка», функция возвращает 150. Эта функция будет работать в соответствии с описанием, если имена столбцов были определены с помощью диалогового окна Определение имён.
Ссылка на ячейку с условием
Для более удобного изменения условия функции можно указать его в отдельной ячейке и использовать ссылку на него в качестве условия функции СУММЕСЛИ. Например:
=СУММЕСЛИ(A2:A6;E2;C2:C6)
Если E2 = pen, то функция возвращает 85, потому что ссылка на ячейку заменяется на её содержимое.
Техническая информация
Эта функция является частью формата Open Document для офисных приложений (OpenDocument) v1.2. (ISO/IEC 26300:2-2015)