Всем доброго время суток!
Прошу помочь с возникшей потребностью, нужно получить сумму согласно данным условиям:
(A1:A10 (диапазон для критерия С1); C1(Критерий С1 к примеру в ячейке будет написано "Согласно"); B1:B10 (диапазон цветных ячеек с цифрами); C2(цвет ячейки))
Пробовал уже и через chatGPT, но без толку((
[vba]Код
Function SumByCriteriaAndColor(criteriaRange As Range, criteriaValue As Variant, colorRange As Range, colorCell As Range) As Double
Dim cell As Range
Dim sumValue As Double
' Проверка для каждой ячейки в диапазоне критериев
For Each cell In criteriaRange
' Проверяем критерий значения
If cell.Value = criteriaValue Then
' Проверяем цвет ячейки в диапазоне цветов
If cell.Interior.Color = colorCell.Interior.Color Then
' Добавляем значение ячейки в сумму
sumValue = sumValue + colorRange.Cells(cell.Row - criteriaRange.Row + 1).Value
End If
End If
Next cell
SumByCriteriaAndColor = sumValue ' Возвращаем сумму
End Function
[/vba]