Select de Datos en Excel

05/01/2010 - 21:32 por oskar | Informe spam
Hay algo que seguro que se puede hacer pero no lo encuentro por ningun
sitio.
Tengo una Tabla
A B C
1 X 22
2 X 20
3 Y 33
4 X 10
5 Y 12

De la seleccion B1:C5 querria mediante Visual basic buscar el minimo
valor en C con B=X y el
minimo valor en C con B=Y esto seria (10 y 12) respectivamente. Si
pudiera convertir esta selección
B1:C5 en un select seria:

select min([C]) from Tabla where [B]='X'

He realizado una funcion visual basic tipo

Buscar(B1:C5)

Function Buscar(Tabla) as Double

for each t in Tabla
buscar el menor
next

End Function

Pero por cada actualización debe recorrer todo
Alguna sugerencia ????
 

Leer las respuestas

#1 Juan M
05/01/2010 - 22:17 | Informe spam
"oskar" escribió
Hay algo que seguro que se puede hacer pero no lo encuentro por ningun
sitio.
Tengo una Tabla
A B C
1 X 22
2 X 20
3 Y 33
4 X 10
5 Y 12

De la seleccion B1:C5 querria mediante Visual basic buscar el minimo
valor en C con B=X y el
minimo valor en C con B=Y esto seria (10 y 12) respectivamente. Si
pudiera convertir esta selección
B1:C5 en un select seria:

select min([C]) from Tabla where [B]='X'

He realizado una funcion visual basic tipo

Buscar(B1:C5)

Function Buscar(Tabla) as Double

for each t in Tabla
buscar el menor
next

End Function

Pero por cada actualización debe recorrer todo
Alguna sugerencia ????




Hola Oskar,

Es imprescindible que sea con vba?
Se puede hacer empleando las formulas de excel
Por ejemplo con la siguiente formula matricial:

=min(si(B1:B5="x";c1:c5;""))

Se acepta con control+mayusc+enter

Un saludo,
Juan

Preguntas similares