Excel сумма всех ячеек всей книги

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

Автосумма

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

  1. Переходим в вкладку “Главная”, левой кнопкой мыши (далее – ЛКМ) нажимаем на последнюю пустую ячейку столбца или строки, по которой нужно посчитать итоговую сумму и нажимаем кнопку “Автосумма”.
    Считаем сумму ячеек в Microsoft Excel
  2. Затем в ячейке автоматически заполнится формула расчета суммы.
    Считаем сумму ячеек в Microsoft Excel
  3. Чтобы получить итоговый результат, нажимаем клавишу “Enter”.
    Считаем сумму ячеек в Microsoft ExcelЧтоб посчитать сумму конкретного диапазона ячеек, ЛКМ выбираем первую и последнюю ячейку требуемого диапазона строки или столбца.
    Считаем сумму ячеек в Microsoft ExcelДалее нажимаем на кнопку “Автосумма” и результат сразу же появится в крайней ячейке столбца или ячейки (в зависимости от того, какой диапазон мы выбрали).
    Считаем сумму ячеек в Microsoft ExcelДанный способ достаточно хорош и универсален, но у него есть один существенный недостаток – он может помочь только при работе с данными, последовательно расположенными в одной строке или столбце, а вот большой объем данных подсчитать таким образом невозможно, равно как и не получится пользоваться “Автосуммой” для отдаленных друг от друга ячеек.
    Допустим, мы выделяем некую область ячеек и нажимаем на “Автосумма”.
    Считаем сумму ячеек в Microsoft ExcelВ итоге мы получим не итоговое значение по всем выделенным ячейкам, а сумму каждого столбца или строки по отдельности (в зависимости от того, каким образом мы выделили диапазон ячеек).
    Считаем сумму ячеек в Microsoft Excel

Функция “Сумм”

Данная функция в Microsoft Excel позволяет суммировать значения большого массива данных. Для этого необходимо сделать следующее:

  1. ЛКМ выделяем ячейку, в которую планируем вывести итоговый результат, далее нажимаем кнопку «Вставить функцию», которая находится с левой стороны строки формул.
    Считаем сумму ячеек в Microsoft Excel
  2. В открывшемся списке “Построителя формул” находим функцию “СУММ” и нажимаем “Вставить функцию” (или “OK”, в зависимости от версии программы). Чтобы быстро найти нудную функцию можно воспользоваться полем поиском.
    Считаем сумму ячеек в Microsoft Excel
  3. В появившемся окне по настройке функции указываем имена ячеек, которые необходимо сложить. Разумеется, самостоятельно набирать адрес ячеек можно, но вовсе не обязательно. Вместо этого можно выбрать нужный нам диапазон ячеек, выделив его ЛКМ.
    Считаем сумму ячеек в Microsoft Excel
  4. Если нужно выбрать еще один диапазон данных, щелкаем ЛКМ на поле “Число 2” и выбираем его аналогично процедуре, описанной выше. Добавлять новые диапазоны можно практически бесконечно, каждый раз нажимая кнопку “+” под последним.
  5. После того, как все нужные ячейки выделены, нажимаем кнопку “Готово”.
    Считаем сумму ячеек в Microsoft Excel
  6. После этого мы видим результат в ранее выбранной ячейке.
    Считаем сумму ячеек в Microsoft Excel

Работа с формулами

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

  1. ЛКМ выделяем ячейку, в которой хотим посчитать сумму. Затем, либо в самой ячейке, либо перейдя в строку формул, пишем знак “=”, ЛКМ нажимаем на первую ячейку, которая будет участвовать в расчетах, после нее пишем знак “+”, далее выбираем вторую, третью и все требуемые ячейки, не забывая между ними проставлять знак “+”.
    Считаем сумму ячеек в Microsoft Excel
  2. После того, как формула готова, нажимаем “Enter” и получаем результат в выбранной нами ячейке.
    Считаем сумму ячеек в Microsoft ExcelОсновным минусом данного способа является то, что сразу отобрать несколько ячеек невозможно, и необходимо указывать каждую по отдельности.

Просмотр суммы в программе Excel.

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

  1. Выделяем диапазон ячеек, сумму по которым мы хотим посмотреть.
    Считаем сумму ячеек в Microsoft Excel
  2. Смотрим вниз на результат, который отображается в строке состояния программы.
    Считаем сумму ячеек в Microsoft ExcelПомимо общей суммы, мы также видим количество выделенных ячеек и среднее значение по ним.

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

Как посчитать сумму с разных листов в Excel?

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

Приветствую всех, уважаемые читатели блога TutorExcel.Ru.

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

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

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

Как сложить листы в Excel?

Вариант 1. Ручной ввод.

Начнем с одной стороны с медленного варианта, но с другой стороны с более понятного и наглядного способа.

Для примера возьмем простую задачу и сложим данные ячейки A1 с трех листов: Лист1, Лист2 и Лист3. Для этого поочередно в формулу записываем ссылки на ячейку с разных листов и знаки сложения «+»:

Это совсем простой вариант. Еще один вариант записи можно аналогично реализовать с помощью функции СУММ:

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

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

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

Вариант 2. Полуавтоматический ввод.

Повторно воспользуемся функцией СУММ, но в этот раз запишем ссылку на листы через двоеточие:

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

Поэтому запись для сложения 10 или 20 листов будет примерно такой же — ИмяПервогоЛиста:ИмяПоследнегоЛиста!Диапазон.

Чуть более подробно остановимся на логике формирования формулы. Напомню, что оператор двоеточие в Excel служит для объединения диапазона, который образует ссылку на все ячейки находящиеся между первой и последней (включая сами ячейки). Например, диапазон A1:A10 обозначает двумерную ссылку, в которую попадают все ячейки между первой (A1) и последней (A10).

При добавлении еще одной размерности в виде листов мы получаем так называемую трехмерную ссылку. К примеру, диапазон Лист1:Лист3!A1:A10 содержит все ячейки от Лист1!A1:A10 до Лист3!A1:A10.

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

Особенности трехмерных ссылок

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

  • Добавление/копирование листа. Если добавить новый лист или скопировать уже существующий и вставить его между первым и последним (используемых в формуле), то он автоматически будет участвовать в расчете.
    Т.е. сама формула не поменяется, а значение вполне может измениться, если на новом листе в тех же ячейках содержатся данные;
  • Удаление листа. Аналогичный случай примеру выше. При удалении листа формула не изменится, а расчет поменяется в зависимости от удаленных данных (если удалить начальный или конечный листы, то формула изменится, промежуточный — формула останется неизменной);
  • Перемещение листа. При перемещении листа в другое место книги формула не изменится, но поменяется набор листов между ними (либо добавятся новые, либо удалятся текущие).

Если описание покажется несколько сложным, в этом случае попробуйте поэкспериментировать с формулой и перестановкой листов на конкретном примере и поймите по какому принципу она работает.

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

Спасибо за внимание!
Если у вас есть мысли или вопросы по теме статьи — пишите и спрашивайте в комментариях.

Microsoft Excel

трюки • приёмы • решения

Как суммировать данные с разных листов книг Excel

Формулы могут работать с ячейками из других листов. Вам просто нужно указать перед ссылкой на ячейку имя листа и восклицательный знак. Например, следующая формула добавляет 12 к значению в ячейке С1 , которая находится на листе Лист2: =Лист2!С1+12 .

Что делать, если вам нужно вычислить сумму всех значений в С1, начиная с листа Лист2 и заканчивая листом Лист6? Следующая формула решает эту задачу: =СУММ(Лист2:Лист6!C1) . В данном случае двоеточие разделяет название первого и последнего листов.

Для создания такой формулы выполните приведенные ниже действия.

  1. Активизируйте ячейку, которая будет содержать формулу, и наберите =СУММ( .
  2. Щелкните на вкладке первого листа (в нашем случае это Лист2) и выберите ячейку С1 .
  3. Нажмите Shift и щелкните на вкладке последнего листа (в нашем случае это Лист6).
  4. Нажмите Enter, и формула будет введена в ячейку.

В шаге 2 вы можете выбрать диапазон, а не одну-единствениую ячейку. Например, эта формула возвращает сумму C1:F12 для всех листов от Лист2 до Лист6: =СУММ(Лист2:Лист6!С1:Р12) .

Теперь я покажу вам интересный прием, который узнал при прочтении новостных конференций Excel и на обучение в Минске. Если вы хотите просуммировать одну и ту же ячейку со всех листов, кроме текущего, просто введите формулу наподобие этой: =СУММ(‘*’!C1) . Звездочка служит подстановочным символом, который интерпретируется как «все листы, кроме этого одного». Когда вы нажмете клавишу Enter после ввода этой формулы, Excel преобразует формулу, чтобы она использовала фактические имена листов. Это работает, даже если активный лист находится где-нибудь в середине, между другими листами. Например, если книга состоит из шести листов и вы введете приведенную выше формулу в ячейку листа Лист3, Excel создаст следующую формулу: =СУММ(Лист1:Лист2!С1;Лист4:Лист6!C1) .

Но это еще не все. Введите следующую формулу для нахождения суммы ячеек С1 во всех листах, которые начинаются со слова Регион: =СУММ(‘Регион*»!C1) . Excel может преобразовать данную формулу во что-то наподобие этого: =СУММ(Регион1:Регион4!C1) .

Вы также можете использовать подстановочный знак ? — он указывает на любой отдельный символ. Например, при вводе следующей формулы Excel создаст формулу, которая просуммирует значения, начиная с листа Лист1 и заканчивая листом Лист9 (названия, которые содержат одну цифру): =СУММ(‘Лист?’!C1). Этот прием не ограничивается функцией СУММ. Он работает и с другими функциями, такими как СРЗНАЧ, МИН, МАКС.

Сумма одной и той же ячейки на нескольких листах

Задача: у вас есть 12 листов с одинаковой структурой данных, по одному на каждый месяц. Вы бы хотели просуммировать одну и ту же ячейку на каждом листе. Есть ли способ лучше, чем использование =Янв!B4+Фев!B4+Мар!B4+…+Дек!B4?

Решение: вы можете использовать «3D-формулу», например, =СУММ(Янв:Дек!B4), как показано на рис. 1.

Рис. 1. 3D-формулу для суммирования одной и той же ячейки на нескольких листах

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

Если в имени первого и/или последнего листа содержится пробел, используйте апострофы вокруг пары имен листов: =СУММ( ‘ Янв 2009:Дек ‘ !B5), как показано на рис. 2. Любопытно, что, если пробел есть в имени любого промежуточного листа, апострофы не требуются. Более того, если вы введете апострофы, когда они не требуются, Excel автоматически их уберет.

Рис. 2. Используйте апострофы, если в имени листа есть пробел

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

Подводный камень: не размещайте сводный лист между листами Янв и Дек. Это приведет к циклической ссылке (подробнее о борьбе с последней см. Как найти циклическую ссылку).

Дополнительные сведения: можно создать именованный диапазон, который ссылается на 3D-область. Для этого перейдите к ячейке B4 на лист Янв. Пройдите по меню ФОРМУЛА –> Присвоить имя. В открывшемся окне Создание имени (рис. 3) перейдите в поле Диапазон путем многократного нажатия клавиши Табуляция. При этом всё содержимое поле Диапазон становится выделенным. Удерживая нажатой клавишу Shift кликните на лист Дек. Обратите внимание, что на рис. 3 все листы от Янв по Дек выделены. Нажмите Ok.

Рис. 3. Присвоение имени 3D-диапазону

После этого формулы приобретают «человеческий» вид. Например, =СУММ(Объем_продаж).

Как просуммировать данные с нескольких листов, в том числе по условию

В данной статье я хочу рассказать, как можно просуммировать данные на одном листе из других листов. К примеру: на листах Январь, Февраль и Март расположены данные по продажам, а под ними итог. Допустим, это будет ячейка D7. Если структура всех таблиц одинакова (одинаковое кол-во строк, товар может различаться) и Итог расположен во всех таблицах в одной ячейке, то можно воспользоваться простой формулой:
=СУММ(Январь:Март!D7)

Подобная ссылка на диапазоны называется трехмерной ссылкой. Если между листом Январь и Март добавить еще какой-нибудь лист — то данные с него будут также автоматически просуммированы. Поэтому необходимо следить, чтобы указывались только нужные листы. Минус в том, что таким образом можно просуммировать данные только ячеек листа, расположенных в одном и том же диапазоне(т.е. со всех листов будет взята сумма всех ячеек конкретного диапазона). Так же, трехмерные ссылки не могут быть созданы при помощи ДВССЫЛ(INDIRECT) для динамического указания имен первого и последнего листа.

Но, если необходимо будет просуммировать данные по отдельным товарам со всех листов, а товар расположен в хаотичном порядке, разном для каждого листа и количество строк различается, то здесь такая формула не подойдет. Можно воспользоваться формулой массива, которая несколько неудобна именно в таком виде:
=СУММПРОИЗВ(СУММЕСЛИ(ДВССЫЛ(<«Январь»:»Февраль»:»Март»:»Апрель»:»Май»:»Июнь»>&»!B3:B100″); B2 ;ДВССЫЛ(<«Январь»:»Февраль»:»Март»:»Апрель»:»Май»:»Июнь»>&»!C3:C100″)))

«Январь»:»Февраль»:»Март»:»Апрель»:»Май»:»Июнь» — имена листов, с которых происходит суммирование. Не буду останавливаться подробно на всех вложенных функциях. Про СУММЕСЛИ можно прочитать в этой статье. ДВССЫЛ используется для создания ссылки на диапазон, состоящей из имени листа и адреса ячеек: Январь!B3:B100, Февраль!B3:B100, Март!B3:B100, Апрель!B3:B100, Май!B3:B100, Июнь!B3:B100 . Т.е. мы в формуле переибраем все указанные листы и диапазоны в них.

Важно: если в имени листа встречается пробел, либо иной знак препинания, то имя листа необходимо заключать в апострофы: «‘Январь 2014′»:»‘Февраль 2014′»:»Март»:»Апрель»:»Май»:»Июнь»
либо ставить апострофы заранее для всех листов:
ДВССЫЛ(» ‘ «&<«Январь»:»Февраль»:»Март»:»Апрель»:»Май»:»Июнь»>&» ‘ !C3:C100″)

B3:B100 — диапазон с критериями(при необходимости указать больше строк).
C3:C100 — диапазон суммирования(при необходимости указать больше строк).

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

Tips_All_SumIf_AllSheets_Formula.xls (67,5 KiB, 7 735 скачиваний)

Но в приложенном примере тоже стоит учитывать один момент: при ссылке на диапазон с именами листов, в этом диапазоне не должно быть:
1. Пустых ячеек
2. Имен листов, которые заведомо отсутствуют в книге
При несоблюдении этих правил формула вернет ошибку #ССЫЛКА (#REF!)

Возможно, есть и иные способы суммирования формулой. Может даже есть способ суммировать, не указывая имена листов, но у меня не получилось так сделать без использования VBA. Поэтому я написал свою пользовательскую функцию:

Function All_SumIf(rRange As Range, rCriteria As Range, rSumRange As Range, Optional bAllSh As Boolean = True) Dim wsSh As Worksheet, sRange As String, sSumRange As String sRange = Right(rRange.Address, Len(rRange.Address) — InStr(rRange.Address, «!»)) sSumRange = Right(rSumRange.Address, Len(rSumRange.Address) — InStr(rSumRange.Address, «!»)) For Each wsSh In Sheets If bAllSh Then If wsSh.Name <> Application.Caller.Parent.Name Then All_SumIf = All_SumIf + Application.SumIf(wsSh.Range(sRange), rCriteria, wsSh.Range(sSumRange)) End If Else If wsSh.Index Alt + F11 ) -создать стандартный модуль(InsertModule) и в него вставить скопированный текст. После чего функцию можно будет вызвать из Диспетчера функций( Shift + F3 ), отыскав её в категории Определенные пользователем (User Defined Functions) .

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

rRange — Ссылка на диапазон ячеек. Указывается диапазон значений, среди которых необходимо искать критерий.
rCriteria — Ссылка на одну ячейку. Указывается ячейка, в которой содержится значение, данные по которому надо просуммировать.
rSumRange — Ссылка на диапазон ячеек. Указывается диапазон сумм или чисел, которые необходимо просуммировать на основании критерия.
bAllSh — Необязательный аргумент. Если не указан, или указано значение 1 или ИСТИНА, то будут суммироваться значения со всех листов, кроме листа, на котором записана функция. Если указано значение 0 или ЛОЖЬ, то будут суммироваться значения с листов, расположенных до листа, на котором записана функция.

Применение обеих функций вы найдете в примере к статье.
Скачать пример

Tips_All_SumIf_Few_Sheets.xls (57,5 KiB, 3 745 скачиваний)

Дополнил статью функцией, которая суммирует данные только с указанных листов, либо со всех, кроме листа с функцией:

Function All_SumIf(rRange As Range, rCriteria As Range, rSumRange As Range, Optional sSheets = «») Dim wsSh As Worksheet, sRange As String, sSumRange As String, asSheets, li As Long sRange = Right(rRange.Address, Len(rRange.Address) — InStr(rRange.Address, «!»)) sSumRange = Right(rSumRange.Address, Len(rSumRange.Address) — InStr(rSumRange.Address, «!»)) If sSheets = «» Then For Each wsSh In Worksheets If wsSh.Name <> Application.Caller.Parent.Name Then sSheets = sSheets & «?» & wsSh.Name Next wsSh sSheets = Mid$(sSheets, 2) End If asSheets = Split(sSheets, «?») For li = LBound(asSheets) To UBound(asSheets) Set wsSh = Sheets(asSheets(li)) If Not wsSh Is Nothing Then All_SumIf = All_SumIf + Application.SumIf(wsSh.Range(sRange), rCriteria, wsSh.Range(sSumRange)) End If Next li End Function

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

Tips_All_SumIf_Show_Sheets.xls (59,5 KiB, 2 626 скачиваний)

Очередное дополнение статьи — функция, в которой помимо перечисления листов можно указать книгу, в которой эти листы просматривать:

Function All_SumIf(rRange As Range, rCriteria As Range, rSumRange As Range, Optional sSheets = «», Optional wsAnotherWB As String = «») Dim wsSh As Worksheet, sRange As String, sSumRange As String, asSheets, li As Long Dim wbB As Workbook If wsAnotherWB = «» Then Set wbB = Application.Caller.Parent.Parent Else Set wbB = Workbooks(wsAnotherWB) End If sRange = Right(rRange.Address, Len(rRange.Address) — InStr(rRange.Address, «!»)) sSumRange = Right(rSumRange.Address, Len(rSumRange.Address) — InStr(rSumRange.Address, «!»)) If sSheets = «» Then For Each wsSh In wbB.Worksheets If wsSh.Name <> Application.Caller.Parent.Name Then sSheets = sSheets & «?» & wsSh.Name Next wsSh sSheets = Mid$(sSheets, 2) End If asSheets = Split(sSheets, «?») For li = LBound(asSheets) To UBound(asSheets) Set wsSh = wbB.Sheets(asSheets(li)) If Not wsSh Is Nothing Then All_SumIf = All_SumIf + Application.SumIf(wsSh.Range(sRange), rCriteria, wsSh.Range(sSumRange)) End If Next li End Function

Аргументы и их использование полностью совпадают с описанием выше. Опишу только последний аргумент:
wsAnotherWB — Необязательный аргумент. Указываются имя книги, в которой будут просматриваться листы, указанные параметром sSheets. Если аргумент wsAnotherWB не указан — листы просматриваются в книге, с листа которой вызвана функция. Если какого-либо из указанных листов не будет в указанной книге — функция вернет ошибку.

Статья помогла? Поделись ссылкой с друзьями!

Excel At Excel вып.3: Собираем данные с разных листов

Дано: 22 таблицы унифицированного формата с перечнем помещений от 22 дочерних предприятий.

Задача: сделать сводную таблицу с данными всех 22 таблиц

Итак, решение. Есть три варианта решения данной задачи. Первый — использовать встроенную (начиная с excel 2013) надстройку PowerPivot (об этом методе мы поговорим позднее). Второй — посредством сводной таблицы через несколько диапазонов консолидации. Не люблю этот метод, т.к. такая сводная таблица имеет существенно более ограниченный функционал по сравнению с простой сводной таблицей. Наконец, третий вариант — это создать общую таблицу с использованием функции INDIRECT (ДВССЫЛ). Этому методу и посвятим сегодня наш пост.

Что мы имеем? 22 одинаковых по формату таблицы на отдельных листах и с разным количеством строк в каждой. Соответственно, для построения общей таблицы нам надо решить следующие «проблемы»:

1) как заставить общую таблицу «переключаться» с одного листа данных на другой?;

2) как заставить ее делать это в нужный момент (когда закончились строки на одном листе)?

Начнем со второго вопроса, т.к. ответ на него мы уже знаем. Это циклы, о которых мы подробно говорили в выпуске 2 «Циклы в Excel без VBA». Для решения проблемы достаточно в наш файл добавить лист с перечнем всех обществ, соответствующими названиями листов и количеством подсчетом количества строк на каждом таком листе.

Обратите внимание на формулу в столбце Кол-во записей. Мы могли бы использовать просто COUNTA (СЧЁТА) со ссылкой на каждый лист. Но это потребует времени для «линковки» каждого листа. Плюс мы с вами готовим универсальные решения, которые будут работать в независимости от количества листов.

Именно для этого в функцию COUNTA (СЧЁТА) и внедряется эта чуднАя функция INDIRECT (ДВССЫЛ). Остановимся на ней подробнее.

Функция имеет, по сути, единственный параметр — ref_text (ссылка_на_текст). Что делает эта функция? Всего-навсего преобразует текст в ссылку на ячейку. То есть она преобразует текст, например, «А1» в ссылку и возвращает значение ячейки А1.

Соответственно, зная несложные правила работы с текстом в Excel, мы можем легко сделать текст внутри изменяемым, а значит можем сделать и изменяемыми ссылки, которые будет возвращать функция INDIRECT (ДВССЫЛ).

Разберем пример выше. Функция INDIRECT (ДВССЫЛ) имеет следующий вид:

Чтобы понять, что означает текст внутри нее, давайте вспомним, как выглядит в Excel ссылка на ячейку на другом листе. Вот так:

Соответственно, в нашем случае у нас неизменен столбец B:B, а вот название листа меняется. Для «автоматизации» формулы заменяем Название листа на ссылку на название листа с данными по соответствующему обществу (столбец Название листа). Получаем следующее:

где все, что подчеркнуто — текст, а выделено жирным — ссылки.

ВАЖНО! Обратите внимание на кавычки и конкатенацию («склеивание») при помощи амперсента. Не забудьте, что текст вносится в кавычках и соединяется со ссылками при помощи символа &.

Получается, что INDIRECT (ДВССЫЛ) получает название листа из ячеек в столбце А:А (Название листа), а диапазон у нас прописан фиксированно текстом (В:В). COUNTA (СЧЁТА) же просто считает количество строк в столбце В:В на соответствующем листа за вычетом заголовка.

Перейдем к формированию общей таблицы. Как вы уже наверное прикинули, у нас будет два вложенных цикла: один — количество обществ, второй — количество записей на листе данных по соответствующему обществу. Соответственно, нам потребуются два вспомогательных столбца (определим их в столбцы А и В). Ровно так же, как мы делали на примере в выпуске 2 «Циклы в Excel без VBA», пишем формулу первого цикла:

=IF(A2=»»;»»;IF(COUNTIF($A$2:A2;A2)=OFFSET(‘Список обществ’!$E$2;A2-1;0);IF(A2+1>COUNTA(‘Список обществ’!A:A)-1;»»;A2+1);A2))

Затем пишем формулу второго цикла:

Далее при помощи уже знакомой нам функции OFFSET (СМЕЩ) заполняем столбцы из таблицы на листе Список обществ.

Осталось подтянуть данные с 22 листов по обществам. Тут нам опять поможет OFFSET (СМЕЩ), но уже в паре с INDIRECT (ДВССЫЛ).

OFFSET (СМЕЩ) передает в формулу название листа, а конструкция B2+1 — номер строки в столбце Е на том листе.

ВАЖНО! Обратите внимание, что OFFSET (СМЕЩ) вкладывается внутрь INDIRECT (ДВССЫЛ), а не наоборот.

Формулы могут работать с ячейками из других листов. Вам просто нужно указать перед ссылкой на ячейку имя листа и восклицательный знак. Например, следующая формула добавляет 12 к значению в ячейке С1, которая находится на листе Лист2: =Лист2!С1+12.

Что делать, если вам нужно вычислить сумму всех значений в С1, начиная с листа Лист2 и заканчивая листом Лист6? Следующая формула решает эту задачу: =СУММ(Лист2:Лист6!C1). В данном случае двоеточие разделяет название первого и последнего листов.

Для создания такой формулы выполните приведенные ниже действия.

  1. Активизируйте ячейку, которая будет содержать формулу, и наберите =СУММ(.
  2. Щелкните на вкладке первого листа (в нашем случае это Лист2) и выберите ячейку С1.
  3. Нажмите Shift и щелкните на вкладке последнего листа (в нашем случае это Лист6).
  4. Нажмите Enter, и формула будет введена в ячейку.

В шаге 2 вы можете выбрать диапазон, а не одну-единствениую ячейку. Например, эта формула возвращает сумму C1:F12 для всех листов от Лист2 до Лист6: =СУММ(Лист2:Лист6!С1:Р12).

Теперь я покажу вам интересный прием, который узнал при прочтении новостных конференций Excel и на обучение в Минске. Если вы хотите просуммировать одну и ту же ячейку со всех листов, кроме текущего, просто введите формулу наподобие этой: =СУММ('*'!C1). Звездочка служит подстановочным символом, который интерпретируется как «все листы, кроме этого одного». Когда вы нажмете клавишу Enter после ввода этой формулы, Excel преобразует формулу, чтобы она использовала фактические имена листов. Это работает, даже если активный лист находится где-нибудь в середине, между другими листами. Например, если книга состоит из шести листов и вы введете приведенную выше формулу в ячейку листа Лист3, Excel создаст следующую формулу: =СУММ(Лист1:Лист2!С1;Лист4:Лист6!C1).

Но это еще не все. Введите следующую формулу для нахождения суммы ячеек С1 во всех листах, которые начинаются со слова Регион: =СУММ('Регион*"!C1). Excel может преобразовать данную формулу во что-то наподобие этого: =СУММ(Регион1:Регион4!C1).

Вы также можете использовать подстановочный знак ? — он указывает на любой отдельный символ. Например, при вводе следующей формулы Excel создаст формулу, которая просуммирует значения, начиная с листа Лист1 и заканчивая листом Лист9 (названия, которые содержат одну цифру): =СУММ(‘Лист?’!C1). Этот прием не ограничивается функцией СУММ. Он работает и с другими функциями, такими как СРЗНАЧ, МИН, МАКС.

Функция СУММ

​Смотрите также​​ нажимаем на кнопку​Чтобы узнать сумму в​Sub SumCountByConditionalFormat() Dim​ диапазон,​ пересчитаны автоматически после​ cntRes End Function​ его и вставить​ обозначает один символ.​ действия? Как оказывается,​ от выделенного горизонтального​ вариантов.​ выделяем ячейки под​ ячеек без выведения​Результат сразу же выводится​ 12:00 для вычисления​Используя формулу такого вида:​Примечание:​ «Математические». Выбираем функцию​ Excel можно​ indRefColor As Long​

​A17​​ этих изменений. Не​​ Function SumCellsByColor(rData As​ в свою рабочую​ Например, критерий «ст?л»​ совсем не обязательно.​ диапазона, а не​Прежде всего, разберем, как​ этими столбцами, и​ этой суммы в​

​ на экран.​

  • ​ заработной платы, можно​

  • ​=СУММ(A1;A2;A3;B1;B2;B3)​

Синтаксис

​ Мы стараемся как можно​

​ «СУММ». Появится такое​

​:​

​ Dim cellCurrent As​​– это ячейка​

​ ругайте нас, это​ Range, cellRefColor As​ книгу.​ — будет искать​ Для этого нужно​ в том месте,​

​ при помощи арифметической​​ жмем на кнопку​

​ отдельную ячейку. Единственное​Главный недостаток подсчета с​ воспользоваться формулой​

Рекомендации по использованию функции СУММ

​— Одинаково ошибки ошибкам​ оперативнее обеспечивать вас​ окно.​Написать в ячейке​ Range Dim cntRes​ с нужным цветом​ не погрешности кода​

​ Range) Dim indRefColor​Считаем и суммируем по​ стул, стол, т.д.​ просто скопировать формулу​ где захочет пользователь.​ формулы можно подсчитать​ «Автосумма».​

  1. ​ условие состоит в​​ помощью автосуммы заключается​=(«12:00»-«8:00»)*24​ при вставке или​

    • ​ актуальными справочными материалами​

    ​Как заполнить такое окно,​ формулу;​ As Long Dim​ заливки.​На самом деле, это​ As Long Dim​ цвету, когда ячейки​ Можно написать несколько​ суммирования в другие​Преодолеть недостатки двух вышеописанных​ сумму в строчке.​Но, что делать, если​ том, что все​

    Используйте функцию СУММ, вместо того чтобы указывать значения прямо в формулах. Ячейка D5 содержит формулу =СУММ(D2:D4)

  2. ​ в том, что​, т. е. отнять​ удалении строк в​

    ​ на вашем языке.​ как указать несколько​

    • ​Установить в ячейке​​ sumRes Dim cntCells​​Все перечисленные далее формулы​

    Пример неудачной формулы. Ячейка D2 содержит формулу =A2+B2+C2

    ​ нормальное поведение макросов​ cellCurrent As Range​ раскрашены вручную​ вопросительных знаков. Например,​ ячейки, в которые​ способов может вариант​ Давайте посмотрим, как​ столбцы, ячейки которых​ ячейки, сумму которых​ он позволяет посчитать​

    Правильная формула. Вместо выражения =A2+B2+C2 ячейка D2 содержит формулу =СУММ(A2:C2)

  3. ​ время начала от​ диапазоне, на который​

    Ошибка #ССЫЛКА! возникла из-за удаления столбца. Формула приняла вид =A2+#ССЫЛКА!+B2

    ​ Эта страница переведена​ столбцов, листов для​ функцию «Автосумма»;​ As Long Dim​ работают по такому​ в Excel, скриптов​ Dim sumRes Application.Volatile​Считаем сумму и количество​

    Функция СУММ будет автоматически корректироваться при вставке и удалении строк и столбцов.

  4. ​ «Иван?????» (Иванов, Иванченко,​ вы планируете выводить​ с применением встроенной​

    Формулы =A+B+C не обновляются при добавлении строк

    ​ действует данный способ​ нужно суммировать, расположены​ следует подсчитать, должны​ последовательный ряд данных​ времени окончания. Обратите​ указывает ссылка по​ автоматически, поэтому ее​ сложения, читайте в​Посмотреть суммы выделенных​ indCurCell As Long​ же принципу.​ VBA и пользовательских​ sumRes = 0​ ячеек по цвету​ т.д.)​ сумму по остальным​ функции Excel под​

    В примере показана формула СУММ, которая при добавлении столбца автоматически расширяется от =СУММ(A2:C2) до =СУММ(A2:D2)

  5. ​ на конкретном примере.​ не рядом друг​

    ​ находиться рядом, в​

    • ​ находящийся в одной​

    ​ внимание, что Excel​ тем же причинам.​ текст может содержать​ статье «Функция «СУММ»​ ячеек в строке​ cntRes = 0​CountCellsByFontColor(диапазон, код_цвета)​ функций (UDF). Дело​ indRefColor = cellRefColor.Cells(1,​

    • ​ во всей книге​

    ​О других символах,​ строчкам. Сделать это​ названием​

Распространенные неполадки

​Имеем таблицу, в которой​

​ с другом? В​

​ едином массиве.​ строке или в​

​ вычисляет значения времени​ Намного лучше использовать​ неточности и грамматические​ в Excel». Ссылка​ состояния Excel;​

​ sumRes = 0​– считает ячейки​ в том, что​ 1).Interior.Color For Each​

​Считаем и суммируем по​ которые можно вставить​ можно при помощи​СУММ​ указана выручка пяти​​ этом случае, зажимаем​Просто выделяем диапазон ячеек,​​ столбце. А вот​ как часть дня,​​ отдельные диапазоны, такие​​ ошибки. Для нас​ на статью ниже.​​Копировать данные ячеек,​​ cntCells = Selection.CountLarge​ с заданным цветом​ все подобные функции​ cellCurrent In rData​ цвету, когда к​ в формулу, читайте​ инструмента, который носит​​.​​ магазинов по датам.​ кнопку Enter, и​

​ сумму данных которых​

​ массив данных, расположенных​​ поэтому чтобы получить​​ как:​​ важно, чтобы эта​​Четвертый вариант​​ сразу с их​​ indRefColor = ActiveCell.DisplayFormat.Interior.Color​​ шрифта.​​ вызываются только изменением​​ If indRefColor =​​ ячейкам применены правила​ в статье «Символы​

Проверьте, выбрано ли для вычисления значение

​ наименование маркера заполнения.​

​Оператор​ Наименования магазинов являются​ выделяем пустые ячейки,​ нужно узнать, и​ в нескольких столбцах​ суммарное количество часов,​

​=СУММ(A1:A3;B1:B3)​ статья была вам​

​.​ сложением;​ For indCurCell =​SumCellsByColor(диапазон, код_цвета)​

​ данных на листе,​ cellCurrent.Interior.Color Then sumRes​ условного форматирования​

​ в формулах Excel».​Производим сложение значений в​СУММ​ названиями строк, а​ расположенные под нужными​ смотрим результат в​​ и строках, этим​​ необходимо умножить результат​Такая формула будет обновляться​​ полезна. Просим вас​​В формулах Excel​​Сделать сводную таблицу​​ 1 To (cntCells​– вычисляет сумму​ но Excel не​ = WorksheetFunction.Sum(cellCurrent, sumRes)​

Вопросы и ответы

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

  2. ​ при добавлении и​ уделить пару секунд​​ можно вводить не​ Excel.​ — 1) If​ ячеек с заданным​ расценивает изменение цвета​​ End If Next​​ таблица заказов компании,​ указываем диапазон (столбец),​​ любым из тех​​ математических функций Эксель.​ столбцов. Нам нужно​ на кнопку «Автосумма»,​ Microsoft Excel.​ Тем более, с​ первом примере используется​​ удалении строк.​ и сообщить, помогла​​ только адреса ячеек​

  3. ​Сложить определенные данные​ indRefColor = Selection(indCurCell).DisplayFormat.Interior.Color​​ цветом заливки.​ шрифта или заливки​ cellCurrent SumCellsByColor =​ в которой ячейки​ в котором находятся​ способов, которые были​ Его задачей является​ рассчитать общую сумму​​ или набираем комбинацию​​Как видим, существует несколько​ его помощью нельзя​ формула​Проблема​ ли она вам,​ или диапазонов, но​ по условию.​ Then cntRes =​SumCellsByFontColor(диапазон, код_цвета)​ ячейки как изменение​ sumRes End Function​ в столбце​​ числа, то, что​​ описаны ранее. Ставим​ суммирование чисел. Синтаксис​ выручки первого магазина​ клавиш ALT+=.​ способов суммирования данных​ подсчитать сумму нескольких​

    ​=((B2-A2)+(D2-C2))*24​Возможная причина​ с помощью кнопок​ и имя диапазона.​Как быстро посмотреть​ cntRes + 1​– вычисляет сумму​ данных. Поэтому, после​​ Function CountCellsByFontColor(rData As​​Delivery​ нам нужно сложить.​ курсор в нижний​ этой функции имеет​ за весь период.​Как альтернативный вариант, можно​ в программе Microsoft​

    Расчет времени

    ​ отдаленных друг от​для вычисления количества​Функция СУММ отображает символы​

  4. ​ внизу страницы. Для​Например, мы ячейкам​​ сумму в выделенных​ sumRes = WorksheetFunction.Sum(Selection(indCurCell),​ ячеек с заданным​ изменения цвета ячеек​ Range, cellRefColor As​раскрашены в зависимости​ У нас -​ правый угол ячейки,​​ такой вид:​​ Для этого нам​ выделить весь диапазон​ Excel. Каждый из​ друга ячеек.​ часов от начала​ ;## вместо результата.​ удобства также приводим​

    Вычисление разницы между датами

    ​ столбца А присвоили​ ячейках, как скопировать​ sumRes) End If​ цветом шрифта.​ вручную, просто поставьте​

  5. ​ Range) As Long​ от их значений:​​ это столбец С.​ в которой отображается​=СУММ(число1;число2;…)​ придется произвести сложение​ в тех ячеек,​ этих способов имеет​Например, мы выделяем диапазон​ до окончания работы​Установите флажок ширину столбцов.​ ссылку на оригинал​ имя диапазона «Номер».​ ячейки и вставить​ Next MsgBox «Count=»​GetCellFontColor(ячейка)​ курсор на любую​ Dim indRefColor As​Due in X Days​ Диалоговое окно заполнили​ результат применяемой формулы​

support.office.com

Программа Microsoft Excel: подсчет суммы

Сумма в Microsoft Excel

​Как видим, аргументами этого​ всех ячеек строчки,​ в которых нужно​ свой уровень сложности​ ячеек, и кликаем​ с учетом обеденного​ ; обычно означает,​ (на английском языке).​ Заполнили диалоговое окно​ сразу, сложив их,​ & cntRes &​– возвращает код​ ячейку и кликните​

​ Long Dim cellCurrent​– оранжевые,​

Автосумма

​ так. Нажимаем «ОК».​ или функции. При​ оператора являются числа​ которая относится к​ узнать сумму, а​ и гибкости. Как​ по кнопке «Автосумма».​

​ перерыва (всего 8,5​ что столбец слишком​Функция​ функции так.​ как сделать сводную​ vbCrLf & «Sum=​ цвета шрифта в​F2​

Запуск автосуммы в Microsoft Excel

​ As Range Dim​Delivered​

Автосумма в Microsoft Excel

​Получилась такая формула.​ этом курсор должен​ или адреса ячеек,​ данной торговой точке.​

Результат автосуммы в Microsoft Excel

​ также пустые ячейки​ правило, чем проще​Но на экран выводится​ часов).​ мала для отображения​сумм​Формула получится такая. =СУММ(B1:B6;Номер)​ таблицу, в которой​ » & sumRes​ выбранной ячейке.​

Автосумма ячеек в Microsoft Excel

​, а затем​ cntRes As Long​

Результат подсчета автосуммы в Microsoft Excel

​– зелёные,​ =СУММЕСЛИ(B2:B10;»план»;C2:C10)​ изменить свой внешний​ в которых они​Выделяем ячейку, в которую​ под ними, и​ вариант, тем он​ не сумма всех​Если вам нужно просто​ результата формулы.​, одна из​Можно присвоить имя​ автоматически считается итоговая​ & vbCrLf &​GetCellColor(ячейка)​Enter​ Application.Volatile cntRes =​

​Past Due​Формула посчитала.​ вид и преобразоваться​

Автосумма для нескольких строк и столбцов Microsoft Excel

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

Результат автосуммы для нескольких строк и столбцов Microsoft Excel

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

​Функция СУММ отображает саму​ математические и тригонометрические​ не только диапазону,​ сумма, промежуточные итоги,​ vbCrLf & _​– возвращает код​

​, сумма и количество​ 0 indRefColor =​– красные.​В ячейке F2 пишем​ в маркер заполнения,​ может быть до​

Переход к вставке функции в Microsoft Excel

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

Мастер функций в Microsoft Excel

​ функции, добавляет значения.​ но ячейке формуле,​ т.д., смотрите в​ «Color=» & Left(«000000″,​ цвета заливки в​ после этого обновятся.​ cellRefColor.Cells(1, 1).Font.Color For​Теперь мы хотим автоматически​ такую формулу. =СУММЕСЛИ(B2:B10;»выпущено»;C2:C10)​

Окно аргументов функции в Microsoft Excel

​ который выглядит, как​ 255.​ Ставим туда знак​Как видим, сумма всех​ с помощью автосуммы,​ столбца или строчки​ просто вычислить сумму,​ текста, а не​ Вы можете добавить​ т.д. Как присвоить​ статье «Как быстро​ 6 — Len(Hex(indRefColor)))​ выбранной ячейке.​

Выделение диапазона в Microsoft Excel

​ Так нужно сделать,​ Each cellCurrent In​ сосчитать количество ячеек​Ещё примеры счета​ небольшой крестик. Затем​Посмотрим, как можно просуммировать​«=»​ указанных столбцов подсчитана.​ можно оперировать только​ в отдельности.​ не умножая ее​ результат.​ отдельные значения, ссылки​ имя диапазону, смотрите​ посчитать в Excel».​ & _ Hex(indRefColor)​Итак, посчитать количество ячеек​ работая с любым​ rData If indRefColor​

Переход к подсчету суммы в Microsoft Excel

​ по их цвету,​ с условием смотрите​ зажимаем левую кнопку​ элементы в строке​. Кликаем левой кнопкой​Также, существует возможность ручного​

Сумма подсчитана в Microsoft Excel

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

​ данными выстроенными в​Для того, чтобы просмотреть​ на 24. Во​Проверьте, что ячейка не​ на ячейки или​ в статье «Присвоить​Здесь рассмотрим,​ & vbCrLf, ,​ по их цвету​ макросом, который Вы​ = cellCurrent.Font.Color Then​ то есть сосчитать​ в статье «Функция​ мыши и перетаскиваем​ при помощи данного​ мыши по первой​ суммирования ячеек в​ ряд. Поэтому, в​ сумму целого массива,​ втором примере используется​ отформатировано как текст.​ диапазоны или одновременно​

Ручной подсчет суммы в Microsoft Excel

​ имя в Excel​как написать формулу суммы​ «Count & Sum​ и вычислить сумму​ найдёте далее в​ cntRes = cntRes​ количество красных, зелёных​

Итог ручного подсчета суммы в Microsoft Excel

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

Просмотр суммы в приложении Microsoft Excel

​ формула​ Выделите ячейку или​ все три.​ ячейке, диапазону, формуле»​ в​ by Conditional Format​ значений в раскрашенных​ этой статье.​ + 1 End​ и оранжевых ячеек​Теперь нам нужно​ ячейкам с наименованиями​

​ нашей таблицы.​ строке, которая содержит​ способ конечно не​ сам пользователь должен​ данных в программе​=СУММ(A6:C6)​

Сумма в строке состояния в Microsoft Excel

​ диапазон в вопросе​Пример​ тут.​Excel​ color» End Sub​ ячейках оказалось совсем​Представленный ниже скрипт Visual​ If Next cellCurrent​ на листе. Как​посчитать проценты в Excel​ строк.​Выделяем любую пустую ячейку​ числовые значения. Как​ настолько удобен, как​ решить, какой именно​ Microsoft Excel существует​, так как здесь​ и используйте​=СУММ(A2:A10)​

​Пятый вариант​

lumpics.ru

Подсчет суммы столбца в программе Microsoft Excel

Сумма столбца в Microsoft Excel

​.​Добавьте код, приведённый выше,​ не сложно, не​ Basic был написан​ CountCellsByFontColor = cntRes​ я уже сказал​.​Как видим, все ячейки​ на листе, куда​ видим, её адрес​ подсчет через автосумму,​ способ больше подойдет.​ функция «СУММ».​ нужно просто посчитать​сочетание клавиш Ctrl +​=СУММ(A2:A10;C2:C10)​.​Знак суммы в​

​ на Ваш лист,​ так ли? Но​

Просмотр общей суммы

​ в ответ на​ End Function Function​ выше, прямого решения​В ячейку F3​ были заполнены данными.​ предполагаем выводить итог​ тут же отобразится​ но зато, он​Автор: Максим Тютюшев​Выделяем ячейку, в которую​ общее количество часов​ 1​

Просмотр суммы в Microsoft Excel

​СУММ(число1;[число2];…)​В формуле можно​Excel​ как мы делали​ что если Вы​ один из комментариев​

Автосумма

​ SumCellsByFontColor(rData As Range,​ этой задачи не​ напишем формулу, которая​ Это и есть​ вычисления. При желании​ в элементе для​ позволяет выводить данные​Зачастую, при работе с​

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

Включение автосуммы в Microsoft Excel

​ читателей (также нашим​ cellRefColor As Range)​ существует. Но, к​ посчитает средний процент​

​ сумма значений отдельно​ можно её выбрать​ вывода суммы. Ставим​ суммы не только​ таблицами в программе​ сумма. Кликаем по​

Автосумма в Microsoft Excel

​ на задания (5:36,​ окна​Описание​ или диапазона из​

Сумма подсчитана в Microsoft Excel

​В формуле знак​ примере.​ вручную, а предпочитаете​ гуру Excel) и​ Dim indRefColor As​ счастью, в нашей​ выполнения плана по​ по строкам. Такой​ даже на другом​ знак​ в ячейки расположенные​ Microsoft Excel нужно​ кнопке «Вставить функцию»,​ т. е. 5​Формат ячеек​число1​ других листов книги.​ сложения обозначают знаком​Выберите диапазон (или диапазоны),​ использовать условное форматирование,​

Подсчет автосуммы вторым способом в Microsoft Excel

​ выполняет именно те​ Long Dim cellCurrent​ команде есть очень​ фирме. Здесь пригодится​

Результат в Microsoft Excel

Автосумма для нескольких столбцов

​ результат удалось получить​ листе книги. Но​«+»​ под столбцом, но​ совершить подсчет суммы​ расположенной слева от​ часов 36 минут).​, затем нажмите​    (обязательный)​

Автосумма для нескольких столбцов в Microsoft Excel

​ Формула получится такая.​ «плюс» (+). О​ в которых нужно​ как мы делали​ действия, которые упомянул​ As Range Dim​ умелые и знающие​ функция Excel «СРЗНАЧЕСЛИ».​ потому, что по​ подобное бывает все-таки​. Затем кликаем по​ и в любую​ по отдельному столбцу​

Автосумма нескольких ячеек в Microsoft Excel

​ строки формул.​Дополнительные сведения см. в​ кнопку​Первое число для сложения.​=СУММ(A1:A6;Лист11!H2:H7;Лист4!E11)​ других знаках (минус,​ сосчитать цветные ячейки​ это в статьях​ автор комментария, а​

Второй вариант вывода автосуммы в нескольких ячейках в Microsoft Excel

​ sumRes Application.Volatile sumRes​ Excel гуру, и​

Сумма выведена в Microsoft Excel

Ручное суммирование

​В ячейке устанавливаем​ умолчанию все ссылки​ редко, так как​ следующей ячейке в​ другую ячейку, расположенную​ с данными. Например,​Открывается окно Мастера функций.​ статье Сложение и​номер вкладку​ Это может быть​Рассмотрим формулу:​ умножить, т.д.) читайте​ или просуммировать по​ Как изменить цвет​ именно считает количество​ = 0 indRefColor​ один из них​ формат «процентный». На​ в Excel относительны,​ в большинстве случаев​ строке. Таким способом​ на листе. При​ таким образом можно​ В списке функций​ вычитание значений времени​и выберите нужный​ число 4, ссылка​А1:А6 – это​ в статье «Как​

​ цвету, если в​ заливки ячеек и​ и сумму ячеек​ = cellRefColor.Cells(1, 1).Font.Color​ написал безупречный код​ закладке «Формулы» выбираем​ а не абсолютны,​ более удобно традиционно​ чередуем знак​ желании, сумму подсчитанную​ подсчитать общее значение​ ищем функцию «СУММ».​Как получить разницу между​ формат. Если ячейка​ на ячейку, например​ диапазон ячеек на​

Ручное сложение в Microsoft Excel

​ написать формулу в​ них содержатся числовые​ Как изменить цвет​ определённого цвета на​ For Each cellCurrent​

Сумма подсчитана в программе Microsoft Excel

​ для Excel 2010​ «Другие функции» -​ и при копировании​ располагать ячейку для​«+»​ таким способом, можно​ показателя за несколько​ Выделяем её, и​ датами?​ в текстовом формате​ B6, или диапазон​ открытом листе, в​ Excel» тут.​ данные.​ заливки строки, основываясь​ всех листах данной​

​ In rData If​

lumpics.ru

Подсчет суммы в строке таблицы в Microsoft Excel

Суммирование значений в строке в Microsoft Excel

​ и 2013. Итак,​ «Статистические» и, выбираем​ изменяют свои координаты.​ вывода итогов в​с адресами ячеек​ выводить даже на​ дней, если строчками​ жмем на кнопку​С помощью значениями​ и не изменяются​ ячеек, например B2:B8.​ котором мы пишем​Знак автосуммы выглядит​Нажмите и удерживайте​ на значении ячейки?​ книги. Итак, вот​ indRefColor = cellCurrent.Font.Color​ выполните 5 простых​ функцию «СРЗНАЧЕСЛИ». Диалоговое​Урок: Как сделать автозаполнение​ той же строке,​ строчки, которая относится​ другом листе книги​

​ таблицы являются дни,​ «OK».​

​ времени, можно добавить​ после изменения формата,​

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

​число2–255​ формулу.​ так.​Ctrl​Если Вы применили условное​ этот код:​ Then sumRes =​ шагов, описанных далее,​ окно заполняем, как​ в Экселе​ в которой находятся​

Способ 1: арифметическая формула

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

​Лист11!Н2:Н7 – диапазон​Функцию суммы в​, кликните по одной​ форматирование, чтобы задать​Function WbkCountCellsByColor(cellRefColor As​ WorksheetFunction.Sum(cellCurrent, sumRes) End​ и через несколько​ в предыдущей формуле,​Как видим, в Экселе​ расчетные данные. После​В итоге в конкретно​ данным способом можно​ нескольких видов товара.​ функции вводим координаты​ Ниже приведен пример​

Таблица дохода магазинов в Microsoft Excel

  1. ​ использовать​Это второе число для​ ячеек H2:Н7, расположенных​ формуле пишут так​​ ячейке нужного цвета,​​ цвет заливки ячеек​ Range) Dim vWbkRes​ If Next cellCurrent​ минут Вы узнаете​ только «критерий» пишем​ существует три основных​ того, как выделение​ нашем случае получается​ подсчитать сумму ячеек​ Давайте выясним различные​​ ячеек, сумму которых​​ очень часто подсчета​F2 > ввод​ сложения. Можно указать​ на Листе 11.​​ = СУММ(). В​​ затем отпустите​ в зависимости от​ Dim wshCurrent As​

    ​ SumCellsByFontColor = sumRes​ количество и сумму​ «%» — это​

    ​ способа подсчитать сумму​

    ​ произведено, щелкаем по​ следующая формула:​ не всего столбца,​

    Формула сложения в Microsoft Excel

  2. ​ способы, с помощью​ собираемся подсчитать. Конечно,​ количества дней между​принудительно формата для​​ до 255 чисел.​​Лист4!Е11 – ячейка​ скобках пишут адреса​Ctrl​ их значений, и​

Результат формулы сложения в Microsoft Excel

​ Worksheet Application.ScreenUpdating =​ End Function​ ячеек нужного цвета.​ в нашей таблице​ значений в строчках:​ значку​=B3+C3+D3+E3+F3+G3+H3​ а только тех​ которых можно сложить​ вручную вводить координаты​ двумя датами. Это​ изменения.​В этом разделе рассматриваются​ Е11, расположенная на​ ячеек, которые нужно​

Способ 2: автосумма

​.​ теперь хотите посчитать​ False Application.Calculation =​Сохраните рабочую книгу Excel​

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

    Вызов автосуммы через вкладку Главная в Microsoft Excel

    ​ количество ячеек определённого​ xlCalculationManual vWbkRes =​ в формате​​ нажмите​​ такая формула.​ и функция СУММ.​​слева от строки​​ таблиц вид её​ сами. При этом,​​ Microsoft Excel.​​ по кнопке, которая​

    Вызоов автосуммы через вкладку Формулы в Microsoft Excel

    ​= B2-A2​Убедитесь, что​ работе с функцией​Какими способами указать​Как написать в​Alt+F8​​ цвета или сумму​​ 0 For Each​

  2. ​.xlsm​Alt+F11​=СРЗНАЧЕСЛИ(B2:B10;»%»;C2:C10)​ Каждый из данных​ формул.​ будет отличаться.​ совсем не обязательно,​

Автосумма подсчитана в Microsoft Excel

​Скачать последнюю версию​ располагается справа от​. Ключ для работы​вычисления​ сумм. Большая часть​ адрес ячейки в​Excel простую формулу суммы.​, чтобы открыть список​ значений в них,​ wshCurrent In Worksheets​(Книга Excel с​, чтобы запустить редактор​Таблица посчитала так.​ вариантов имеет свои​

Способ 3: функция СУММ

​Запускается инструмент, который носит​Для выведения общей суммы​ чтобы эти ячейки​ Excel​ поля ввода данных.​​ со значениями даты​​имеет значение​

​ этого можно применять​​ формуле, в т.​​В активной ячейке​ макросов в Вашей​ то у меня​ wshCurrent.Activate vWbkRes =​ поддержкой макросов).Если Вы​Visual Basic for Applications​

​Как посчитать наценку, скидку,​

​ достоинства и недостатки.​ наименование​ выручки по первой​ граничили друг с​Самый простой способ просмотреть​После этого, окно аргументов​ и времени —​

​Авто​ к работе с​ ч. с другого​ ставим знак «равно»​ рабочей книге.​

  1. ​ для Вас плохие​ vWbkRes + CountCellsByColor(wshCurrent.UsedRange,​ не слишком уверенно​(VBA).​ умножив столбец на​ Наиболее интуитивно простой​Мастер функций​ торговой точке жмем​ другом.​ общую сумму данных,​ функции сворачивается, а​ начать с конечная​.​ других функций.​ листа, смотрите в​ и пишем адреса​Выберите макрос​ новости – не​ cellRefColor) Next Application.ScreenUpdating​​ чувствуете себя с​​Правой кнопкой мыши кликните​ число, смотрите в​

    Переход в Мастер функций в Microsoft Excel

  2. ​ способ – это​. Переходим в нем​​ на кнопку​​Кликаем по любой ячейке,​ в том числе​​ мы можем выделить​​ дата/время и вычитание​Вкладка «формулы»​Метод =1+2 или =A+B.​​ статье «Сложение, вычитание,​​ ячеек, которые хотим​Sum​​ существует универсальной пользовательской​​ = True Application.Calculation​​ VBA, то посмотрите​​ по имени Вашей​

    Переход в окно аргументов функции СУММ в Microsoft Excel

  3. ​ статье «Как умножить​ применение формулы, самый​​ в категорию​​Enter​ в которой вы​ и данных в​ те ячейки, или​ значений даты и​нажмите​​ Вы можете ввести​​ умножение, деление в​ сложить, чередуя со​CountByConditionalFormat​ функции, которая будет​ = xlCalculationAutomatic WbkCountCellsByColor​ подробную пошаговую инструкцию​ рабочей книги в​ в Excel число​ быстрый вариант –​«Математические»​на клавиатуре. Результат​ желаете выводить сумму,​ ячейках столбца, это​ массивы ячеек, сумму​ времени начала.​Параметры вычислений​ =1+2+3 или =A1+B1+C2​​ Excel».​​ знаком «плюс». Например,​

    Окно аргументов функции СУММ в Microsoft Excel

  4. ​и нажмите​ по цвету суммировать​ = vWbkRes End​ и массу полезных​ области​ на число, проценты».​ автосумма, а самый​и из открывшегося​ выводится в ту​

Результат вычисления функции СУММ в Microsoft Excel

​ и ставим в​ просто выделить их​ значений которых хотим​Другие способы работы с​. Можно также использовать​ и получить абсолютно​Посчитать сумму строк в​ у нас такая​Run​ или считать количество​ Function Function WbkSumCellsByColor(cellRefColor​ советов в учебнике​Project – VBAProject​

​Ещё один способ​ универсальный – использование​

Способ 4: массовое суммирование значений в строках

​ списка операторов выбираем​ ячейку, в которой​ ней знак «=».​ курсором, нажав на​ подсчитать. После того,​ датами описаны в​F9​ точные результаты, однако​Excel​ таблица.​(Выполнить).​ ячеек и выводить​ As Range) Dim​ Как вставить и​, которая находится в​ посчитать ячейки в​ оператора СУММ. Кроме​ название​ была расположена формула.​ Затем, поочередно кликаем​ левую кнопку мыши.​

  1. ​ как массив выделен,​ статье Определение количества​принудительно для вычисления​ этот метод ненадежен​.​Первый способ​В результате Вы увидите​ результат в определённые​ vWbkRes Dim wshCurrent​ запустить код VBA​ левой части экрана,​ строках, но по​ того, с помощью​«СУММ»​Как видим, данный способ​ по тем ячейкам​ При этом, в​ и его адрес​ дней между двумя​ на листе.​ по ряду причин.​

    Маркер заполнения в Microsoft Excel

  2. ​Точно так же,​.​ вот такое сообщение:​ ячейки. По крайней​ As Worksheet Application.ScreenUpdating​ в Excel.​ далее в появившемся​ другим условиям. Смотрите​ маркера заполнения можно​. Затем кликаем по​ довольно простой и​ столбца, которые желаете​

Итог суммирования по строкам в Microsoft Excel

​ строке состояния отразиться​ появился в специальном​

​ датами.​Некоторые значения не добавляются.​Опечатки​ как столбцы пишем​Нам нужно сложить​Для этого примера мы​ мере, я не​ = False Application.Calculation​Когда все закулисные действия​ контекстном меню нажмите​ в статье «Как​ проводить массовое суммирование​ кнопке​ интуитивно понятный, но​ суммировать. После ввода​ общая сумма выделенных​ поле, жмем на​Как вычислить сумму только​В ссылке на функцию​. Допустим, вы пытаетесь​ формулы, вставляем функции,​ ячейки столбца А.​ выбрали столбец​

​ слышал о таких​

lumpics.ru

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

​ = xlCalculationManual vWbkRes​ ​ будут выполнены, выберите​ ​Insert​​ в Excel сложить​ значений по строкам,​«OK»​ у него имеется​ каждой следующей ячейки,​ ячеек.​ кнопку справа от​ видимых ячеек?​
​ или диапазоне суммируются​ ввести много больших​
​ только указываем ячейки​ В ячейке А7​Qty.​ функциях, а жаль​ = 0 For​
​ ячейки, в которые​>​ каждую вторую ячейку,​ выполненное одним из​внизу окошка​ один существенный недостаток.​ нужно нажимать на​Но, это число не​ этого поля.​Иногда когда вы​ только числовые значения.​ значений такого вида:​ из строки. Например,​
​ формулу напишем так.​и получили следующие​Конечно, Вы можете найти​ Each wshCurrent In​ нужно вставить результат,​Module​ строку».​ трех способов, которые​Мастера функций​
​ На его осуществление​ клавишу «+». Формула​ будет занесено в​
​Мы опять возвращаемся в​ вручную скрываете строки​ Пустые ячейки, логические​=14598,93+65437,90+78496,23​ так.​Нажимаем «Enter».​ цифры:​ тонны кода VBA​ Worksheets wshCurrent.Activate vWbkRes​ и введите в​.​Из этой статьи Вы​ были перечислены выше.​.​ нужно потратить много​ ввода отображается в​ таблицу, или сохранено​
​ окно аргументов функции.​ или используете автофильтр,​ величины (например, ИСТИНА)​Попробуйте проверить правильность записей.​Как округлить сумму в​Этот способ удобен,​Count​ в интернете, который​ = vWbkRes +​
​ них функцию​Вставьте на свой лист​ узнаете, как в​Автор: Максим Тютюшев​Производится активация окна аргументов​
​ времени, если сравнивать​ выбранной вами ячейке,​ в другом месте,​ Если нужно добавить​ чтобы отображались только​ и текст игнорируются.​ Намного проще установить​Excel.​ если ячеек для​
​– это число​ пытается сделать это,​
​ SumCellsByColor(wshCurrent.UsedRange, cellRefColor) Next​
​CountCellsByColor​ вот такой код:​
​ Excel посчитать количество​Как посчитать в​ оператора​ с теми вариантами,​
​ и в строке​​ и даётся пользователю​​ ещё один массив​
​ определенные данные, может​Вместо ожидаемого результата отображается​ следующие значения в​Бывает так, что​ складывания мало или​ ячеек искомого цвета;​
​ но все эти​ Application.ScreenUpdating = True​:​Function GetCellColor(xlRange As​ и сумму ячеек​Excel​СУММ​ которые мы рассмотрим​ формул.​ просто к сведению.​ данных в общую​ понадобиться вычислить сумму​ значение ошибки #ИМЯ?.​
​ отдельных ячеек и​
​ нужно округлить сумму​
Как посчитать в excel ячейки в определенных строках.​ они не смежные​ в нашем случае​ коды (по крайней​ Application.Calculation = xlCalculationAutomatic​CountCellsByColor(диапазон, код_цвета)​ Range) Dim indRow,​
​ определенного цвета. Этот​ячейки выборочно​. В этом окне​ ниже. А если​Когда вы ввели адреса​Если вы хотите не​ сумму, то повторяем​ только видимых ячеек.​

excel-office.ru

Как посчитать количество и сумму ячеек по цвету в Excel 2010 и 2013

​Обычно это означает, что​ использовать формулу СУММ.​ — сделать без​ (расположены в таблице​ это красноватый цвет,​ мере, те экземпляры,​ WbkSumCellsByColor = vWbkRes​В этом примере мы​ indColumn As Long​ способ работает как​, не все подряд,​ может располагаться до​ в таблице очень​ всех ячеек, для​ просто узнать сумму​

​ те же действия,​ Для этого можно​ в формуле содержится​ Кроме того можно​ копеек или до​ не рядом). Например,​ которым выделены ячейки​ которые попадались мне)​ End Function​ используем формулу​ Dim arResults() Application.Volatile​ для ячеек, раскрашенных​ а по условию?​ 255 полей, но​ много столбцов, то​ вывода результата суммы,​ данных столбца, но​

​ о которых говорилось​ воспользоваться функцией ПРОМЕЖУТОЧНЫЕ.ИТОГИ.​ ошибка: например, вместо​ форматировать значения, когда​ тысяч, т.д. Для​ так.​ со значением​ не обрабатывают правила​Добавьте этот макрос точно​=CountCellsByColor(F2:F14,A17)​ If xlRange Is​ вручную, так и​ Если вводить формулу​

​ для решения нашей​ временные затраты увеличатся​ жмем на кнопку​ и занести её​ выше, но только​ Если вы используете​ =СУММ(A1:A10) введено =сума(A1:A10).​ они находятся в​ точного округления в​В этой формуле указаны​Past Due​ условного форматирования, такие​ также, как и​, где​ Nothing Then Set​ для ячеек с​ вручную в большой​ задачи понадобится всего​ ещё больше.​ Enter.​ в таблицу в​

  • ​ в поле с​ строку итогов в​Функция СУММ отображает целое​
    • ​ ячейках, что делает​ Excel есть специальные​ относительные ссылки (адреса)​
  • ​.​ как:​ предыдущий код. Чтобы​F2:F14​

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

​ xlRange = Application.ThisCell​ правилами условного форматирования.​ таблице, то это​ одно поле –​​Гораздо более быстрым способом​​Итак, мы рассмотрели различные​ отдельную ячейку, то​​ параметром «Число 2».​​ таблице Excel, любая​​ число, хотя должно​​ их более удобным​​ функции. Подробнее о​​ на ячейки. Но,​

Подсчет и суммирование ячеек по цвету в Excel

​Sum​Format all cells based​ получить количество и​– это диапазон,​ End If If​ Кроме того, Вы​ очень долго. Нас​«Число1»​ сложить данные в​ способы подсчета суммы​ удобнее всего воспользоваться​ При необходимости, подобным​ функция, выбранная из​ отображать десятичное.​ для чтения, а​ них читайте в​ можно написать абсолютные​– это сумма​ on their values​ сумму цветных ячеек​ содержащий раскрашенные ячейки,​ xlRange.Count > 1​ научитесь настраивать фильтр​ выручит функция Excel​. В него нужно​

  1. ​ строчке является применение​ данных в столбцах​​ функцией автосуммы.​​ образом можно вводить​​ раскрывающегося списка «Итог»,​​Проверьте, выбрано ли отображение​
  2. ​ затем, когда они​ статье «Округление в​ или смешанные ссылки.​ значений всех ячеек​​(Форматировать все ячейки​​ используйте вот такие​ которые Вы хотите​ Then ReDim arResults(1​ по нескольким цветам​​ «СУММЕСЛИ».​​ ввести координаты той​​ автосуммы.​​ в программе Microsoft​Подсчет и суммирование ячеек по цвету в Excel
  3. ​Для того, чтобы воспользоваться​ адреса практически неограниченного​

​ автоматически вводится как​ десятичных чисел в​ находятся в формуле.​ Excel».​ Например, такие. =А1+$А2+$В$1​ красного цвета в​ на основании их​ формулы:​ посчитать. Ячейка​ To xlRange.Rows.Count, 1​ в Excel 2010​У нас такая​ строки, значения в​Выделяем все ячейки с​ Excel. Как видим,​ автосуммой, выделяем ячейку,​ количества массивов. После​ промежуточный итог. Дополнительные​ формате ячейки. Выберите​Ошибки #ЗНАЧ!, если ячейки​Если убрать копейки​Читайте о разных​ столбце​ значений);​=WbkCountCellsByColor()​A17​ To xlRange.Columns.Count) For​ и 2013.​ таблица.​ которой следует сложить.​ числовыми значениями первой​ есть как способы​ которая находится под​ того, как все​ сведения см. в​ соответствующую ячейку или​ по ссылкам содержат​ форматом, то это​ ссылка, для чего​Qty.​Format only top or​=WbkSumCellsByColor()​– содержит определённый​ indRow = 1​Если Вы активно используете​Складываем ячейки с суммой​ Для этого ставим​ строчки. Выделение проводим,​ более удобные, но​ нужным столбцом, и​ аргументы функции занесены,​ статье Данные итогов​ соответствующий диапазон и​ текст вместо чисел​ не округление и​ они нужны, в​, то есть общее​ bottom ranked values​Просто введите одну из​ цвет заливки, в​ To xlRange.Rows.Count For​ разнообразные заливки и​ в строках «план»​ курсор в указанное​ зажав левую кнопку​ менее гибкие, так​ жмем на кнопку​ жмем на кнопку​ в таблице Excel.​ нажмите клавиши​Допустим, вы используете формулу​ сумма будет не​ статье «Относительные и​ количество элементов с​(Форматировать только первые​ этих формул в​ нашем случае красный.​ indColumn = 1​ цвет шрифта на​ — это первая,​ поле, а затем,​ мыши. Перейдя во​ и варианты, которые​ «Автосумма», размещенную на​ «OK».​Во время работы в​Ctrl + 1​ такого вида:​ точная, п. э.​ абсолютные ссылки в​ отметкой​ или последние значения);​ любую пустую ячейку​Точно таким же образом​ To xlRange.Columns.Count arResults(indRow,​ листах Excel, чтобы​ четвертая и восьмая​ произведя зажим левой​ вкладку​ требуют большего времени,​ ленте во вкладке​После этого, в ячейке,​ программе Microsoft Excel​, чтобы открыть диалоговое​=A1+B1+C1​ лучше применить функции​ Excel».​Past Due​Format only values that​ на любом листе​ Вы записываете формулу​

  1. ​ indColumn) = xlRange(indRow,​ выделять различные типы​​ строки.​​ кнопкой мыши, выделяем​«Главная»​ но при этом​ «Главная».​ в которую мы​ часто требуется подбить​ окно​или​ округления.​Сумма столбца в​.​
  2. ​ are above or​ Excel. Диапазон указывать​ для других цветов,​ indColumn).Interior.Color Next Next​ ячеек или значений,​В ячейке F1​​ курсором весь числовой​​, жмем на значок​

    ​ позволяют производить выбор​

​Вместо нажатия кнопки на​ установили вывод результатов,​​ сумму в столбцах​​Формат ячеек​​=A1+A2+A3​​Сумма времени в​Excel​Color​ below average​​ не нужно, но​​ которые требуется посчитать​ GetCellColor = arResults​ то, скорее всего,​

​ пишем формулу. На​ диапазон нужной нам​«Автосумма»​ конкретных ячеек для​ ленте, можно также​ отобразиться общая сумма​

Подсчет и суммирование ячеек по цвету в Excel

​ и строках таблиц,​, затем щелкните вкладку​Формулу можно вставить разрыв​​Excel​​.​– это шестнадцатеричный​(Форматировать только значения,​ необходимо в скобках​ в таблице (жёлтый​​ Else GetCellColor =​​ захотите узнать, сколько​

​ закладке «Главная» в​

Подсчет и суммирование ячеек по цвету в Excel

​ строчки. Как видим,​, который расположен на​ расчета. Какой из​

​ нажать комбинацию клавиш​

​ данных всех указанных​​ а также просто​​Число​​ при наличии все​​.​Второй способ.​

​ код цвета выделенной​ которые находятся выше​ указать любую ячейку​ и зелёный).​ xlRange.Interior.Color End If​​ ячеек выделено определённым​​ разделе «формулы» -​​ адрес данного диапазона​​ ленте в блоке​

Подсчет и суммирование ячеек по цвету в Excel

​ способов использовать, зависит​​ на клавиатуре ALT+=.​ ячеек.​ определить сумму диапазона​и выберите нужный​ значения — нечисловое​В Excel можно​В ячейку А7​ ячейки, в нашем​ или ниже среднего);​ с заливкой нужного​Если в раскрашенных ячейках​:)

​ End Function Function​ цветом. Если же​ «Математические» выбираем функцию​ тут же будет​ инструментов​ от конкретных задач.​Программа Microsoft Excel автоматически​Сумму данных в ячейках​ ячеек. Программа предоставляет​ формат, указав при​ (текст) в ссылках​ сложить даты или​ установим функцию «Автосумма».​ случае​Format only unique or​ цвета, например,​ содержатся численные данные​ GetCellFontColor(xlRange As Range)​​ в ячейках хранятся​​ «СУММЕСЛИ». В появившемся​​ отображен в поле​​«Редактирование»​Автор: Максим Тютюшев​ распознаёт ячейки столбца,​ в программе Microsoft​ несколько инструментов для​ этом нужное количество​ на ячейки, которые​

Считаем сумму и количество ячеек по цвету во всей книге

​ время. Как сложить​ Кнопка этой функции​D2​ duplicate values​=WbkSumCellsByColor(A1)​ (например, столбец​ Dim indRow, indColumn​ числа, то, вероятно,​ диалоговом окне в​ окна аргументов. Затем​.​Работая с таблицами, часто​ заполненные данными для​ Excel можно подсчитать​ решения данного вопроса.​

​ десятичных знаков.​ возвращают #VALUE! Ошибка.​ или вычесть время,​ находится на закладках​.​(Форматировать только уникальные​, и формула вернет​Qty.​ As Long Dim​ Вы захотите вычислить​ строке «Диапазон» указываем​ щелкаем по кнопке​Другим вариантом вызова автосуммы​ приходится подбивать общие​ расчета, и выводит​ также с использованием​ Давайте разберемся, как​Мне нужно добавить, вычесть,​ Сумма будет игнорировать​ как умножить время​ «Главная» и «Формулы».​Если у Вас возникли​ или повторяющиеся значения).​ сумму всех ячеек​в нашей таблице),​ arResults() Application.Volatile If​ сумму всех ячеек​ диапазон (столбец), в​«OK»​

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

​ на число, смотрите​
​ Ставим курсор в​

​ трудности с добавлением​Кроме того, практически все​ в книге, окрашенных​ Вы можете суммировать​ xlRange Is Nothing​ с одинаковой заливкой,​ котором написано слово​.​ вкладку​ наименованию. В качестве​​ указанную ячейку.​​ Для этого, выделяем​ Excel.​ числа.​ присвойте сумму только​ в статье «Как​

Пользовательские функции для определения кодов цвета заливки ячеек и цвета шрифта

​ ячейку, нажимаем кнопку​ скриптов в рабочую​ эти коды VBA​ в этот же​ значения на основе​ Then Set xlRange​ например, сумму всех​ «план». У нас​

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

Функции, которые считают количество по цвету:

  • ​ книгу Excel, например,​​ имеют целый ряд​ цвет.​ выбранного цвета ячейки,​ = Application.ThisCell End​ красных ячеек.​ – это столбец​ произвели указанное действие,​. Там в блоке​

    ​ выступать название контрагента,​

    ​ достаточно нажать на​​ должна находиться сумма,​​ Excel​ видео: Основные математические​​Ошибка #ССЫЛКА! при удалении​​ Excel».​ выделятся ячейки столбца.​ ошибки компиляции, не​

    ​ особенностей и ограничений,​Здесь Вы найдёте самые​ используя аналогичную функцию​

  • ​ If If xlRange.Count​​Как известно, Microsoft Excel​ В.​ сумма значений строки​

Функции, которые суммируют значения по цвету ячейки:

  • ​ инструментов​​ фамилия работника, номер​ кнопку Enter на​ и ставим в​
  • ​Самый известный и удобный​​ операции в Excel​ строк или столбцов​Как посчитать разницу​

Функции, которые возвращают код цвета:

  • ​Нажимаем «ОК». В этой​​ работающие формулы и​ из-за которых они​ важные моменты по​
  • ​SumCellsByColor​​ > 1 Then​ предоставляет набор функций​В строке «Критерий»​Подсчет и суммирование ячеек по цвету в Excel

​ тут же отобразится​«Библиотека функций»​ подразделения, дата и​ клавиатуре.​ ней знак «=».​ в использовании инструмент​ или Использование Microsoft​При удалении строки или​ дат, стаж, возраст,​ формуле указаны не​ так далее, Вы​ могут не работать​ всем функциям, использованным​:​ ReDim arResults(1 To​ для различных целей,​ пишем то, что​ в той ячейке,​

Как посчитать количество и сумму ячеек по цвету, раскрашенных при помощи условного форматирования

​на ленте следует​ т.д. Нередко эти​Если же по какой-либо​ После этого, поочередно​ для определения суммы​ Excel в качестве​ столбца формулы не​ как сложить даты,​ отдельные ячейки, а​ можете скачать рабочую​ корректно с какой-то​ нами в этом​SumCellsByColor(диапазон, код_цвета)​ xlRange.Rows.Count, 1 To​ и логично предположить,​ ищем. Мы написали​ которую мы выделили​ щелкнуть по кнопке​ наименования являются заглавием​ причине вы считает,​ кликаем по каждой​ данных в ячейках​:(

​ калькулятора.​ обновляются: из них​ смотрите в статье​ диапазон ячеек (А1:А6).​ книгу Excel с​ конкретной книгой или​ примере, а также​Как показано на снимке​ xlRange.Columns.Count) For indRow​ что существуют формулы​ слово «план», п.ч.​

  • ​ ещё на самом​«Автосумма»​​ строк и поэтому,​ что автосумма не​ ячейке, из тех,​
  • ​ в программе Microsoft​Как показать больше или​​ не исключаются удаленные​ «Дата в Excel.​
  • ​О нюансах этой​ примерами и с​ типами данных. Так​​ пару новых функций,​ экрана ниже, мы​ = 1 To​
  • ​ для подсчёта ячеек​ считаем сумму плана.​​ первом этапе решения​.​

​ чтобы подсчитать общий​ учла все ячейки,​ сумму значений которых​ Excel – это​ меньше десятичных разрядов?​ значения, поэтому возвращается​ Формула».​ функции смотрите в​ готовыми к использованию​ или иначе, Вы​ которые определяют коды​ использовали формулу:​ xlRange.Rows.Count For indColumn​ по цвету. Но,​ Если бы считали​ задачи данным способом.​Если же вы вообще​ итог по каждому​

​ которые нужно, либо​ вам нужно посчитать.​ австосумма.​Можно изменить формат​ ошибка #ССЫЛКА!. Функция​Кроме простого сложения​ статье «Закладка листа​ функциями​ можете попытать счастье​ цветов.​=SumCellsByColor(D2:D14,A17)​ = 1 To​ к сожалению, не​ сумму «выпушено», то​Как видим, данный способ​ не хотите перемещаться​

​ элементу, приходится суммировать​ же вам, наоборот,​ После того, как​Для того, чтобы подсчитать​ номера. Выделите ячейку​ СУММ, в свою​ всех чисел из​ Excel «Формулы»».​CountCellsByColor​ и google в​Замечание:​где​ xlRange.Columns.Count arResults(indRow, indColumn)​ существует формулы, которая​ написали бы критерий​ довольно гибкий и​ по вкладкам, то​ содержимое ячеек конкретной​ требуется произвести подсчет​ адрес ячейки добавлен​ данным способом сумму,​ или диапазон в​ очередь, обновляется автоматически.​ диапазона, столбца, т.д.,​Эта функция удобна​и​ поисках идеального решения,​Пожалуйста, помните, что​D2:D14​ = xlRange(indRow, indColumn).Font.Color​ позволила бы на​ – «выпущено».​ относительно быстрый. Правда,​

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

  1. ​ после выделения строчки​ строки. Иногда сложение​ суммы не во​ в строку формул,​ кликаем по крайней​
  2. ​ вопросе и для​Формулы не обновляют ссылки​ можно складывать числа​ тем, что при​SumCellsByColor​ и если Вам​ все эти формулы​
  3. ​– диапазон,​​ Next Next GetCellFontColor​​ обычном листе Excel​В разделе «Критерий»​ не для всех​​ можно просто набрать​​ данных в строках​
  4. ​ всех ячейках столбца,​​ вводим знак «+»​​ незаполненной ячейке столбца​ открытия диалогового окна​ при вставке строк​
  5. ​ по определенному условию.​​ добавлении или удалении​​, и испытать их​​ удастся найти его,​​ будут работать, если​​A17​Подсчет и суммирование ячеек по цвету в Excel​ = arResults Else​ суммировать или считать​

    Подсчет и суммирование ячеек по цвету в Excel

​ можно писать некоторые​ пользователей он интуитивно​​ сочетание горячих клавиш​​ производят и в​ то можно вручную​

  • ​ с клавиатуры, и​​ или строки, и,​Формат ячеек​ или столбцов​ Например, все числа​ строк в таблице​ на своих данных.​​ пожалуйста, возвращайтесь и​​ Вы уже добавили​
  • ​– ячейка с​​ GetCellFontColor = xlRange.Font.Color​ по цвету.​ символы.​ понятен. Поэтому те​​Alt+=​​ иных целях. Давайте​ определить диапазон значений.​ так после ввода​​ находясь во вкладке​​, а затем​
  • ​Если вставить строку или​​ больше 300 или,​ в указанном диапазоне,​Урок подготовлен для Вас​ опубликуйте здесь свою​​ в свою рабочую​​ образцом цвета.​

Рабочая книга с примерами для скачивания

​ End If End​Если не использовать сторонние​* (звездочка) означает​ из них, которые​.​ разберем различные способы,​ Для этого, выделяем​ координат каждой ячейки.​ «Главная», жмем на​ откройте​ столбец, формула не​ если в ячейках​​ формула все равно​​ командой сайта office-guru.ru​​ находку!​​ книгу Excel пользовательскую​Таким же образом Вы​

​ Function Function CountCellsByColor(rData​ надстройки, существует только​
​ любое количество символов​
​ не знают о​

​Какое бы действие из​

office-guru.ru

Сумма в Excel.

​ как это можно​ нужный диапазон ячеек​Когда адреса всех ячеек​​ кнопку «Автосумма».​ ​вкладку число​​ будут обновляться для​ будут стоять, только,​​ считает верно. Небольшим​​Источник: https://www.ablebits.com/office-addins-blog/2013/12/12/count-sort-by-color-excel/​Код VBA, приведённый ниже,​ функцию, как было​ можете посчитать и​ As Range, cellRefColor​ одно решение –​
​ в слове. Например,​ его существовании из​​ вышеописанных манипуляций вы​
​ сделать в программе​ в столбце, и​
​ введены, жмем кнопку​Программа выводит формулу в​
​и выберите формат,​ включения добавленная строка,​ положительные или, только,​
​ неудобством этой функции​Перевел: Антон Андронов​ преодолевает все указанные​
​ показано ранее в​ просуммировать ячейки по​
​ As Range) As​ создать пользовательскую функцию​
​ «мор*» — будет​ различных источников, редко​ не выбрали, справа​ Excel.​ захватываем первую пустую​ Enter на клавиатуре.​ ячейку.​ который вы хотите​ где функция сумм​ отрицательные числа, т.д.​ является то, что​Автор: Антон Андронов​
​ выше ограничения и​​ этой статье.​ цвету шрифта при​ ​ Long Dim indRefColor​​ (UDF). Если Вы​
​ искать слова на​ ​ когда находят его​​ от выделенного диапазона​
​Скачать последнюю версию​ ячейку, которая находится​ После этого, в​Для того, чтобы посмотреть​ сделать так указать​ автоматически обновляется (при​ Как написать такие​ при ее установлении,​
​Есть много разных​ работает в таблицах​
​CountCellsByColor(диапазон, код_цвета)​ помощи функций​ As Long Dim​ мало знаете об​ «мор» и любое​ в интерфейсе Excel​
​ отобразится число. Оно​ ​ Excel​
​ под ним. Затем,​ указанной ячейке выводится​ результат, нужно нажать​ количество десятичных разрядов,​ условии, что вы​ формулы с условиями,​ выделяется диапазон до​ способов узнать или​
​ Microsoft Excel 2010​​– считает ячейки​
​CountCellsByFontColor​ cellCurrent As Range​ этой технологии или​ окончание (мор, море,​
​ самостоятельно.​
​ и будет составлять​Читайте также: Как посчитать​ жмем на всю​ общая сумма введенных​ на кнопку Enter​ которые вы хотите​ не вне диапазона,​Сумма в Excel.​ смотрите в статье​ пустой ячейки. Но​ посчитать​ и 2013, с​ с заданным цветом​и​
​ Dim cntRes As​ вообще никогда не​ моряк, т.д.). Чтобы​Урок: Мастер функций в​ сумму значений строчки.​ сумму в Экселе​
​ ту же кнопку​ ​ данных.​​ на клавиатуре.​
​ использовать​
​ указанных в формуле).​ «Функция «ЕСЛИ» в​ это легко исправить,​сумму в​ любыми типами условного​ заливки.В примере, рассмотренном​SumCellsByFontColor​ Long Application.Volatile cntRes​ слышали этого термина,​
​ найти все фамилии​ Экселе​Как видим, данный способ​По большому счету, просуммировать​
​ «Автосумма».​Главный недостаток этого способа​Можно сделать и немного​сочетание клавиш Ctrl +​
​ Это важно, особенно​ Excel» здесь.​ растянув границу диапазона.​Excel​ форматирования (и снова​ выше, мы использовали​соответственно.​ = 0 indRefColor​ не пугайтесь, Вам​ на букву «Р»​Но что делать, если​ позволяет произвести подсчет​ в Экселе значения​Как видим, сумма выводится​
​ состоит в том,​​ по-другому. Если мы​
​ 1​ ​ если предполагается, что​​Как использовать функцию​
​Третий вариант​. Рассмотрим несколько способов​ спасибо нашему гуру!).​ вот такую формулу​Замечание:​ = cellRefColor.Cells(1, 1).Interior.Color​ не придётся писать​ и заканчивающиеся на​​ нужно просуммировать не​ суммы в строке​ в строке можно​ в пустой ячейке,​ что адрес каждой​ хотим сложить ячейки​.​
​ формула для обновления​​ «СУММ» для сложения,​
​.​ посчитать​ В результате он​ для подсчёта количества​Если после применения​
​ For Each cellCurrent​ код самостоятельно. Здесь​ букву «в», нужно​ одну и не​ гораздо быстрее, чем​​ тремя основными способами:​
​ которая расположена под​ ячейки приходится вводить​ не всей строки​Как добавить или вычесть​ и это не​ не только для​Функция «СУММ» в​сумму ячеек в Excel​ выводит количество раскрашенных​
​ ячеек по их​​ выше описанного кода​
​ In rData If​ Вы найдёте отличный​ написать критерий так​ две строчки, а,​ предыдущий вариант. Но​
​ использование арифметической формулы,​
​ столбцом.​
​ отдельно, и нельзя​ или столбца, а​ значения времени?​ так, как он​ сложения, но и​
​Excel​, их отличия и​ ячеек и сумму​
​ цвету:​ VBA Вам вдруг​ indRefColor = cellCurrent.Interior.Color​
​ готовый код (написанный​ — «Р*в» (или​ скажем 10, 100​ у него тоже​ применение функций и​Сумму для нескольких столбцов​ выделить сразу целый​ только определенного диапазона,​
​Есть несколько способов​ ​ будет закрыто с​​ умножения, для сложения​
​.​ способ применения. Вспоминаем,​ значений в этих​=CountCellsByColor(F2:F14,A17)​ потребуется раскрасить ещё​ Then cntRes =​ ​ нашим гуру Excel),​ ​ «Р*В»). Найдет фамилии​
​ или даже 1000?​ имеется недостаток. Он​ автосуммы. При этом,​ одновременно можно подсчитать,​ диапазон ячеек.​ то выделяем этот​ добавить или вычесть​ неполные результаты, которые​ отрицательных чисел, т.д.,​Устанавливаем в ячейке​ сумма – это​
​ ячейках, независимо от​где​ несколько ячеек вручную,​ cntRes + 1​ и всё, что​ — Рублев, Рылеев,​ Неужели для каждой​
​ состоит в том,​ ​ данные способы могут​​ так же как​
​Также, в программе Microsoft​ диапазон. Затем кликаем​ значения времени. Например,​ не может обнаружить.​ смотрите в статье​ Функцию «СУММ». На​ сложение нескольких чисел,​ типа условного форматирования,​F2:F14​
​ сумма и количество​ End If Next​ Вам потребуется сделать​ т.д.​ строки требуется в​ что сумма будет​
​ делиться ещё на​ и для одного​ Excel имеется возможность​ по уже знакомой​ чтобы получить разницу​Функция СУММ — отдельные ячейки​ «Функция «СУММ» в​ закладке «Формулы» в​ итог, общее количество​ применённого на листе.​– это выбранный​ ячеек не будут​ cellCurrent CountCellsByColor =​ – это скопировать​? (знак вопроса)​ отдельности применять вышеописанные​
​ выводиться только справа​ ряд более конкретизированных​ столбца. То есть,​ просмотреть сумму выделенных​ нам кнопке «Автосумма».​ между 8:00 и​ или диапазоны​ Excel».​ разделе «Библиотека функций»​

excel-office.ru

​ чего-то.​

MulTEx »

17 Февраль 2014              6589 просмотров

Данная функция является частью надстройки MulTEx


Суммирование по всем книгам и листам на основе критерия

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

Вызов команды через стандартный диалог:

Мастер функцийКатегория «MulTEx»СУММЕСЛИ_ВСЕ_КНИГИ

Вызов с панели MulTEx:

Сумма/Поиск/ФункцииМатематическиеСУММЕСЛИ_ВСЕ_КНИГИ

Синтаксис:
=СУММЕСЛИ_ВСЕ_КНИГИ($A$1:$B$20;A1;1;2;ИСТИНА;»Лист2″)


Диапазон(

$A$1:$B$20

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

$A$1:$B$20

, то и на Лист1 и на Лист2 данные будут просмотрены исключительно в этом указанном диапазоне, даже если на каком-то из листов данных меньше или больше. Поэтому диапазон лучше указывать максимально возможный для суммируемых листов. Но не следует излишне увлекаться — неоправданно большой диапазон может значительно увеличить время вычисления функции.

Критерий(A1) — ссылка на ячейку с критерием или непосредственно критерий в текстовом представлении. В критерии допускается указание специальных символов подстановки — * и ?. Т.е. указав в качестве Критерия «*затрат*» Вы сможете просуммировать ячейки со значениями, в столбце критериев которых встречается слово «затрат»(затраты, данные по затратам и т.п.).
Так же данный аргумент может принимать в качестве критерия символы сравнения (<, >, =, <>, <=, =>):

  • «>0» — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых больше нуля;
  • «>=2» — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых больше или равно двум;
  • «<0» — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых меньше нуля;
  • «<=60» — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых меньше или равно 60;
  • «<>0» — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых не равно нулю;
  • «<>» — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых не пустые;

Вместо нуля может быть любое число или текст. Так же можно добавить ссылку на ячейку со значением: «<>»&D$1

Столбец Критерия(1) — указывается номер столбца, в котором следует просматривать критерий.

Столбец Суммирования(2) — указывается номер столбца, значения из которого необходимо суммировать.

ПоВсемКнигам(ИСТИНА) — необязательный аргумент. Если указан как ИСТИНА или 1, то суммируются значения в диапазоне($A$1:$B$20) всех открытых книг. Если не указан, указан как ЛОЖЬ или 0, то данные будут суммироваться со всех листов активной книги. По умолчанию принимает значение ЛОЖЬ. Если какая-либо из книг будет закрыта, то при пересчете функция вернет результат уже без учета значений закрытой книги.

ИмяЛиста(«Лист2») — необязательный аргумент. Ссылка на ячейку или непосредственно текст. Если указан, то суммирование будет производиться только по тем листам, имя которых совпадает с указанным. Регистр не учитывается. Если пусто или не указан, то суммирование производится по всем листам. По умолчанию суммирование производится по всем листам.


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

  Плейлист   Видеоинструкции по использованию надстройки MulTEx

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel сумма всех ячеек в таблице
  • Excel сумма всех ячеек в строке
  • Excel сумма всех ячеек в столбце по условию
  • Excel сумма всех чисел больше числа
  • Excel сумма всех страниц

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии