доброго дня! Есть "растущая" таблица день ото дня с сотнями фамилий, для каждой фамилии своя сгруппированная структура. Дано: в столбце D дата; и столбце I числа, которые нужно суммировать исходя из календарного месяца на основании данных столбца D. Нужно: получить "автоматически подстраивающуюся быструю" формулу (чтоб не тормозила работу на листе, т.к. в оригинале файл 8Mb и увеличивается), чтоб видеть сумму в любой момент времени (от января до декабря, по мере появления дат). Пример прилагается. Для наглядности, в примере, выделил разными цветами(в оригинале выделения цветом нет)
доброго дня! Есть "растущая" таблица день ото дня с сотнями фамилий, для каждой фамилии своя сгруппированная структура. Дано: в столбце D дата; и столбце I числа, которые нужно суммировать исходя из календарного месяца на основании данных столбца D. Нужно: получить "автоматически подстраивающуюся быструю" формулу (чтоб не тормозила работу на листе, т.к. в оригинале файл 8Mb и увеличивается), чтоб видеть сумму в любой момент времени (от января до декабря, по мере появления дат). Пример прилагается. Для наглядности, в примере, выделил разными цветами(в оригинале выделения цветом нет)sportsmen
Может поможет, если через условное форматирование закрашивать месяца [vba]
Код
Public Function SumbyColor(DataRange As Range, ColorSample As Range) As Double Dim Sum As Double Application.Volatile True For Each cell In DataRange If cell.Interior.Color = ColorSample.Interior.Color Then Sum = Sum + cell.Value End If Next cell SumbyColor = Sum End Function
[/vba]
Может поможет, если через условное форматирование закрашивать месяца [vba]
Код
Public Function SumbyColor(DataRange As Range, ColorSample As Range) As Double Dim Sum As Double Application.Volatile True For Each cell In DataRange If cell.Interior.Color = ColorSample.Interior.Color Then Sum = Sum + cell.Value End If Next cell SumbyColor = Sum End Function