Sub CountSumResults()
Dim InputRange As Range
Dim Criteria As Variant
Dim SumRange As Range
Dim CountSumResult As Long
Dim SumCriteria As Variant
Dim Cell As Range
Dim SumResult As Variant
Dim CountSum As Long
Dim CriteriaRange As Range
CountSumResult = 0
'Set InputRange for Employee Names
Set InputRange = Range("A2:A22")
'Set CriteriaRange for Criteria Column ("leave" & "RDO")
Set CriteriaRange = Range("B2:B22")
'Set SumRange for Total Hour Column
Set SumRange = Range("C2:C22")
'Divide your Criteria Hour to 24 Because one day is 24 Hours
SumCriteria = 100 / 24
For Each Cell In InputRange
If WorksheetFunction.CountIf(Range(Cells(InputRange.Row, Cell.Column).Address, _
Cells(Cell.Row, Cell.Column).Address), Cell.Value) = 1 Then
SumResult = WorksheetFunction.Sum(WorksheetFunction.SumIfs(SumRange, CriteriaRange, Range("$B$2"), _
InputRange, Cells(Cell.Row, Cell.Column).Value), WorksheetFunction.SumIfs(SumRange, CriteriaRange, _
Range("$B$3"), InputRange, Cells(Cell.Row, Cell.Column).Value))
If SumResult >= SumCriteria Then
CountSum = 1
Else
CountSum = 0
End If
CountSumResult = CountSum + CountSumResult
Else
CountSumResult = CountSumResult
End If
Next Cell
Range("E2").Value = CountSumResult
End Sub