Condición en base de datos

12/04/2004 - 18:12 por arranz+quitaresto+ | Informe spam
Tengo una base de datos en la que quiero añadir una nueva columna que
identifique para cada registro, si tiene el valor mínimo de una columna
concreta (en el ejemplo columna B)para todos aquellos registros en los que
coincidan con una característica concreta (en el ejemplo columna A).
Había pensado para ello crear una columna interemedia en la que con la
fórmulas Dbase... devuelva el valor mínimo de todas los registros que
coincidan con el valor A de cada registro. Naturalmente en cada registro
cambia "la condición". Una vez que halla obtenido para cada registro el
valor mínimo de su "grupo" sería sencillo hacer aparecer el valor "mínimo".
El ejemplo concreto es éste. La columna A y B son las que tengo, la
columna C es la intermedia, y la columna D es el resultado que realmete
necesito obtener
A B C D
a 10 5
b 30 30 min
a 5 5 min
a 10 5
c 3 1
c 1 1 min
b 50 30
c 1 1 min
Gracias por la respuesta
 

Leer las respuestas

#1 Víctor
12/04/2004 - 19:44 | Informe spam
No sé si esto resuelve tu problema, pero prueba estas
fórmulas matriciales:

{=MIN(SI($A$1:$A$1000="a";$B$1:$B$1000))}
{=MIN(SI($A$1:$A$1000="b";$B$1:$B$1000))}
{=MIN(SI($A$1:$A$1000="c";$B$1:$B$1000))}

Tendrás como resultado los valores mínimos que tenga la
columna B cuando la columna A sea a, b, o c. Amplía A1000
o B1000 a más, si tu base de datos tiene más registros. Y
recuerda: fórmula matricial, no deben introducirse las
llaves, sino pulsar simultáneamente Ctrl + Mayúsc + Intro.

Si no te sirve esta respuesta, vuelve a escribir, a ver...

:-)

Tengo una base de datos en la que quiero añadir una


nueva columna que
identifique para cada registro, si tiene el valor mínimo


de una columna
concreta (en el ejemplo columna B)para todos aquellos


registros en los que
coincidan con una característica concreta (en el ejemplo


columna A).
Había pensado para ello crear una columna interemedia en


la que con la
fórmulas Dbase... devuelva el valor mínimo de todas los


registros que
coincidan con el valor A de cada registro. Naturalmente


en cada registro
cambia "la condición". Una vez que halla obtenido para


cada registro el
valor mínimo de su "grupo" sería sencillo hacer aparecer


el valor "mínimo".
El ejemplo concreto es éste. La columna A y B son las


que tengo, la
columna C es la intermedia, y la columna D es el


resultado que realmete
necesito obtener
A B C D
a 10 5
b 30 30 min
a 5 5 min
a 10 5
c 3 1
c 1 1 min
b 50 30
c 1 1 min
Gracias por la respuesta



.

Preguntas similares