Menu

ПРОМЕЖУТОЧНЫЕ.ИТОГИ в Excel (эксель): сумма видимых ячеек

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C2:C8) складывает C2:C8 как СУММ, но пропускает другие строки ПРОМЕЖУТОЧНЫЕ.ИТОГИ внутри диапазона и строки, скрытые фильтром. Номера функций 9 и 109, подсчёт видимых строк и АГРЕГАТ для ошибок.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C2:C8) складывает числа в C2:C8, как СУММ, но с двумя отличиями: пропускает другие формулы ПРОМЕЖУТОЧНЫЕ.ИТОГИ внутри диапазона и пропускает строки, скрытые фильтром. Первый аргумент, 9, говорит, какое вычисление выполнить. По-английски эта функция называется SUBTOTAL; в таблице ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.

Промежуточные итоги и общий итог
C8
ABCDEF
1RegionItemSalesCheckResult
2NorthApple120SUM of C2:C7890
3NorthPear80
4North total200
5SouthApple200
6SouthPear45
7South total245
8Grand total445
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C2:C7)

Общий итог в C8 охватывает весь столбец вместе со строками промежуточных итогов и всё равно показывает 445: ПРОМЕЖУТОЧНЫЕ.ИТОГИ не учитывает C4 и C7, потому что в них формулы ПРОМЕЖУТОЧНЫЕ.ИТОГИ. F2 делает то же через СУММ и показывает 890, каждая продажа посчитана дважды. Если в каждой итоговой строке стоит ПРОМЕЖУТОЧНЫЕ.ИТОГИ, группы можно добавлять и переносить, не переписывая общий итог.

Номера функций ПРОМЕЖУТОЧНЫЕ.ИТОГИ

=SUBTOTAL(function_num, ref1, [ref2], ...)
ВычислениеПропускает отфильтрованные строкиПропускает и строки, скрытые вручную
СРЗНАЧ1101
СЧЁТ (числа)2102
СЧЁТЗ (непустые)3103
МАКС4104
МИН5105
ПРОИЗВЕД6106
СТАНДОТКЛОН.В7107
СТАНДОТКЛОН.Г8108
СУММ9109
ДИСП.В10110
ДИСП.Г11111

Когда вы вводите =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(, Excel показывает этот список, поэтому запоминать его не нужно. Чаще всего используются 9 и 109 (СУММ), 1 (СРЗНАЧ) и 103 (подсчёт видимых строк).

Другие вычисления
F2
ABCDEF
1RegionItemSalesCalculationResult
2NorthApple120AVERAGE (1)88.33
3NorthPear80COUNTA (3)6
4SouthApple200MAX (4)200
5SouthPear45MIN (5)30
6EastApple55Visible rows (103)6
7EastPlum30SUM (109)530
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1;C2:C7)

Здесь ничего не скрыто, поэтому каждая строка равна обычной функции: среднее 88,33, 6 строк, МАКС 200, МИН 30 и СУММ 530. Разница видна только тогда, когда строки скрыты, и об этом следующий раздел.

ПРОМЕЖУТОЧНЫЕ.ИТОГИ 9 и 109, отфильтрованные строки

Включите фильтр через Данные > Фильтр (Ctrl+Shift+L, на Mac Cmd+Shift+F) и выберите North в раскрывающемся списке Region. Строки других регионов скроются:

  • =СУММ(C2:C7) по-прежнему складывает все шесть строк.
  • =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C2:C7) и =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;C2:C7) складывают только видимые строки North.
  • =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;A2:A7) считает строки, оставшиеся на экране: 2, то же число, что в строке состояния «Найдено записей: 2 из 6».

Два семейства различаются только для строк, скрытых вручную (выделите строки, правый щелчок > Скрыть). 9 их по-прежнему складывает, 109 нет. Если итог всегда должен совпадать с тем, что на экране, используйте 109. Если вы скрываете строки только ради порядка и хотите оставить их в итоге, используйте 9.

ПРОМЕЖУТОЧНЫЕ.ИТОГИ работает только со строками. Скрытые столбцы учитываются всегда, поэтому =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;B2:G2) вдоль строки складывает и скрытые столбцы.

Быстрее всего получить ПРОМЕЖУТОЧНЫЕ.ИТОГИ кнопкой «Автосумма» при включённом фильтре: Excel напишет =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;...) вместо СУММ. Данные > Промежуточный итог идёт дальше: в списке, отсортированном по столбцу, команда вставляет итоговую строку под каждой группой и общий итог, все через ПРОМЕЖУТОЧНЫЕ.ИТОГИ, плюс кнопки структуры, чтобы сворачивать группы.

АГРЕГАТ: ПРОМЕЖУТОЧНЫЕ.ИТОГИ, которые умеют пропускать ошибки

Если в одной ячейке диапазона ошибка, СУММ и ПРОМЕЖУТОЧНЫЕ.ИТОГИ возвращают эту ошибку. АГРЕГАТ (по-английски AGGREGATE, Excel 2010 и новее) это ПРОМЕЖУТОЧНЫЕ.ИТОГИ с дополнительным аргументом параметров; параметр 6 пропускает значения ошибок.

Пропустить ошибку
F3
ABCDEF
1RegionItemSalesFormulaResult
2NorthApple120SUBTOTAL#N/A
3NorthPear#N/AAGGREGATE, ignore errors450
4SouthApple200AGGREGATE, MAX200
5SouthPear45
6EastApple55
7EastPlum30
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =АГРЕГАТ(9;6;C2:C7)

В C3 стоит #N/A (в русском Excel #Н/Д; таблицы на этой странице показывают ошибки под английскими именами), поэтому F2 тоже показывает #N/A. F3 её пропускает и складывает остальные пять: 450. Первый аргумент у неё использует те же номера, что и ПРОМЕЖУТОЧНЫЕ.ИТОГИ (9 это СУММ, 4 это МАКС). Другие параметры: 5 пропускает скрытые строки, 7 пропускает скрытые строки и ошибки, 3 пропускает скрытые строки, ошибки и вложенные формулы ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ. Замените C3 числом, и F2 покажет тот же итог, что и F3.

Практика: общий итог поверх промежуточных

Ваша очередь: общий итог
C9
ABC
1RegionItemSales
2NorthApple120
3NorthPear80
4North total200
5SouthApple200
6SouthPear45
7SouthPlum60
8South total305
9Grand total
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: Под каждым регионом в списке стоит промежуточный итог. Поставьте в C9 общий итог по C2:C8, который не считает строки промежуточных итогов дважды.

Почему итог с ПРОМЕЖУТОЧНЫЕ.ИТОГИ всё равно неверный

  • Итоги групп сделаны через СУММ. ПРОМЕЖУТОЧНЫЕ.ИТОГИ пропускает внутри своего диапазона другие формулы ПРОМЕЖУТОЧНЫЕ.ИТОГИ, но не формулы СУММ. Итог группы, записанный как =СУММ(C2:C3), посчитается ещё раз. Замените формулу в каждой итоговой строке на ПРОМЕЖУТОЧНЫЕ.ИТОГИ.
  • Строки скрыты вручную, а номер функции 9. Используйте 109.
  • Данные расположены по столбцам, а не по строкам. Скрытые столбцы никогда не пропускаются.
  • Нужно условие, а не фильтр. ПРОМЕЖУТОЧНЫЕ.ИТОГИ следует за тем, что скрывает фильтр. Чтобы получить итог по North без фильтра, используйте СУММЕСЛИ. Для сводки по всем группам сразу сводная таблица обходится без итоговых строк в данных.

Часто задаваемые вопросы

Что означает 9 в ПРОМЕЖУТОЧНЫЕ.ИТОГИ?

Первый аргумент выбирает вычисление, и 9 это СУММ. =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C2:C8) складывает C2:C8, пропуская строки, скрытые фильтром, и другие формулы ПРОМЕЖУТОЧНЫЕ.ИТОГИ в диапазоне. 1 это СРЗНАЧ, 2 СЧЁТ, 3 СЧЁТЗ, 4 МАКС, 5 МИН.

Чем ПРОМЕЖУТОЧНЫЕ.ИТОГИ 9 отличается от 109?

Оба пропускают строки, скрытые фильтром. 109 пропускает и строки, скрытые вручную (правый щелчок > Скрыть), а 9 их по-прежнему складывает. Используйте 109, когда итог должен точно совпадать с тем, что видно на экране.

Как сложить только видимые ячейки после фильтра?

Поставьте под данными =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C2:C100) или =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;C2:C100). Когда вы фильтруете список, итог меняется и учитывает только видимые строки. Обычная СУММ продолжает складывать скрытые строки.

Как посчитать видимые строки в отфильтрованном списке?

Используйте =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;A2:A100). 103 это СЧЁТЗ, которая пропускает скрытые строки, поэтому она считает заполненные ячейки, оставшиеся на экране.

Как сложить диапазон, в котором есть ошибки?

Используйте АГРЕГАТ с параметром 6, пропуск ошибок: =АГРЕГАТ(9;6;C2:C8). И СУММ, и ПРОМЕЖУТОЧНЫЕ.ИТОГИ возвращают ошибку, если в одной ячейке диапазона стоит #Н/Д.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ