Макрос

портал для бухгалтеров

С нарастающим итогом

Накопительные итоги
стр. 1

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

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

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

Рассмотрим, например, такую задачу.

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

Вот запрос, который выводит информацию о расходах на пункте 2 в порядке возрастания даты

КонсольВыполнить

  1. SELECT point, date, out
  2. FROM Outcome_o o
  3. WHERE point = 2
  4. ORDER BY date;

Фактически, чтобы решить задачу нам нужно добавить еще один столбец, содержащий накопительный итог (run_tot). В соответствии с темой, этот столбец будет представлять собой коррелирующий подзапрос, в котором для ТОГО ЖЕ пункта, что и у ТЕКУЩЕЙ строки включающего запроса, и для всех дат, меньших либо равных дате ТЕКУЩЕЙ строки включающего запроса, будет подсчитываться сумма значений столбца out:

КонсольВыполнить

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

  1. WHERE point = 2

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

  1. point= o.point

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

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

Консоль Выполнить

  1. SELECT date, SUM(out) out,
  2. (SELECT SUM(out)
  3. FROM Outcome_o
  4. WHERE date ) run_tot
  5. FROM Outcome_o o
  6. GROUP BY date
  7. ORDER BY date;

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

Консоль Выполнить

Просмотров: 313

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

Исходные данные

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

Формула

Введем в ячейку F3 следующую формулу — =СУММ($E$3:E3). И растянем ее на следующие ячейки. Так чтобы формула была во всем диапазоне ячеек, от F3 до F8. В результате получим такой результат:

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

Логика действия функции очень проста, в первой ячейке ссылка функции «СУММ» указывает не на диапазон, а на одну ячейку Е3. Функция «СУММ» принимает параметром диапазон ячеек, и в случае, когда диапазон состоит из одной ячейки, функция его и воспринимает как диапазон длинной 1 ячейка, фактический просто возвращая результат. После ввода формулы в ячейку F3 мы растягивали ее на следующие ячейки, и для того что бы Excel не сдвигал автоматический ссылку с первой ячейки диапазона, мы указываем ее как статическую. Второй параметр диапазона будет меняться при распространении действия формулы на другие ячейки. Что в результате и приведет к необходимому итогу, мы получим в последнем значении нашего столбца накопительный итог.

01 Декабрь 2015

Стандартная ситуация – вы ведете в табличке продажи по дням. Примерно так:

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

Суть ее – берем предыдущую сумму и добавляет продажи за текущий день.
Но есть более грамотный и красивый способ.
В колонке «Сумма нарастающим итогом» пишем формулу =СУММ($D$4:D4)
Важно чтобы верхняя граница суммируемого диапазона не изменялась, именно для этого перед координатами ячейки ставится знак «$», а нижняя наоборот при копировании изменялась так, чтобы при копировании вниз изменялся нужный нам диапазон

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

Вы спросите — чем этот способ лучше?
Допустим вам нужна сумма нарастающим итогом не на каждый день а через день или раз в неделю или в пять дней. При первом варианте, если вы удалите сумму нарастающим в каком-то из дней, все ваши вычисления «поплывут» и будут показывать неправильные значения.
Во втором варианте, вы можете оставлять значения нарастающим итогом в тех ячейках, которые вам нужны, например каждую пятницу или каждый четный день. Данные всегда будут отражаться корректно.
Да, насчет пятницы, интересная мысль. Что теперь сидеть с календарем и выбирать эти самые пятницы?
Совершенно не обязательно, вы уже догадались, что и эту задачу легко можно решить с помощью формулы в Excel
Для этого существует функция =ДЕНЬНЕД(). Она как раз подходит для нашего случая.
Создаем такую вот формулу:
=ЕСЛИ(ДЕНЬНЕД(A11)=5;СУММ($D$4:D11);»»)
В переводе на обычный язык она говорит следующее: Если день недели в ячейке с датой имеет номер 5 (а это как известно пятница), то тогда нужно показать сумму нарастающим итогом, если же нет, то ничего не показывать. «Ничего» и 0 это разные понятия. Поэтому «Ничего» мы обозначаем двумя кавычками ( «» ). В результате таблица будет выглядеть примерно так:

Как видите все получилось довольно аккуратно и информативно.
Надеюсь работа в Excel будет доставлять вам только удовольствие.

Нарастающим итогом налог на прибыль рассчитывается в течение всего года (налогового периода) в соответствии с требованиями НК РФ. Также нарастающими показателями заполняется и декларация по налогу на прибыль.

Что значит «нарастающий итог»?

Пример расчета показателей нарастающим итогом

Как отражаются показатели в декларации по прибыли?

Что значит «нарастающий итог»?

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

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

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

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

Аналогично по расходам можно проследить:

  • сколько произведено косвенных расходов;
  • объем прямых расходов, уменьшающих налогооблагаемую базу;
  • в результате получается сумма всех произведенных и принятых к учету в налоговом периоде расходов.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх