Как в EXCEL сложить числа в ячейках по определённому условию. Функция сумм в Excel и примеры ее использования

Ранее я описал, как с помощью пользовательской функции найти . К сожалению, эта функция не работает, если ячейки раскрашены с помощью условного форматирования. Я обещал «доработать» функцию. Но за два года, прошедшие с публикации той заметки, я не смог ни самостоятельно, ни с помощью информации из Интернета написать удобоваримый код… (Дополнение от 29 марта 2017 г. Спустя еще пять лет, код мне всё же удалось написать; см. заключительную часть заметки). И вот недавно я наткнулся на идею, содержащуюся в книге Д.Холи, Р. Холи «Excel 2007. Трюки», которая позволяет обойтись вовсе без кода.

Пусть есть список чисел от 1 до 100, размещенных в диапазоне А1:А100 (рис. 1; см. также лист «СУММЕСЛИ» Excel-файла) . На диапазон наложено условное форматирование, помечающее ячейки, содержащие числа больше 10 и меньше или равно 20.

Рис. 1. Диапазон чисел; условным форматированием выделены ячейки, содержащие значения от 10 до 20

Скачать заметку в формате , примеры в формате

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

Чтобы сложить диапазон ячеек, отвечающих одному критерию, можно использовать функцию СУММЕСЛИ (рис. 2).

Рис. 2. Суммирование ячеек, отвечающих одному условию

Если у вас несколько условий, можно использовать функцию СУММЕСЛИМН (рис. 3).

Рис. 3. Суммирование ячеек, отвечающих нескольким условиям

Для подсчета числа ячеек, отвечающих одному критерию, можно использовать функцию СЧЁТЕСЛИ.

Для подсчета числа ячеек, отвечающих нескольким критериям, можно использовать функцию СЧЁТЕСЛИМН.

В Excel предусмотрена еще одна функция, которая позволяет указать несколько условий. Эта функция входит в набор функций баз данных Excel и называется БДСУММ. Чтобы проверить ее, используйте тот же набор чисел в диапазоне А2:А100 (рис. 4; см. также лист «БДСУММ» Excel-файла).

Рис. 4. Использование функций баз данных

Выделите ячейки C1:D2 и присвойте этому диапазону имя Критерий, введя его в поле имени слева от строки формул. Теперь выделите ячейку С1 и введите =$А$1, то есть ссылку на первую ячейку на листе, содержащую имя базы данных. Введите =$А$1 в ячейку D1 и вы получите две копии заголовка столбца А. Эти копии будут использоваться как заголовки для условий БДСУММ (C1:D2), который вы назвали Критерий. В ячейке С2 введите >10. В ячейке D2 введите <=20. В ячейке, где должен быть результат, введите следующую формулу:

БДСУММ($А$1:$А$101,1,Критерий)

Для подсчета числа ячеек, отвечающих нескольким критериям, можно использовать функцию БСЧЁТ.

Читая книгу Джона Уокенбаха я узнал, что, начиная с версии Excel 2010 в VBA появилось новое свойство DisplayFormat (см., например, Range.DisplayFormat Property). Т.е., VBA может считывать формат, отображаемый на экране. При этом не важно, как он был получен, прямыми настройками пользователя, или с помощью условного форматирования. К сожалению, разработчики MS сделали так, что свойство DisplayFormat работает только в процедурах, вызываемых из VBA, а пользовательские функции на основе этого свойства выдают ошибку #ЗНАЧ! Тем не менее, получить сумму значений в диапазоне по ячейкам определенного цвета, можно с помощью процедуры (макроса, но не функции). Откройте (содержит код VBA). Пройдите по меню Вид -> Макросы -> Макросы ; в окне Макрос , выделите строку СумЦветУсл , и нажмите Выполнить . Запуститься макрос, выберите диапазон суммирования и критерий. Ответ появится в окне.

Код процедуры

Sub СумЦветУсл() Application.Volatile True Dim SumColor As Double Dim i As Range Dim UserRange As Range Dim CriterionRange As Range SumColor = 0 " Запрос диапазона Set UserRange = Application.InputBox(_ Prompt:="Выберите диапазон суммирования", _ Title:="Выбор диапазона", _ Default:=ActiveCell.Address, _ Type:=8) " Запрос критерия Set CriterionRange = Application.InputBox(_ Prompt:="Выберите критерий суммирования", _ Title:="Выбор критерия", _ Default:=ActiveCell.Address, _ Type:=8) " Суммирование "правильных" ячеек For Each i In UserRange If i.DisplayFormat.Interior.Color = _ CriterionRange.DisplayFormat.Interior.Color Then SumColor = SumColor + i End If Next MsgBox SumColor End Sub

Sub СумЦветУсл()

Application . Volatile True

Dim SumColor As Double

Dim i As Range

Dim UserRange As Range

Dim CriterionRange As Range

SumColor = 0

" Запрос диапазона

Set UserRange = Application.InputBox(_

Prompt:="Выберите диапазон суммирования", _

Title:="Выбор диапазона", _

Default:=ActiveCell.Address, _

Type:=8)

" Запроскритерия

Set CriterionRange = Application . InputBox (_

Prompt : = "Выберите критерий суммирования" , _

Title : = "Выбор критерия" , _

Default : = ActiveCell . Address , _

Сегодня мы рассмотрим:

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

Ниже мы рассмотрим несколько способов, которые помогут получить сумму ячеек в столбце.

Способ 1

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

Способ 2

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

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

Вы можете легко скорректировать эту формулу, изменив значения в ячейках. Например, нам необходимо подсчитать сумму не с B4 по B9, а с B4 по B6. Закончив ввод, нажмите клавишу Enter.

Способ 3

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

Для наглядности ячейки, которые нам необходимо сложить, мы выделим цветом. Теперь кликните курсором мыши по той ячейке, где будет расположена сумма и поставьте знак = . Именно с такого знака и начинается любая формула.

Теперь кликните по первой ячейке, которая будет суммирована. В нашем случае это B7. Ячейка отобразится в формуле. Теперь поставьте знак + и таким же образом добавьте остальные ячейки. У вас получится примерно такая картина, как на скриншоте ниже.

Нажмите клавишу Enter, чтобы исполнить формулу. Система отобразит число с суммой ячеек.

Доброго всем времени суток, мои дорогие друзья и гости моего блога. Как всегда и как обычно с вами я, Дмитрий Костин. И сегодня я бы хотел продолжить наше общение с Экселем, потому что это действительно нужная вещь и в хозяйстве всегда пригодится. Я, например, себе уже не представляю жизнь без этого табличного редактора.

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

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

Начем с легенько разминки. Если вам нужно посчитать сyмму каких-то чиcел, то самое простое — это сделать обычный пример. Для этого встаньте на любую ячейку и напишите знак равенства (=), после чего начинайте складывать нужные цифры (=15+6+94+3-10+2). Последним штрихом вам нужно будет жмахнуть клавишу Enter , тогда весь этот математический пример молниеносно преобразуется в решенный ответ.

Сложение каждой ячейки

Для начала мы с вами научимся складывать просто несколько чисел, которые могут находиться в разных местах


Суммирование столбца

Теперь перейдем к самому простому и вкусному. Да, сейчас вы узнаете как суммировать столбец.

Выделите столбeц или его часть, после чего переходите во вкладку «Формулы» и выбирайте там пункт «Автосумма» . После этой несложной манипуляции вы увидите сумму всех выделенных вами чисел. Она автоматически встанет в ближайшую свободную ячейку в вашем столбце.

На самом деле даже необязательно, чтобы это был столбец. Это может быть как и строка, так и отдельные ячейки (можно выделить с помощью зажатой клавиши CTRL ). Только место появление результата будет другое.

Использование формулы с помощью параметра «СУММ»

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


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

Суммирование с разных листов


Всё, теперь несмотря на то, что числа находятся разных местах, сумма посчитана. Эта функция делает данный табличный редактор еще удобнее.

Чем мне особенно нравится excel, так это тем, что можно менять параметры формулы на лету. Например, если нам надо одно из участвующих числе уменьшить на две единицы, то соответственно уменьшится на два и вся сумма. Такую штуку частенько использую в повседневной жизни.

Ну на этом у меня вроде бы всё. Если остались какие-либо непонятки, то спрашивайте. С удовольствием отвечу на интересующие вас вопросы. Так же рекомендую вам подписаться на обновления моего блога, чтобы всегда быть в курсе обо всем новом и интересном. Увидимся с вами в других статьях. Пока-пока!

С уважением, Дмитрий Костин.

Функция СУММ относится к категории: «Математические». Нажмите комбинацию горячих клавиш SHIFT+F3 для вызова мастера функций, и вы быстро ее там найдете.

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

Как в таблице Excel посчитать сумму столбца?

Просуммируем значение ячеек A1, A2 и A3 с помощью функции суммирования. За одно и узнаем, для чего используется функция сумм.

В результате в ячейке A4 отображается результат вычисления. Саму функцию и ее параметры можно увидеть в строке формул.

Примечание. Вместо использования инструмента «Сумма» на главной панели, можно в ячейку A4 сразу ввести функцию с параметрами вручную. Результат будет одинаковый.



Поправка автоматического распознания диапазонов

При введении функции с помощью кнопки на панели инструментов или при использовании мастера функций (SHIFT+F3). функция СУММ() относится к группе формул «Математические». Автоматически распознанные диапазоны не всегда являются подходящими для пользователя. Их можно при необходимости быстро и легко поправить.

Допустим, нам нужно просуммировать несколько диапазонов ячеек, как показано на рисунке:

  1. Перейдите в ячейку D1 и выберите инструмент «Сумма».
  2. Удерживая клавишу CTRL дополнительно выделите мышкой диапазон A2:B2 и ячейку A3.
  3. После выделения диапазонов нажмите Enter и в ячейке D4 сразу отобразиться результат суммирования значений ячеек всех диапазонов.

Обратите внимание на синтаксис в параметрах функции при выделении нескольких диапазонов. Они разделены между собой (;).

В параметрах функции СУММ могут содержаться:

  • ссылки на отдельные ячейки;
  • ссылки на диапазоны ячеек как смежные, так и несмежные;
  • целые и дробные числа.

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

Для наглядного примера рассмотрим разные варианты суммирования значений ячеек, которые дают один и тот же результат. Для этого заполните ячейки A1, A2 и A3 числами 1, 2 и 3 соответственно. А диапазон ячеек B1:B5 заполните следующими формулами и функциями:

  • =A1+A2+A3+5;
  • =СУММ(A1:A3)+5;
  • =СУММ(A1;A2;A3)+5;
  • =СУММ(A1:A3;5);
  • =СУММ(A1;A2;A3;5).

При любом варианте мы получаем один и тот же результат вычисления – число 11. Последовательно пройдите курсором от B1 и до B5. В каждой ячейке нажмите F2, чтобы увидеть цветную подсветку ссылок для более понятного анализа синтаксиса записи параметров функций.

Одновременное суммирование столбцов

В Excel можно одновременно просуммировать несколько смежных и несмежных столбцов.

Заполняете столбцы, так как показано на рисунке:

  1. Выделите диапазон A1:B3 и удерживая клавишу CTRL так же выделите столбец D1:D3.
  2. На панели «Главная» щелкните по инструменту «Сумма» (или нажмите ALT+=).

Примечание. Данная функция автоматически подставляет формат ячеек которых она суммирует.

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

Если вы хотите узнать подробную инструкцию, вы можете прочитать статью об этом на нашем портале.

Данной функцией можно воспользоваться при обработке больших чисел, которые просто нужно сложить, не отделяя ячейки по каким-то критериям. Буквально, как «+» в калькуляторе. Для выполнения обычного сложения необходимо:

  1. Выделить нужную вам ячейку, нажав на нее один раз левой кнопкой мыши.

  2. Выбрать «fx» и в списке найти действие «СУММ», это можно сделать в категории «Полный алфавитный перечень» или в «Математических».

  3. Кликните на «ОК», появится окно «Аргументы функции». В нем можно сложить значения ячеек или вбить дополнительные цифры.

    Важно! Знайте, что программа проигнорирует логическое или текстовое значения.

  4. Нажмите «ОК».

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

Для этого:

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

  2. Нажмите на кнопку «fx» («Вставить функцию»), которая расположена перед строкой формул.

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

  4. Проявится всплывающее меню «Аргументы функции».

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

  6. В строку «Критерий» впишем «Васечкин» (можно писать как с кавычками, так и нет, программа их выставит автоматически).

    Примечание! Можно вводить также математическое выражение.

  7. Отмечаем диапазон суммирования из столбца «Сумма».

  8. Нажмите «ОК». Результат действия появится в выбранной ранее ячейке.

На заметку! Эту функцию также можно ввести вручную, используя базовую запись: «=СУММЕСЛИ(x), где х – диапазон, критерий и диапазон суммирования, которые перечисляются через «;». Например, «=СУММЕСЛИ(А1:А2;«Условие»;В1:В2)».

Однако, если нужно отобрать информацию по нескольким разным критериям?

Если вы хотите узнать, а также обучиться азам работы в Excel, вы можете прочитать статью об этом на нашем портале.

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

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

  1. Отметьте ячейку.

  2. Нажмите на «fx» или «Вставить функцию».

  3. Появится окно, где из перечня выберите функцию «СУММЕСЛИМН».

  4. Кликните на «ОК» или два раза нажмите на «СУММЕСЛИМН».

  5. Проявится меню «Аргументы функции».

    Важно! Обратите внимание – в отличие от «СУММЕСЛИ», в данном окне сначала задается диапазон суммирования, а потом уже условия. Также можно ввести до 127 условий.

  6. Заполните диапазоны условий и сами условия.

  7. Нажмите «ОК».

    Примечание! Более подробную инструкцию вы можете найти в этой статье чуть выше .

  8. Предположим, нам нужно узнать, на какую сумму Васечкин продал яблок. У нас есть всего 2 условия – продавец должен быть Васечкин, а товар – яблоки. В нашем случае, аргументы функции будут выглядеть следующим образом.

Эту функцию также можно ввести вручную, однако это будет довольно сложно, поскольку присутствует много условий. Чтобы программа работала корректно, и вы не потеряли время, пытаясь найти ошибку в длинной записи, рекомендуем все же воспользоваться действием через «fx».

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

Видео — Суммирование по условию в Excel, функция «СУММЕСЛИМН»