Excel сумма по признаку

Формулы суммирования по нескольким условиям в Excel

Функция СУМЕСЛИ в Excel предназначена для суммирования значений по условию. Главный ее недостаток заключается в том, что она позволяет определить только одни критерий условия. В случаи необходимости использовать несколько условий, можно воспользоваться функцией СУМЕСЛИМН, которая доступна в новых версиях Excel начиная от 2010-го года.

Функция СУММЕСЛИМН для суммирования значений с учетом нескольких условий

Ниже на рисунке находится часть списка стран с показателями ВВП за период начиная от 2000-х и до 2005-х годов. Допустим нам необходимо суммировать показатель ВВП Бразилии за 2001-2004 год. Для суммирования значений по двум или нескольким условиям удобно использовать функцию СУММЕСЛИМН. В данном случае нам нужно учитывать:

Формула вычисления суммы показателей ВВП для указанной страны за определенный период лет:

=»&F2;B2:B20;»

Первым аргументом функции СУММЕСЛИНМ является диапазон ячеек, содержащие суммированные значения. Следующие аргументы объединены в пары по схеме Диапазон_условия1 вместе c Услвоие1. Количество аргументов функции – это всегда непарное число учитывая их последовательность. Первая пара критериев (второй и третий аргумент) являются обязательными для заполнения. Без них данная функция ничем не отличалась бы от обычной функции СУММ. Дополнительные последующие пары критериев не обязательны для заполнения. А их максимальное количество пар аргументов может быть достигнуто до 127-ми. То есть максимальное количество всех аргументов в функции СУММЕСЛИМН 127*2+1= 255.

В выше приведенном примере суммируются значения столбца C только тех ячеек, которые соответствуют значениям в столбцах A и B при выполнении определенных условий отбора. Условием для отбора ячеек в столбце A является совпадение значений с ячейкой F1, где указывается название страны для отбора. Год проверяется по двум условиям определяющих начальный год и конечный период времени. Начальный год записан в ячейке F2, а конечный – F3. Ссылки на эти ячейки через символ амперсант (&) объединены с оператором сравнения «больше или равно» (>=) и «меньше или равно» ( =F2)*(B2:B20

Как видно на рисунке эта формула СУММПРОИЗВ в первом своем аргументе содержит пары диапазонов ячеек и логических выражений с условиями, подобно как в предыдущей функции. Внутри каждой пары скобок (за исключением последней) находятся диапазоны ячеек и операторы сравнения со значениями. Последняя пара скобок просто содержит адрес общего диапазона заполненных всех ячеек в столбце D.

Excel в этой формуле воспринимает каждое логическое выражение как отдельную таблицу значений.

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

Принцип работы функции СУММПРОИЗВ основан на табличных массивах. Это такие таблицы, которые создаются в памяти и представляют сбой ничто иное как списки значений. В функции СУММПРОИЗВ каждый элемент таблицы сравнивается с соответственным ему значением. Например, в выше описанном примере сначала проверяется значение каждой ячейки в диапазоне A2:A20 на соответствие значению, записанному в F1. То есть функция ищет адреса ячеек, которые содержать значение «Бразилия». Результатом выполненных сравнений является очередная таблица, которая содержит список значений ИСТИНА и ЛОЖЬ, в соответствии с каждой ячейкой исходной таблицы. Эти результирующие логические значения в памяти называются элементами. Большая часть из них это естественно ложные элементы (в данном примере), но 6 элементов соответствуют ячейкам содержащих строку «Бразилия» и получают результативное значение ИСТИНА.

Четыре пары скобок соответствуют четырем таблицам, которые умножаются между собой. Фактически каждый элемент каждой таблицы перемножается с текущим элементом каждой другой таблицы. В Excel логическое значение ИСТИНА = 1, а ЛОЖЬ = 0. В результате если хотя бы один из 4-х умножаемых текущих элементов возвращает значение 0, результирующий текущий элемент также возвращает значение 0 – то есть ЛОЖЬ. Ведь любое число, умноженное на ноль = 0. Но, если вместо этого каждый текущий умножаемый элемент имеет значение ИСТИНА, тогда элемент в результирующей таблице будет иметь значение текущей ячейки в диапазоне D2:D20. Так как будут перемножены между собой три единицы и текущее значение с ячейки столбца D.

Читайте также:  Признаки онкологии кишечника и прямой кишки у женщин

Схематически описать данное решение можно следующим образом. На четвертой строке листа, то есть в третьей строке табличной части находится записи данных по показателям ВВП Австралии за 2002-ой год. Во время обработки этой строки функцией СУММПРОИЗВ проверяются все значения текущих ячеек и умножаются между собой в памяти так:

(название страны это не Бразилия)*(год больше чем 2001)*(год меньше чем 2004)*(текущее значение ВВП)

Первый ноль – это результат проверки первого табличного массива, который вернул логическое значение ЛОЖЬ – не равно Бразилия! Так как одно из умножаемых числе является нулем в результате простых арифметических операций также получаем 0.

В случае с 15-ой строкой листа складывается совсем другая ситуация. Все результаты проверки значений возвращают ИСТИНА, а значит =1. На этот раз при проверки первой ячейки выявлено, что она содержит текст «Бразилия». При проверке года на «больше или равно» >=2001 снова получаем ИСТИНА. Эта же ячейка с годом теперь проверяется по третьему условию «меньше или равно 2005» и в результате ИСТИНА. Таким образом выполняется следующая операция:

Для наглядности примера приведем таблицу:

Это итоговый результат вычислений для 15-ой строки листа 14-ой строки таблицы в памяти. По такому же принципу происходят операции и для остальных строк таблицы. По каждой строке выводится свой итоговый результат (0 или показатель ВВП) и суммируется функцией СУММПРОИЗВ. Данная функция весьма сложная и работает медленнее чем СУММЕСЛИМН, но ее все еще можно использовать в новых версиях Excel так как опытные пользователи привыкли к ней. Так же это дает возможность открывать старые версии файлов без ошибок в формулах. А при некоторых редких случаях она может быть даже более удобной других функций, поэтому стоит знать ее принципы работы.

Источник

Формула суммы по условию критерия выборки значений в Excel

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

Примеры формулы для суммы диапазонов с условием отбора в Excel

Ниже на рисунке представлен в таблице список счетов вместе с состоянием по каждому счету в виде положительных или отрицательных чисел. Допустим нам необходимо посчитать сумму всех отрицательных чисел для расчета суммарного расхода по движению финансовых средств. Этот результат будет позже сравниваться вместе с сумой положительных чисел с целью верификации и вывода балансового сальдо. Узнаем одинаковые ли суммы доходов и расходов – сойдется ли у нас дебит с кредитом. Для суммирования числовых значений по условию в Excel применяется логическая функция =СУММЕСЛИ():

Функция СУММЕСЛИ анализирует каждое значение ячейки в диапазоне B2:B12 и проверяет соответствует ли оно заданному условию (указанному во втором аргументе функции). Если значение меньше чем 0, тогда условие выполнено и данное число учитывается в общей итоговой сумме. Числовые значения больше или равно нулю игнорируются функцией. Проигнорированы также текстовые значения и пустые ячейки.

В приведенном примере сначала проверяется значения ячейки B2 и так как оно больше чем 0 – будет проигнорировано. Далее проверяется ячейка B3. В ней числовое значение меньше нуля, значит условие выполнено, поэтому оно добавляется к общей сумме. Данный процесс повторяется для каждой ячейки. В результате его выполнения суммированы значения ячеек B3, B6, B7, B8 и B10, а остальные ячейки не учитываются в итоговой сумме.

Обратите внимание что ниже результата суммирования отрицательных чисел находится формула суммирования положительных чисел. Единственное отличие между ними — это обратный оператор сравнения во втором аргументе где указывается условие для суммирования – вместо строки » 0″ (больше чем ноль). Теперь мы можем убедиться в том, что дебет с кредитом сходится балансовое сальдо будет равно нулю если сложить арифметически в ячейке B16 формулой =B15+B14.

Пример логического выражения в формуле для суммы с условием

Другой пример, когда нам нужно отдельно суммировать цены на группы товаров стоимости до 1000 и отдельно со стоимостью больше 1000. В таком случае одного оператора сравнения нам недостаточно ( =1000) иначе мы просуммируем сумму ровно в 1000 – 2 раза, что приведет к ошибочным итоговым результатам:

Это очень распространенная ошибка пользователей Excel при работе с логическими функциями!

Внимание! В первом примере нулевые значения нам необязательно было учитывать, так как на балансовое сальдо это никак не повлияло бы, но во втором случаи нужно составлять критерий условия суммирования иначе, чтобы не допустить ошибочных просчетов.

Читайте также:  Основные признаки гипотиреоза щитовидной железы

Второй аргумент функции СУММЕСЛИ, то есть условие, которое должно быть выполнено, записывается между двойными кавычками. В данном примере используется символ сравнения – «меньше» ( ) меньше ( ), больше или равно (>=), меньше или равно ( Таблица правил составления критериев условий:

Чтобы создать условие Примените правило Пример
Значение равно заданному числу или ячейке с данным адресом. Не используйте знак равенства и двойных кавычек. =СУММЕСЛИ(B1:B10;3)
Значение равно текстовой строке. Не используйте знак равенства, но используйте двойные кавычки по краям. =СУММЕСЛИ(B1:B10;»Клиент5″)
Значение отличается от заданного числа. Поместите оператор и число в двойные кавычки. =СУММЕСЛИ(B1:B10;»>=50″)
Значение отличается от текстовой строки. Поместите оператор и число в двойные кавычки. =СУММЕСЛИ(B1:B10;»<>выплата»)
Значение отличается от ячейки по указанному адресу или от результата вычисления формулы. Поместите оператор сравнения в двойные кавычки и соедините его символом амперсант (&) вместе со ссылкой на ячейку или с формулой. =СУММЕСЛИ(A1:A10;» «&СЕГОДНЯ())
Значение содержит фрагмент строки Используйте операторы многозначных символов и поместите их в двойные кавычки =СУММЕСЛИ(A1:A10;»*кг*»;B1:B10)

Во втором аргументе критериев условий можно использовать разные функции и формулы. Ниже на рисунке изображен список дат и присвоенных им значений. Важно отметить что сегодня на момент написания статьи дата – «03.11.2018». Чтобы суммировать числовые значения только по сегодняшней дате используйте формулу:

Чтобы суммировать только значения от сегодняшнего дня включительно и до конца периода времени воспользуйтесь оператором «больше или равно» (>=) вместе с соответственной функцией =СЕГОДНЯ(). Формула c операторам (>=):

=»&СЕГОДНЯ();B2:B10)/B11′ >

Суммирование по неточному совпадению в условии критерия отбора

Во втором логическом аргументе критериев условий функции СУММЕСЛИ можно применять многозначные символы – (?)и(*) для составления относительных неточных запросов. Знак вопроса (?) – следует читать как любой символ, а звездочка (*) – это строка из любого количества любых символов или пустая строка. Например, нам необходимо просуммировать только защитные краски-лаки с кодом 3 английские буквы в начале наименования:

Суммируются все значения ячеек в диапазоне B2:B16 в соответствии со значениями в ячейках диапазона A2:A16, в которых после третьего символа фрагмент строки «-защита».

Таким образом удалось суммировать только определенную группу товаров в общем списке отчета по складу. Данный фрагмент наименования товара должен встречаться в определенном месте – 3 символа от начала строки. Нет необходимости использовать сложные формулы с функцией =ЛЕВСИМВ() и т.д. Достаточно лишь воспользоваться операторами многозначных символов чтобы сформулировать простой и лаконичный запрос к базе данных с минимальными нагрузками на системные ресурсы.

Источник

Суммирование ячеек в Excel по условию

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

Простое сложение в Excel

Складывать значения ячеек можно с помощью простой функции «СУММ», которая суммирует выбранные значения без определенного условия. Она используется, когда есть ячейки, массив или несколько массивов для сложения. В этом случае достаточно выделить нужные элементы электронной таблицы и применить функцию. Она играет роль обычного калькулятора со знаком «+».

Суммирование ячеек по условию

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

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

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

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

Следует отметить, что если третий аргумент явно не выделили, то диапазон, указанный как первый аргумент, также становится диапазоном для сложения.

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

«СУММЕСЛИМН» позволяет рассчитать результат суммирования с использованием нескольких условий. Функция предоставляет больше возможностей для задания параметров математического вычисления. Для расчета можно использовать сразу несколько критериев суммирования, причем условий может быть задано до 127. На примере данной таблицы рассмотрим, как найти, сколько килограмм яблок купил Евдокимов, ведь он приобретал также и бананы.

Чтобы суммировать ячейки с несколькими условиями, действуйте согласно следующей инструкции:

Функцию «СУММЕСЛИМН» возможно прописать вручную в строке формул, но это сложно, поскольку используется слишком много условий. В данной таблице результат равен 8, а вверху отображается функция полностью.

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

Читайте также:  Метастазы в костях таза признаки

Источник

Пример функции СУММЕСЛИ для суммирования в Excel по условию

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

Примеры использования функции СУММЕСЛИ в Excel

Пример 1. В таблице Excel записаны члены геометрической прогрессии. Какую часть (в процентах) составляет сумма первых 15 членов прогрессии от общей суммы ее членов.

Вид исходной таблицы данных:

Выполним расчет с помощью следующей формулы:

Исходная таблица имеет следующий вид:

Для расчета используем функцию в формуле:

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

В итоге получим следующее значение:

Как в Excel суммировать ячейки только с определенным значением

Пример 3. В таблице указаны данные о зарплате сотрудника на протяжении 12 месяцев прошлого года. Рассчитать доходы работника за весенние месяцы.

Вид таблицы данных:

Весенними месяцами являются месяца с номерами 3, 4 и 5. Для расчета используем формулу:

Сумма зарплат с 6-го по 12-й месяц является подмножеством множества суммы зарплат с 3-го по 12-й месяц. Разница этих сумм является искомой величиной – суммой зарплат за весенние месяцы:

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

Для расчетов используем следующую формулу:

В результате получим:

Особенности использования функции СУММЕСЛИ в Excel

Функция СУММЕСЛИ имеет следующий синтаксис:

=СУММЕСЛИ( диапазон; условие; [диапазон_суммирования])

Источник

Суммирование значений с учетом нескольких условий

Предположим, что вам нужно свести значения с более чем одним условием, например суммой продаж продуктов в определенном регионе. Это хороший случай для использования функции СУММЕСС в формуле.

Взгляните на этот пример, в котором есть два условия: мы хотим получить сумму продаж «Мясо» (из столбца C) в регионе «Южный» (из столбца A).

Вот формула, с помощью которая можно сопровождать эту формулу:

Результат — значение 14 719.

Рассмотрим каждую часть формулы более подробно.

=СУММЕСЛИМН — это арифметическая формула. Она вычисляет числа, которые в этом случае находятся в столбце D. Прежде всего нужно указать расположение чисел.

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

Затем вам нужно найти данные, отвечающие двум условиям, поэтому введите первое условие, указав для функции расположение данных (A2:A11) и условие («Южный»). Обратите внимание на запятую между аргументами:

Кавычка вокруг текста «Южный» указывает на то, что это текстовые данные.

Наконец, вы вводите аргументы для второго условия — диапазон ячеек (C2:C11), которые содержат слово «Мясо», а также само слово (заключенное в кавычки), чтобы приложение Excel смогло их сопоставить. В конце формулы введите закрываю скобки) и нажмите ввод. Результат — 14 719.

Если вы ввели в Excel функцию СУММЕСС, если вы не помните аргументов, справка готова. После того как вы введете =СУММЕСС(, под формулой появится автозавершенная формула со списком аргументов в правильном порядке.

На изображении автозавершена формулы и списке аргументов в нашем примере sum_range — D2:D11, столбец чисел, которые нужно свести; criteria_range1 — A2. A11 — столбец данных, в котором находится «Южный» (критерий1).

По мере того, как вы вводите формулу, в автозавершении формулы появятся остальные аргументы (здесь они не показаны); диапазон_условия2 — это диапазон C2:C11, представляющий собой столбец с данными, в котором находится условие2 — “Мясо”.

Если вы нажмете кнопку СУММЕСС в автозавершении формул, откроется статья с дополнительной справкой.

Попробуйте попрактиковаться

Если вы хотите поэкспериментировать с функцией СУММЕСС, вот примеры данных и формула, в которую она используется.

Вы можете работать с образцами данных и формулами прямо в этой Excel в Интернете книге. Изменяйте значения и формулы или добавляйте свои собственные, чтобы увидеть, как мгновенно изменятся результаты.

Скопируйте все ячейки из приведенной ниже таблицы и вставьте их в ячейку A1 нового листа Excel. Вы можете отрегулировать ширину столбцов, чтобы формулы лучше отображались.

Источник