Excel - Minimo rango fechas condicionado

 
Vista:

Minimo rango fechas condicionado

Publicado por josejose_23 (1 intervención) el 25/06/2008 12:55:53
Necesito hacer una formula que funcione algo así como un minif (lo que haria un sumif, pero en lugar de sumar, trayendome el valor minimo). El caso es que tengo una tabla muy grande, y necesito saber el valor minimo asociado a un concepto que esta en otra columna y que esta repetido (con lo que no puedo hacerlo con una pivot, o eso creo)

A modo de ejemplo, si tengo una tabla así

Usuario Valor
A 2
A 6
B 3
B 0
A 4
B 9

Que con una formula o de alguna forma, pueda tener este resumen (los valores minimos):

A 2
B 0

Muchas gracias y un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Minimo rango fechas condicionado

Publicado por Luis Fernando (803 intervenciones) el 25/06/2008 20:39:39
Usando simultaneamente un filtro y la función SUBTOTAL con primer argumento igual a "5" para traer minimo:

Ejemplo

=SUBTOTALES(5;D3:D10)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Minimo rango fechas condicionado

Publicado por Javier R. (37 intervenciones) el 25/06/2008 21:00:55
Tal vez una solución más fácil sería hacer una tabla dinámica, y el diseño sería: en "Fila" el nombre de la columna con las letras y en "Datos" el nombre de la columna con los números, pero seleccionando la opción "Min".

Saludos,

Javier R.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Minimo rango fechas condicionado

Publicado por Luis Fernando (803 intervenciones) el 26/06/2008 20:22:19
Otra forma puede ser la siguiente:

Sub Minisi()
Dim COD As Range
Dim Lista1 As Range
Dim Lista2 As Range
Dim i As Long
Dim Valor As Long
Dim Minim As Long

Set COD = Application.InputBox(prompt:="Señalar CODIGO para hallarle Mínimo", _
Title:="SOLO una Celda", Type:=8)

Set Lista1 = Application.InputBox(prompt:="Señalar Rango de CODIGOS", _
Title:="Lista Códigos", Type:=8)

Set Lista2 = Application.InputBox(prompt:="Señalar Rango de VALORES", _
Title:="Lista Valores", Type:=8)

Minim = 999999999

For i = 1 To Lista1.Count

If COD = Lista1(i) Then
Valor = Lista2(i)
If Valor < Minim Then
Minim = Valor
End If
End If
Next i

ActiveCell.FormulaR1C1 = Minim

End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar