Сумма видимых ячеек


Сумма видимых строк. Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

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

Решение: вы можете использовать функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ вместо СУММ. Формула будет немного отличаться, в зависимости от того, как вы спрятали строки. Если вы выделили строки, кликнули правой кнопкой мыши, и в контекстном меню выбрали скрыть, можно использовать: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109; диапазон) (рис. 1). Весьма необычно использовать для этих целей ПРОМЕЖУТОЧНЫЕ.ИТОГИ. Как правило, эта функция нужна, чтобы Excel игнорировал другие подитоги внутри диапазона.

Рис. 1. Серия 100 в первом аргументе функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ используется для обработки видимых строк

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

ПРОМЕЖУТОЧНЫЕ. ИТОГИ может выполнить 11 операций. Первый аргумент функции указывает ей на следующие операции: (1) СРЗНАЧ, (2) СЧЁТ, (3) СЧЁТЗ, (4) МАКС, (5) МИН, (6) ПРОИЗВЕД, (7) СТАНДОТКЛОН, (8) СТАНДОТКЛОНП, (9) СУММ, (10) ДИСП, (11) ДИСПР. При добавлении сотни выполняются те же операции, но только над видимыми ячейкам. Например, 104 найдет максимум среди видимых ячеек. Под видимыми имеется ввиду, не видимые на экране (например, 120 строк не уместятся на экране), а не скрытые, командой Скрыть.

В ячейке Е566 (см. рис. 1) используется формула =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;E2:E564). Excel возвращает сумму только видимых (не скрытых) ячеек в диапазоне, а именно – Е2;Е30;Е72;Е78;Е564.

Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ применяется к вертикальным наборам данных. Она не предназначена для горизонтальных наборов данных. Так, при определении промежуточных итогов горизонтального набора данных с помощью значения константы номер_функции от 101 и выше (например, ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;С2:F2) рис. 2), скрытие столбца не повлияет на результат.

Рис. 2. Формула не игнорирует ячейки в скрытых столбцах

Дополнительные сведения: существует необычное исключение в поведении функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ. Когда строки были скрыты по какой-либо из команд фильтра (расширенный фильтр, автофильтр или фильтр), Excel суммирует только видимые строки даже в варианте ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; диапазон). Нет необходимости использовать версию 109 (рис. 3). Здесь фильтр используется для поиска записей Chevron.

Рис. 3. Достаточно аргумента 9 если строки скрыты в результате применения фильтра

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

  1. Выбрать любую ячейку в вашем наборе данных.
  2. Пройдите по меню ДАННЫЕ –> Фильтр (или нажмите Alt + Ы, а затем не отпуская Alt, нажмите Ф; или нажмите Ctrl+Shift+L). Excel добавляет фильтр (выпадающее меню) для всех заголовков столбцов.
  3. Откройте одно из выпадающих меню, например, Customer. Снимите флажок Выделить все, а затем выберите одного клиента. В нашем примере – Chevron.
  4. Выберите ячейки непосредственно под отфильтрованными данными. В нашем примере –ячейки Е565:H565.
  5. Нажмите клавиши Alt+= или щелкните значок Автосумма (меню ГЛАВНАЯ). Вместо того, чтобы использовать СУММ, Excel применит функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;диапазон), которая просуммирует только строки, выбранные фильтром (см. рис. 3).

В Excel 2010 появилась еще одна подобная функция – АГРЕГАТ (подробнее см. Сравнение массивов и выборки по одному или нескольким условиям; раздел Функция АГРЕГАТ). Она имеет больше функций в своем «репертуаре» и больше опций, какие строки исключать, а какие обрабатывать. Основное ее достоинство – обработка ошибочных значений (например, #ДЕЛ/0!). К сожалению, эта функция также не применима к суммированию видимых столбцов.

Резюме: вы можете использовать функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ, чтобы игнорировать скрытые строки.

СУММ (функция СУММ) - Служба поддержки Майкрософт

Формулы и функции

Формулы и функции

Формулы и функции

Функция СУММ

  • Общие сведения о формулах в Excel
    Статья
  • ПРОСМОТРX
    Статья
  • ВПР
    Статья
  • Функция СУММ
    Статья
  • Функция СЧЁТЕСЛИ
    Статья
  • Функция ЕСЛИ
    Статья
  • ЕСЛИМН
    Статья
  • СУММЕСЛИ
    Статья
  • СУММЕСЛИМН
    Статья
  • ПОИСКПОЗ
    Статья

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

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. ..Меньше

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

Пример

СУММ(число1;[число2];…)

Имя аргумента

Описание

number1   

Обязательный

Первое число для сложения. Это может быть число 4, ссылка на ячейку, например B6, или диапазон ячеек, например B2:B8.

число2–255   

Необязательный

Это второе число для сложения. Можно указать до 255 чисел.

Этот раздел содержит некоторые рекомендации по работе с функцией СУММ. Многие из этих рекомендаций можно применить и к другим функциям.

Метод =1+2 или =A+B. Вы можете ввести =1+2+3 или =A1+B1+C2 и получить абсолютно точные результаты, однако этот метод ненадежен по ряду причин.

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

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

  2. Ошибки #ЗНАЧ!, если ячейки по ссылкам содержат текст вместо чисел

    Допустим, вы используете формулу такого вида:

    Если ячейки, на которые указывают ссылки, содержат нечисловые (текстовые) значения, формула может вернуть ошибку #ЗНАЧ!. Функция СУММ пропускает текстовые значения и выдает сумму только числовых значений.

  3. Ошибка #ССЫЛКА! при удалении строк или столбцов

    При удалении строки или столбца формулы не обновляются: из них не исключаются удаленные значения, поэтому возвращается ошибка #ССЫЛКА!. Функция СУММ, в свою очередь, обновляется автоматически.

  4. Формулы не обновляют ссылки при вставке строк или столбцов

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

  5. Функция СУММ — отдельные ячейки или диапазоны.

    Используя формулу такого вида:

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

    • =СУММ(A1:A3;B1:B3)

    Такая формула будет обновляться при добавлении и удалении строк.

  1. Мне нужно добавить, вычесть, умножить или поделить числа. Просмотрите серию учебных видео: Основные математические операции в Excel или Использование Microsoft Excel в качестве калькулятора.

  2. Как уменьшить или увеличить число отображаемых десятичных знаков? Можно изменить числовой формат. Выберите соответствующую ячейку или соответствующий диапазон и нажмите клавиши CTRL+1, чтобы открыть диалоговое окно Формат ячеек, затем щелкните вкладку Число и выберите нужный формат, указав при этом нужное количество десятичных знаков.

  3. Как добавить или вычесть значения времени? Есть несколько способов добавить или вычесть значения времени. Например, чтобы получить разницу между 8:00 и 12:00 для вычисления заработной платы, можно воспользоваться формулой =("12:00"-"8:00")*24, т. е. отнять время начала от времени окончания. Обратите внимание, что Excel вычисляет значения времени как часть дня, поэтому чтобы получить суммарное количество часов, необходимо умножить результат на 24. В первом примере используется формула =((B2-A2)+(D2-C2))*24 для вычисления количества часов от начала до окончания работы с учетом обеденного перерыва (всего 8,5 часов).

    Если вам нужно просто добавить часы и минуты, вы можете просто вычислить сумму, не умножая ее на 24. Во втором примере используется формула =СУММ(A6:C6), так как здесь нужно просто посчитать общее количество часов и минут, затраченных на задания (5:36, т. е. 5 часов 36 минут).

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

  4. Как получить разницу между датами? Как и значения времени, значения дат можно добавить или вычесть. Вот распространенный пример вычисления количества дней между датами. Для этого используется простая формула =B2-A2. При работе со значениями дат и времени важно помнить, что дата или время начала вычитается из даты или времени окончания.

    Другие способы работы с датами описаны в статье Вычисление разности двух дат.

  5. Как вычислить сумму только видимых ячеек? Иногда когда вы вручную скрываете строки или используете автофильтр, чтобы отображались только определенные данные, может понадобиться вычислить сумму только видимых ячеек. Для этого можно воспользоваться функцией ПРОМЕЖУТОЧНЫЕ.ИТОГИ. Если вы используете строку итогов в таблице Excel, любая функция, выбранная из раскрывающегося списка "Итог", автоматически вводится как промежуточный итог. Дополнительные сведения см. в статье Данные итогов в таблице Excel.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См.

также

Дополнительные сведения о функции СУММ

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

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

Функция СЧЁТЕСЛИ подсчитывает только те значения, которые соответствуют одному условию

Функция СЧЁТЕСЛИМН подсчитывает только те значения, которые соответствуют нескольким условиям

Общие сведения о формулах в Excel

Рекомендации, позволяющие избежать появления неработающих формул

Поиск ошибок в формулах

Математические и тригонометрические функции

Функции Excel (по алфавиту)

Функции Excel (по категориям)

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

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

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

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

  • Как суммировать в Excel с помощью простых арифметических вычислений
  • Функция СУММ Excel
  • Автосумма в Excel
  • Как суммировать столбец в Excel
  • Как суммировать строки в Excel
  • Excel Total Row для суммирования данных в таблице
  • Как суммировать только отфильтрованные (видимые) ячейки
  • Как рассчитать промежуточный итог (нарастающая сумма)
  • Как суммировать листы
  • Условная сумма Excel
  • Сумма Excel не работает — исправления и решения

Как суммировать в Excel с помощью простого арифметического вычисления

Если вам нужно быстро подсчитать сумму нескольких ячеек, вы можете использовать Microsoft Excel в качестве мини-калькулятора. Просто используйте оператор со знаком плюс (+), как в обычной арифметической операции сложения. Например:

=1+2+3

или

=A1+C1+D1

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

Как использовать функцию СУММ в Excel

Excel СУММ — это математическая и триггерная функция, которая суммирует значения. Синтаксис функции СУММ следующий:

СУММ(число1, [число2] ,…)

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

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

=СУММ(A1:A100)

=СУММ(A1, A2, A5)

=СУММ(1,5,-2)

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

=СУММ(A2:A4, A8:A9)

=СУММ(A2:A6, A9, 10)

На снимке экрана ниже показаны эти и еще несколько примеров формулы СУММ:

В реальных рабочих листах функция СУММ Excel часто включается в большие формулы как часть более сложных вычислений.

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

=ЕСЛИ(И($B2<"", $C2<>"", $D2<>""), СУММ($B2:$D2), "Значение отсутствует")

А вот еще один пример использования расширенной формулы СУММ в Excel: ВПР и формула СУММ для суммирования всех совпадающих значений.

Автосуммирование в Excel

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

Просто выберите ячейку рядом с номерами, которые вы хотите добавить, нажмите AutoSum на вкладке Home в группе Editing нажмите клавишу Enter, и у вас будет автоматически вставлена ​​формула суммы:

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

Совет. Более быстрый способ выполнить автосумму в Excel — использовать сочетание клавиш Sum Alt + =. Просто удерживайте клавишу Alt, нажмите клавишу знака равенства, а затем нажмите Enter, чтобы завершить автоматически вставленную формулу суммы.

Помимо подсчета итогов, вы можете использовать Автосумму для автоматического ввода функций СРЕДНИЙ, СЧЕТЧИК, МАКС или МИН. Для получения дополнительной информации, пожалуйста, ознакомьтесь с руководством по автосуммированию Excel.

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

Чтобы суммировать числа в определенном столбце, вы можете использовать либо функцию СУММ в Excel, либо функцию автосуммы.

Например, чтобы просуммировать значения в столбце B, скажем, в ячейках от B2 до B8, введите следующую формулу СУММ Excel:

=СУММ(B2:B8)

Суммировать весь столбец с неопределенным количеством строк

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

=СУММ(B:B)

Важное примечание! Ни в коем случае вы не должны помещать формулу «Сумма столбца» в столбец, который вы хотите подвести, потому что это создаст циклическую ссылку на ячейку (т. е. бесконечное рекурсивное суммирование), и ваша формула суммы вернет 0.

Сумма столбца, за исключением заголовок или исключение нескольких первых строк

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

К сожалению, Microsoft Excel не поддерживает смешанную формулу СУММ с явной нижней границей, но без верхней границы, например =СУММ(B2:B), которая отлично работает в Google Таблицах. Чтобы исключить первые несколько строк из суммирования, вы можете использовать один из следующих обходных путей.

Например, для суммирования столбца B без заголовка (т. е. исключая ячейку B1) можно использовать следующие формулы:

  • В Excel 2007, Excel 2010, Excel 2013 и Excel 2016:
    =СУММ(B2: B1048576)
  • В Excel 2003 и более ранних версиях:
    =СУММ(B2:B655366)

Как суммировать строки в Excel

Аналогично суммированию столбца, вы можете суммировать строку в Excel с помощью функции СУММ или использовать функцию Автосумма, чтобы вставить формулу за вас.

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

=СУММ(B2:D2)

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

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

=СУММ($B2:$D2)

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

=СУММ(B2:D6) — суммирует значения в строках со 2 по 6.

=СУММ(B2:D3, B5:D6) — суммирует значения в строках 2, 3, 5 и 6.

Как суммировать всю строку

Чтобы просуммировать всю строку с неопределенным числом столбцов, укажите ссылку на всю строку в формуле суммы Excel, например:

=СУММ(2:2)

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

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

=СУММ(2:2)-СУММ(A2:B2)

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

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

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

Чтобы преобразовать обычный диапазон ячеек в таблицу, выберите его и нажмите сочетание клавиш Ctrl + T (или щелкните Таблица на вкладке Вставка ).

Как добавить итоговую строку в таблицы Excel

После того, как ваши данные размещены в таблице, вы можете вставить итоговую строку следующим образом:

  1. Щелкните в любом месте таблицы, чтобы отобразить Table Tools с Дизайн вкладка.
  2. На вкладке Design в параметрах стиля таблицы выберите поле Total Row :

Другой способ добавить итоговую строку в Excel — щелкнуть правой кнопкой мыши любую ячейку в таблице, а затем выбрать Таблица > Итоговая строка .

Как суммировать данные в таблице

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

В моем образце таблицы значения в столбце D (крайний правый столбец) добавляются автоматически, и сумма отображается в строке итогов:

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

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

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

Примечание. При использовании функции Excel Total Row для суммирования столбца Excel суммирует значения 90 037 только в видимых строках 90 038 путем вставки функции ПРОМЕЖУТОЧНЫЙ ИТОГ с первым аргументом, равным 109. Вы найдете подробное объяснение этой функции в следующем разделе.

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

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

Иногда для более эффективного анализа данных может потребоваться отфильтровать или скрыть некоторые данные на листе. Обычная формула суммы в этом случае не сработает, поскольку функция СУММ в Excel складывает все значения в указанном диапазоне, включая скрытые (отфильтрованные) строки.

Если вы хотите суммировать только видимые ячейки в отфильтрованном списке, самый быстрый способ — упорядочить данные в таблице Excel, а затем включить функцию строки итогов Excel. Как показано в предыдущем примере, выбор суммы в итоговой строке таблицы вставляет функцию ПРОМЕЖУТОЧНЫЙ ИТОГ, которая игнорирует скрытые ячейки .

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

Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ имеет следующий синтаксис:

ПРОМЕЖУТОЧНЫЕ.ИТОГИ(номер_функции, ссылка1, [ссылка2],…)

Где:

  • Номер_функции - число от 1 до 11 или от 101 до 111, указывающее, какая функция использовать для промежуточного итога.

    Полный список функций можно найти на сайте support.office.com. Пока нас интересует только функция СУММ, которая определяется числами 9 и 109. Оба числа исключают отфильтрованные строки. Разница в том, что 9 включает ячейки, скрытые вручную (т. е. щелчок правой кнопкой мыши > Скрыть ), а 109 исключает их.

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

  • Ссылка1, Ссылка2, … — ячейки или диапазоны, которые вы хотите подытожить. Первый аргумент Ref обязателен, остальные (до 254) необязательны.

В этом примере суммируем видимые ячейки в диапазоне B2:B14 по следующей формуле:

=ПРОМЕЖУТОЧНЫЙ ИТОГ(109, B2:B14)

А теперь давайте отфильтруем только строки ' Banana ' и убедимся, что наша формула промежуточного итога суммирует только видимые ячейки:

Совет. Вы можете использовать функцию AutoSum в Excel, чтобы автоматически вставлять формулу промежуточного итога. Просто организуйте свои данные в таблице (Ctrl + T) или отфильтруйте данные так, как вы хотите, нажав кнопку Фильтр кнопка. После этого выберите ячейку непосредственно под столбцом, который вы хотите суммировать, и нажмите кнопку AutoSum на ленте. Будет вставлена ​​формула ПРОМЕЖУТОЧНЫХ ИТОГОВ, суммирующая только видимые ячейки в столбце.

Как вычислить промежуточный итог (кумулятивную сумму) в Excel

Чтобы вычислить промежуточный итог в Excel, вы пишете обычную формулу СУММ с разумным использованием абсолютных и относительных ссылок на ячейки.

Например, чтобы отобразить совокупную сумму чисел в столбце B, введите следующую формулу в C2, а затем скопируйте ее в другие ячейки:

=СУММ($B$2:B2)

Относительная ссылка B2 изменится автоматически в зависимости от относительного положения строки, в которую копируется формула:

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

Как суммировать по листам

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

Так называемая трехмерная ссылка делает свое дело:

=СУММ(Янв:Апр!В6)

Или

=СУММ(Янв:Апр!В2:В5)

Первая формула добавляет значения в ячейку B6, а вторая формула суммирует диапазон B2:B5 на всех рабочих листах, расположенных между двумя указанными вами граничными листами ( января и апреля в этом примере):

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

Условная сумма Excel

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

Например, следующая формула СУММЕСЛИ добавляет только те суммы в столбце B, которые имеют статус « Completed » в столбце C:

=СУММЕСЛИ(C:C,"завершено",B:B )

Чтобы вычислить условную сумму с несколькими критериями , используйте функцию СУММЕСЛИМН. В приведенном выше примере, чтобы получить общее количество «Завершенных» заказов на сумму более 200 долларов США, используйте следующую формулу СУММЕСЛИМН:

=СУММЕСЛИМН(B:B,C:C,"завершено",B:B, ">200")

Вы можете найти подробное объяснение синтаксиса СУММЕСЛИ и СУММЕСЛИМН и множество других примеров формул в этих руководствах:

  • Функция СУММЕСЛИ в Excel: примеры для чисел, дат, текста, пробелов и не пробелов
  • СУММЕСЛИ в Excel - примеры формул для условного суммирования ячеек
  • Как использовать Excel СУММЕСЛИМН и СУММЕСЛИ с несколькими критериями

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

СУММ в Excel не работает - причины и решения

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

1. Вместо ожидаемого результата появляется ошибка #Name

Эту ошибку исправить проще всего. В 99 из 100 случаев ошибка #Имя указывает на то, что функция СУММ написана с ошибкой.

2. Некоторые номера не добавляются

Другой распространенной причиной, по которой формула суммы (или Excel AutoSum) не работает, являются числа, отформатированные как текст значения . На первый взгляд они выглядят как обычные числа, но Microsoft Excel воспринимает их как текстовые строки и исключает из вычислений.

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

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

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

3. Функция СУММ Excel возвращает 0

Помимо чисел, отформатированных как текст, циклическая ссылка является распространенным источником проблем в формулах суммы, особенно когда вы пытаетесь подвести итог столбцу в Excel. Итак, если ваши числа отформатированы как числа, но ваша формула суммы Excel по-прежнему возвращает ноль, отследите и исправьте циклические ссылки на вашем листе ( Вкладка Формула > Проверка ошибок > Циркулярная ссылка ). Подробные инструкции см. в разделе Как найти циклическую ссылку в Excel.

4. Формула суммы в Excel возвращает большее число, чем ожидалось

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

5. Формула СУММ в Excel не обновляется

Если формула СУММ в Excel продолжает показывать старую сумму даже после того, как вы обновили значения в зависимых ячейках, скорее всего, для режима расчета установлено значение «Вручную». Чтобы это исправить, перейдите на вкладку Formulas , щелкните стрелку раскрывающегося списка рядом с Параметры расчета и щелкните Automatic.

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

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

Вас также может заинтересовать

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

Сегодня вы узнаете, как суммировать отфильтрованные или видимые ячейки в Excel. Наши удобные инструменты — это небольшая горстка функций. А именно, функции ПРОМЕЖУТОЧНЫЙ ИТОГ и АГРЕГАТ, а также определяемый пользователем Функция VBA .

Часовая необходимость может состоять в том, чтобы сгруппировать некоторые данные в соответствии с определенным атрибутом. Допустим, вы хотите просмотреть данные о продажах в регионах B и E из набора данных, включающего данные из регионов от A до G. Или вам может понадобиться просмотреть объемы продаж на сумму более 200 долларов США. Вы можете отфильтровать данные или скрыть некоторые строки или столбцы. В зависимости от макета вашего набора данных у вас может быть только один вариант, но в любом случае вы останетесь с отфильтрованными или видимыми ячейками.

Следующим шагом является получение суммы этих видимых цифр.

Подведем итоги!

Содержание

Проблемы с функцией СУММ

Подсчитать итог? Легкий. Alt + H + U + S , и вы готовы с функцией СУММ, но здесь у нас возникают небольшие проблемы. Проблема с функцией СУММ заключается в том, что она включает ячейки, исключенные путем скрытия или фильтрации, что делает всю работу с сокрытием/фильтрацией довольно бесполезной. Давайте продемонстрируем.

В приведенной ниже таблице столбец H был отфильтрован, чтобы показать итоговые суммы после уплаты налогов, превышающие 200 долларов США. Если мы выберем отфильтрованные ячейки, строка состояния покажет нам сумму 903,56:

Однако, когда мы применим функцию СУММ к отфильтрованным ячейкам, мы получим в сумме 1842,72:

Что здесь произошло? Вместо того, чтобы брать только отфильтрованные ячейки, функция СУММ берет все ячейки между первой и последней отфильтрованными ячейками. Формула суммировала диапазон H6:h27, который составляет 12 значений вместо 4 отфильтрованных значений.

То же самое касается скрытых ячеек; поскольку функция СУММ принимает последовательный диапазон (если только не вводится вручную с отдельными ячейками), скрытые ячейки также будут включены функцией СУММ при подсчете суммы.

Это не идеальная ситуация. Нам, очевидно, нужна функция, которая может опускать отфильтрованные или скрытые значения, и она у нас определенно есть. Введите ПРОМЕЖУТОЧНЫЙ ИТОГ.

Использование функции ПРОМЕЖУТОЧНЫЙ ИТОГ

Функция ПРОМЕЖУТОЧНЫЙ ИТОГ используется для вычисления промежуточного итога в наборе данных. Преимущество этой функции в том, что она предоставляет несколько вариантов расчета итогов; сумма, среднее, минимальное значение, максимальное значение и т. д. Дает 2 варианта расчета суммы; первый работает так же, как функция СУММ, а другой суммирует только видимые ячейки. Это наша цель. Ниже у нас есть формула для суммирования видимых ячеек с помощью функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ:

=ПРОМЕЖУТОЧНЫЙ ИТОГ(109,H6:h27)

Первый аргумент — это номер функции. Число и его соответствующие функции задаются при вводе функции ПРОМЕЖУТОЧНЫЙ ИТОГ. Вы найдете два варианта сумм; 9 и 109. Функция номер 9 является опцией для функции СУММ. Номер 109 также будет работать для скрытых вручную ячеек.

Выберите 109 из вариантов, чтобы ПРОМЕЖУТОЧНЫЙ ИТОГ суммировал значения отфильтрованных ячеек.

Для второго аргумента вы можете начать ссылаться на ячейки для суммирования. Мы выбрали наши видимые ячейки, которые автоматически становятся H6:h27, но благодаря функции ПРОМЕЖУТОЧНЫЕ ИТОГО, будут добавлены только отображаемые ячейки.

У нас есть результат:

Итак, новость заключается в том, что, хотя это будет работать для скрытых строк, это не работает для скрытых столбцов. Если в диапазоне, указанном в формуле, есть скрытая строка, их значения не будут включены в результат функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ. Но если есть скрытый столбец, к сожалению, эти значения все равно попадут в результат ПРОМЕЖУТОЧНЫХ ИТОГОВ.

У нас есть еще одна функция, которая работает как копия функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ для суммирования видимых ячеек. Войдите в функцию АГРЕГАТ.

Использование функции АГРЕГАТ

Функция АГРЕГАТ возвращает агрегат в базе данных. Чем это отличается от функции ПРОМЕЖУТОЧНЫЙ ИТОГ? Между ними мало различий, и для возврата суммирования они оба работают очень похожим образом. Только то, что в функции АГРЕГАТ вы можете выбрать то, что вы хотите включить или исключить из общего количества.

Давайте посмотрим, как работает функция АГРЕГАТ для возврата суммы видимых ячеек. Во-первых, формула, которую мы использовали:

=АГРЕГАТ(9,5,H6:h27)

Как и в случае с функцией ПРОМЕЖУТОЧНЫЙ ИТОГ, первым идет номер функции. Здесь у нас есть число 9 для суммирования.

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

Теперь о массиве. Мы ввели H6:h27.

Функция АГРЕГАТ проигнорировала скрытые строки для суммирования значений, видимых в диапазоне H6:h27:

Обратите внимание, что в параметрах формулы упоминаются только скрытые строки, а не столбцы. Почему? Функция АГРЕГАТ также не работает для скрытых столбцов. Время исправить это. Войдите в функцию VBA.

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

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

Зачем создавать функцию? У нас возникли проблемы с пропуском скрытых столбцов в функциях ПРОМЕЖУТОЧНЫЙ ИТОГ и АГРЕГАТ. В этой функции VBA , о которой мы говорим, мы можем сделать так, чтобы функция пропускала скрытые строки, а также столбцы. Выигрыш во всем.

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

  • Нажмите клавиши Alt + F11 , чтобы запустить VB . Или, если у вас добавлена ​​вкладка Developer , вы можете перейти в группу вкладки Code и нажать кнопку Visual Basic .
  • После открытия редактора VB щелкните вкладку Insert и выберите Module из списка. Вы будете перенаправлены в окно модуля .

  • В модуле , скопируйте и вставьте приведенный ниже код, чтобы добавить функцию:
 Function SumVisible(WorkRng As Range) As Double 
Dim rng As Range
Dim total As Double
For Each rng In WorkRng
If rng.Rows.Hidden = False And rng.Columns.Hidden = False Then
total = total + rng.Value
End If
Next
SumVisible = total
End Function

Будет создана функция с именем «SumVisible» для вычисления суммы выбранных ячейки, видимые в наборе данных, игнорируя значения в скрытых строках и столбцах.

  • Закройте VB
  • В ячейку, где вы хотите получить итог, введите следующую формулу:

=SumVisible(H6:h27)

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

Примечание: Значения в скрытых строках и столбцах не учитываются при расчете. Однако обратите внимание, что после ввода формулы, после этого, если вы хотите скрыть строку, результат будет скорректирован, чтобы исключить скрытое значение. Но если вы скроете столбец, вам придется пересчитать формулу, поскольку она не будет автоматически корректироваться для значений скрытого столбца.

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

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


Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: