Funcion MAX SI Conjunto Excel
Estoy trabajando con una funcion armada que encontre en el foro pero no puedo hacer que funcione. Tengo una base de datos de espacios fisicos con temperaturas por fecha. Quiero de cada espacio en un rango del dia de hoy hasta 10 dias para atras obtener la maxima temperatura registrada. Esta es la que encontra pero no me funciona, em da 0:
Public Function maxsi(criterio As String, rango_criterios As Range, rango_valores As Range)
' recupera el maximo de una lista en funcion de su criterio de seleccion
Dim maximo As Double
Dim i As Long
Dim r As Range
'4c7569735f50
If Application.WorksheetFunction.CountA(rango_criterios) = 0 Then Exit Function
Dim lista(65535) As Double
For Each r In rango_criterios
If r = criterio Then lista(i) = CDbl(r.Offset(0, rango_valores.Column - 1)): i = (i + 1)
Next
Set rango_criterios = Nothing
Set rango_valores = Nothing
Set r = Nothing
maximo = Application.WorksheetFunction.Max(lista)
maxsi = maximo
End Function
Si alguien me podria ayudar a poder resolverlo le agradeceria!