Привет всем! Облазил весь инет, отыскав похожие вопросы и ответы, не разобрался.
прошу вашей помощи
Необходимо проссумировать числа в диапазоне листов в определенной ячейке по критерию
Формулы суммесли и суммеслимн не работают только с одним листом
Помогите написать формулу UDF
важные параметры: 1. листов может быть сотня 2. таблицы идентичны, только числа разные 3. возможность расположения формулы на итоговом листе в любой ячейке
Function SUMIF_Extended(sheet1name$, sheet2name$, sumcell$, condcell$, condition) As Long
On Error Resume Next: Application.Volatile True
Dim WB As Workbook, sh As Worksheet: Set WB = Application.Caller.Parent.Parent
sh1_ind& = WB.Worksheets(sheet1name$).Index
sh2_ind& = WB.Worksheets(sheet2name$).Index
For i& = sh1_ind& To sh2_ind&
Set sh = WB.Worksheets(i)
If sh.Range(condcell$).Cells(1) = condition Then
SUMIF_Extended = SUMIF_Extended + Val(sh.Range(sumcell$).Cells(1))
End If
Next
End Function