Добрый день! Помогите, пожалуйста, уже голову сломала) Для примера выкладываю файл. Задача простая: даты по порядку с 01.01.2022 по 31.12.2022. Рядом часы работы по графику. Надо считать сколько часов остается отработать до конца года начиная с даты приема. СУММЕСЛИ выдает "0"( Меняла уже форматы ячеек. Не помогает
Добрый день! Помогите, пожалуйста, уже голову сломала) Для примера выкладываю файл. Задача простая: даты по порядку с 01.01.2022 по 31.12.2022. Рядом часы работы по графику. Надо считать сколько часов остается отработать до конца года начиная с даты приема. СУММЕСЛИ выдает "0"( Меняла уже форматы ячеек. Не помогаетNatysik_s
Привожу пользовательскую функцию на VBA "Сумма Ячеек С Заданным Форматом" - не столько для использования, сколько для объяснения того, как лично я понял задачу: [vba]
Код
Function SumOfNumberFormat(ByVal numberFormatLocal, ParamArray rng()) Dim area, cell, arr(), i ReDim arr(0) For Each area In rng For Each cell In area.Cells If cell.numberFormatLocal = numberFormatLocal Then i = i + 1 ReDim Preserve arr(i) arr(i) = cell End If Next cell Next area SumOfNumberFormat = WorksheetFunction.Sum(arr) End Function
[/vba] Но можно, конечно, и использовать. Пример формулы на рабочем листе:
Код
=SumOfNumberFormat("# ##0,0000"; A2:A4)
При вычислении суммы учтутся все ячейки заданного диапазона/диапазонов, имеющие формат как на рисунке:
Привожу пользовательскую функцию на VBA "Сумма Ячеек С Заданным Форматом" - не столько для использования, сколько для объяснения того, как лично я понял задачу: [vba]
Код
Function SumOfNumberFormat(ByVal numberFormatLocal, ParamArray rng()) Dim area, cell, arr(), i ReDim arr(0) For Each area In rng For Each cell In area.Cells If cell.numberFormatLocal = numberFormatLocal Then i = i + 1 ReDim Preserve arr(i) arr(i) = cell End If Next cell Next area SumOfNumberFormat = WorksheetFunction.Sum(arr) End Function
[/vba] Но можно, конечно, и использовать. Пример формулы на рабочем листе:
Код
=SumOfNumberFormat("# ##0,0000"; A2:A4)
При вычислении суммы учтутся все ячейки заданного диапазона/диапазонов, имеющие формат как на рисунке: Gustav