Как в экселе посчитать сумму отдельных ячеек. Эксель: надо посчитать сумму в столбцах

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

Используя выделение

Самый простой – позволит сложить все числа, которые будут в выбранной области. Выделите необходимый диапазон и посмотрите на строку состояния. Здесь будет указано «Среднее» для всех значений, «Количество» выделенных ячеек и «Сумма» значений. Выделять можете пустые блоки и те, где есть текст, поскольку прибавляются только числа.

Если в Вашей таблице есть строка «Итоги» – такой способ не подойдет. Конечно, можно вписать туда число, но если данные для таблицы изменятся, то нужно не забыть изменить их и в блоке «Итоги» . Это не совсем удобно, да и в Эксель можно применить другие способы, которые будут автоматически пересчитывать результат в блоке.

С помощью автосуммы

Просуммировать числа в столбце можно используя кнопку «Автосумма» . Для этого, выделите пустую ячейку в столбце, сразу под значениями. Затем перейдите на вкладку «Формулы» и нажмите «Автосумма» . Эксель автоматически выделит верхние блоки, до первого пустого. Нажмите «Enter» , чтобы всё посчиталось.

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

Используя формулу

Сделать нужный нам расчёт в Excel можно используя всем знакомую математическую формулу. Поставьте «=» в нужной ячейке, затем мышкой выделяйте все нужные. Между ними не забывайте ставить знак плюса. Потом нажмите «Enter» .

Самый удобный способ для расчета – это использование функции СУММ. Поставьте «=» в ячейке, затем наберите «СУММ» , откройте скобку «(» и выделите нужный диапазон. Поставьте «)» и нажмите «Enter» .

Также прописать функцию можно прямо в строке формул.

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

Оценить статью:

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

Для демонстрации возможностей этой функции, нужно будет сделать следующие действия.

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

  1. Затем выделите все ячейки. После этого нажмите на иконку «Суммы», расположенную в правой части панели инструментов.

  1. В результате этого редактор автоматически посчитает сумму и выведет ее на следующей строке.

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

  1. Снова нажмите на иконку «Суммы».

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

  1. Поэтому выделяем только те, которые нам нужны, иначе будут считаться и пустые значения (в момент выделения ваш курсор примет вид белого крестика).

  1. Для того чтобы изменения вступили в силу, нужно нажать на клавиатуре на клавишу Enter .

Строка состояния

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

Кроме этого, мы увидим количество элементов и их среднее значение.

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

Использование функций

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

  1. Кликните на какую-нибудь ячейку.
  2. Перейдите в строку ввода уравнений.

  1. Введите там следующий текст.
=СУММ(
  1. В результате этого у вас появится подсказка, что дальше нужно вводить числа.

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

  1. Либо вы можете просто выделить эти ячейки.

  1. В итоге должно получиться следующее.
=СУММ(C4:C9)

  1. Далее нажмите на клавиатуре на клавишу Enter . Только после этого вы сможете узнать результат.

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

Суммирование произведений двух столбцов

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

Для вывода общей суммы необходимо сделать следующие действия.

  1. Сделайте активной нужную ячейку.
  2. Кликните на строку ввода формулы.

  1. Напишите следующую команду.
=СУММ(
  1. Выделите вручную значения в одной из колонок. Например, в нашем случае выделим столбец «Количество».

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

  1. Затем сдвигаемся в формуле правее и ставим символ «*» (знак умножения). Если вы работаете на ноутбуке, то нужно будет нажать на сочетание клавиш Shift +8 .

  1. После этого пишем еще раз следующий код.
=СУММ(

  1. На этот раз выделяем другой столбец.

  1. Обязательно проверяем наличие закрывающей скобки.

Для завершения нужно нажать на клавишу Enter . В результате этого вы увидите сумму произведения двух столбцов.

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

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

Текстовое значение

  1. Для начала добавим в таблице новую строку для вычислений.

  1. Перейдите в нужную ячейку. Затем кликните на строку ввода формул.

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

  1. Выделяем сначала колонку, по которой будем делать проверку. В нашем случае это столбец «Статус», в котором есть два состояния – «пусто» и «продано».

  1. После выделения обязательно добавляем символ «;» (точка с запятой), иначе будет ошибка в формуле. Затем пишем слово, по которому будем делать фильтр. В нашем случае это «Продано». Писать необходимо в кавычках. Это обязательно. Разумеется, после этого снова ставим символ «;».

  1. Теперь выделяем тот столбец, по которому будут происходить расчеты.

  1. Добавляем закрывающую скобку «)».

  1. Для проверки работы формулы нажимаем на клавиатуре на клавишу Enter . В результате описанных выше действий должны посчитаться значения только тех ячеек, напротив которых написано слово «Продано».

Это очень удобно, особенно если в вашем отчете огромное количество информации.

Численное значение

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

  1. Добавим еще одну строку, в которой будем выводить «Количество дорогих товаров».

  1. Перейдите в нужную ячейку. После этого начните вводить эту же функцию.

  1. В качестве условия выделяем столбец «Стоимость».

  1. Обязательно дописываем символ «;». Только после этого можно будет перейти к следующему аргументу.

  1. Затем в кавычках указываем «>20». Это условие означает – считать всё то, что больше 20. Здесь используются обычные математические операторы – всё как в школе. В конце снова ставим символ «;».

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

  1. Ставим закрывающую скобку «)».

  1. Для проверки результата нажимаем на клавиатуре кнопку Enter .

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

Сумма с несколькими условиями

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

  1. Сначала добавим новую строку.

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

  1. На этот раз вводим другую формулу.

Буквы МН означают, что будет использовано много условий.

У этой функции аргументы расположены в ином порядке (в отличие от СУММЕСЛИ).

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

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

  1. Указываем диапазон первого условия. В нашем случае это графа «Стоимость».

  1. Для того чтобы не было ошибок, дописываем символ «;». Затем в двойных кавычках пишем условие сортировки. Например, в нашем случае это «>20». Также закрываем точкой с запятой. Если вы часто работаете в Excel или планируете там работать – нужно привыкать все аргументы закрывать этим символом.

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

  1. Ставим точку с запятой и пишем в кавычках слово «Продано». В конце нашей формулы обязательно ставим закрывающую скобку.

Для завершения работы с редактором функций нажмите на клавишу Enter . Сразу после этого вы увидите результат.

В нашем случае мы видим, что дорогих товаров у нас 18, а продано из них всего 10.

Заключение

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

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

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

Видеоинструкция

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

Не знаете, как сложить в Экселе значения нескольких ячеек? Хотите научиться выполнять сложное суммирование или хотите найти альтернативу калькулятору? С помощью Экселя вы научитесь всем тонкостям суммирования

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

Почему офисное приложение лучше калькулятора?

  1. На электронной машинке вы сначала считаете сумму, а потом ее нужно записать в электронный формат. Если все числа для подсчета расположены так же на компьютере, то использовать калькулятор просто глупо, ведь есть более продуктивные методы.
  2. Если вы ошибетесь при суммировании на калькуляторе, найти ошибку не получится, нужно будет считать все заново. При работе в Эксель найти ошибку гораздо проще. Иногда достаточно просто проверить, какие элементы таблицы суммируются (возможно, ошибка в определенных ячейках, или не все ячейки посчитаны). Также в Экселе очень просто вернуться пошагово назад, достаточно нажать «Ctrl+Z», а при необходимости можно вернуться к полученным результатам, нажав «горячие» клавиши «Ctrl+Y».

Варианты суммирования в Эксель

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

  1. Самый простой способ суммирования в экселе – использование формулы «=X+Y+Z», где вместо переменных вводятся параметры нужных ячеек. Значения ячеек вы можете указывать вручную, хотя гораздо проще делать это при помощи левой клавиши мыши.
  2. Другой метод: использовать более сложную формулу «=сумм(X;Y;Z)» или «=сумм(X:Z)». В первой формуле номера ячеек перечисляются друг за другом, во второй – указывается интервал, в пределах которого будут посчитаны все ячейки;
  3. Но самый простой способ суммирования в Эксель – это использование кнопки «Автосумма». Давайте поговорим о ней подробнее.

Использование автосуммы

Расположена кнопка этой функции на вкладке «Формулы». Чтобы применить ее, необходимо просто выделить ячейки со значениями, которые нужно посчитать. И нажать значок автосуммы.

Результат сложения будет записан в ячейке рядом. Кнопка автосуммирования имеет вид буквы «Сигма» (буква «М» на боку).

Использовать автосумму можно и по-другому:

  1. Допустим, числа, сумму которых нужно посчитать, расположены в столбике. Щелкните левой клавишей мыши по ячейке, следующей сразу за столбиком с числовыми значениями;
  2. Затем вставьте функцию СУММ. Активировать ее можно разными способами, например:
    • При помощи кнопки «Меню» на панели задач программу. Нажмите там значок «Вставить функцию»;
    • Или используйте сочетание «горячих» клавиш «Shift+F3».
  3. Откроется новое окно мастера функций. Выберите в нем раздел «Математические», затем нажмите значок «СУММ», и нажмите «ОК»;
  4. Откроется окно аргументов функций. Так как вы нажали на ячейку под столбиком с числовыми значениями, диапазон для суммирования станет выделенным. Нажмите «ОК» - в пустой ячейке появится итог сложения ячеек.

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

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

Перечисленные методы – для подсчетов суммы столбца ячеек в самых простых вариантах. Их рассказывают буквально на первых уроках информатики, и многие умеют использовать эти функции. Кроме того, в Экселе можно посчитать сумму в более сложных вариантах, например:

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

Для обоих целей подойдет следующий метод:

  • Установите курсор в той ячейке, в которой будет посчитан результат, и поставьте значок «=»;
  • Выделите левой кнопкой мыши ту ячейку, числовая информация в которой должно суммироваться с остальными. Вы увидите, как в ячейке со знаков «равно» появилось значение этой ячейки (например, А5);
  • Поставьте за этим значением знак «+». Используйте для этого цифровую клавиатуру;
  • Продолжайте таким же образом отмечать нужные ячейки (то есть выделять – ставить «плюс» – выделять – ставить «плюс» и так далее);
  • Когда вы укажите все ячейки, просто нажмите «Enter». В указанной ячейке вы увидите итог сложения.

«Быстрая сумма»

Если выделить ряд ячеек с цифровыми данными, результат их суммирования будет показан в окне программы внизу справа, где написано «Готово». Это промежуточные результаты. Они очень удобны, когда записывать результат не нужно, но знать примерную сумму хочется. С помощью встроенного калькулятора Эксель делает это автоматически.

Чтобы активировать функцию «Быстрой суммы», нажмите на значок «Готово» и из открывшегося окна выберите параметр «Сумма». Теперь можно будет выделять любые диапазоны, одновременно зажимая клавишу «Ctrl» на клавиатуре – и результат их суммирования сразу будет отображаться внизу справа. Причем теперь там будет указана не надпись «Готово», а «Сумма =».

Многие профессионалы и просто те, кто часто работает с Эксель и кому нужно посчитать числа, используют эту встроенную функцию вместо калькулятора.

Использование формул

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

Как вводить такие формулы? Сначала посмотрите, что расположено сразу под панелью инструментов в программе. Там есть длинная строчка со значком «Fx», в него и вводятся все формульные параметры.

  • Щелкните длинную строчку со значком «Fx»;
  • Введите в ней знак «=» и пропишите ячейки, которые содержат необходимый числовые значения, после каждого из них ставя знак «+»;
  • Затем щелкните «Enter».

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

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

Эксель, Excel, программа электронных, таблиц уже давно стала классикой жанра. Имеется много аналогов, для разных операционных систем, с разной степенью платности/бесплатности и различного типа открытости кода. То есть, можно вообще взять и наваять самому программу электронных таблиц на основе какого-то открытого для всех исходника и благополучно ею пользоваться. Но достижения в этой области уже установились, и волей-неволей придётся снова обращаться к продвунувшемуся дальше других пакету Microsoft Office, частью которого и является сейчас программа Microsoft Excell.

Само слово Excel происходит от сокращения Executable Cell, то есть «исполнительная» (вычисляемая) ячейка. Собственно, это и есть главная характеристика: электронные таблицы. Такая структура файла, которая состоит из ячеек, умеющих содержать не только простые данные, но и формулы для вычисления новых данных.

Возможности Эксел

Размеры таблицы Excel последних версий просто гигантские. Столбцов в ней 16384, а строк 1048576, то есть общее количество ячеек 17 179 869 184 штук (2 34). Понятно, что для реальных вычислений не всегда нужно такое необозримое самовычисляющееся полотно (в Экселе оно называется «Рабочий лист»), но ничего. Зато программа вместит все мыслимые размеры и формы полей данных и легко произведёт все необходимые вычисления во всём их количестве. И, на удивление, Excel всё посчитает молниеносно быстро.

Умение работать с офисом уже давно перешло в разряд обычной грамотности, но здесь вспомним, чем отличаются в таблице простые данные от вычисляемых (exeсutable). Ячейка может содержать всё, что угодно: число, буквы, двоичные и шестнадцатиричные данные, даты, и всё это программа распознаёт как исходные данные. За одним исключением. Если поставить в начале значения знак равенства, то программа поймёт, что дальше следует формула , и будет прочитывать её по правилам специального языка формул. Если формула написана без ошибок, то после окончания её ввода — нажатия клавиши ENTER, или просто выхода из данной ячейки и перехода в другую — будет немедленно выполнено её вычисление, и на месте формулы будет показан результат.

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

Распознать всё-таки можно, если «ходить» по таблице Excel , кликая мышкой то там, то тут.

Когда мы оказываемся в ячейке с формулой, то формулу можно увидеть выше таблицы в специальной строчке , которая так и называется, «строка формул» — такая широкая строчка, слева от которой стоит обозначение f x . Если мы «стоим» в ячейке с формулой, то в этой широкой строке и окажется эта формула, начинающаяся знаком =. Если пользователь захочет в какую-то ячейку вставить формулу, первым делом введёт знак равенства, а потом уже может вводить числа, функции, адреса ячеек, и т.д.

Ещё два способа подсчёта сумм

Помощь программы в выборе диапазона суммирования

Кроме того, перед вводом формулы (и выполнением сразу вслед за этим вычисления по ней) программа сначала предложит выбрать, какие ячейки суммировать. Программа посмотрит на данные в таблице вокруг ячейки, «где мы стоим» и, если увидит, что в ближайшей ячейке слева находятся числовые данные, она предложит просуммировать их все до начала — то есть всё количество слева от нашей формулы до первого нечислового данного. Что в формулу сразу и введёт.

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

В любом случае Excel сначала «предлагает» формулу для вычисления, и мы можем её изменить так, как хочется нам. Например, поменять диапазон вычисляемых данных .

Это делается просто:

А можно через «;» перечислить и диапазоны — если их несколько.

Как сделать сумму видимой постоянно

И данные не обязаны находиться слева или сверху от нашей формульной ячейки. Нажав на знак суммы, а потом протянув мышь вниз по нужной нам табличке с данными, мы получим сумму, расположенную сверху от исходных данных. Это ценно, когда разбивают таблицу на области. Это делается во вкладке «Вид/Окно», например, кнопкой «Закрепить области» . В результате таблица будет разбита на две или четыре области, левые и верхние из которых неподвижны, а часть полотна таблицы, уходящую вправо и вниз, можно будет листать. Таким образом легко увидеть все данные, если таблица большая — не влазит в экран программы — а суммарные цифры при этом непрерывно наблюдать, если заранее разместить их на этих самых неподвижных областях.

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

Самым изящным способам просуммировать весь столбец таблицы — от начала (ячейка i1) до конца (ячейка i1048576), где i — номер суммируемого столбца, будет формула =СУММА(i:i)

Когда вводим диапазон с помощью программы, надо просто кликнуть мышкой на адресную кнопку столбца — столбец весь будет выделен, а его диапазон i:i и станет аргументом функции СУММА в нашей формуле. Единственное условие при этом — надо сделать так, чтобы формула в нашей ячейке не содержала адреса самой этой нашей ячейке . Нигде, ни в перечислении отдельных ячеек, ни в каком либо из диапазонов, указанных в скобках после названия функции СУММА. То есть, когда мы суммируем в Excel весь столбец по формуле =СУММА(i:i), то наша сумма не должна располагаться в этом же столбце .

Потому что тогда формуле пришлось бы автоматически суммировать со значениями столбца ещё и своё собственное значение. А так считать невозможно: прибавив к общей сумме значение в этой же ячейке, программа изменит это значение и захочет опять к сумме прибавить это новое значение. И так до бесконечности, это называется «рекурсивное вычисление» . Поэтому, лучше вывести ячейку с суммой за пределы столбца, это будет примерно вот так.

Ранее я описал, как с помощью пользовательской функции найти . К сожалению, эта функция не работает, если ячейки раскрашены с помощью условного форматирования. Я обещал «доработать» функцию. Но за два года, прошедшие с публикации той заметки, я не смог ни самостоятельно, ни с помощью информации из Интернета написать удобоваримый код… (Дополнение от 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 , _

Похожие публикации