Buscar un valor según otro.

09/11/2007 - 16:15 por Alex | Informe spam
Hola amigos. Tengo un pequeño problema que no se resolver. Seguro que
es simple pero estoy nublado. El asunto es el siguiente:

Tengo en la columna A unas posiciones que son correlativas y enteras
(1, 2, 3,...) y en la columna B ciertos valores, enteros también. Lo
que quiero lograr es una fórmula en la columna C que me diga cual es
la última posición (columna A) anterior a la actual en la que se
encuentra el valor de la columna B. Si la posición última es la actual
necesito que me indique ésta como la última. Lo muestro con un ejemplo
por si no se entendió.

A B C
1 0 1
2 2 2
3 9 3
4 2 2
5 2 4
6 9 3
7 0 1

Si no se entendió me dicen, gracias.
 

Leer las respuestas

#1 Raul Bajo Sanz
09/11/2007 - 18:11 | Informe spam
Hola,

En Excel he sido incapaz, probablemente sea posible pero no sé cómo. De
todos modos he hecho algo en Access que da el resultado correcto por si lo
quieres usar.

Creo en Access una tabla de ejemplo con dos campos: 'id' y 'valor':

id valor
1 1
2 8
3 5
4 7
5 9
6 2
7 3
8 7
9 8
10 5
11 3
12 6
13 1
14 9
15 9
16 5
17 2
18 3
19 8
20 5
21 5
22 3
23 2
24 2
25 5
26 5
27 7
28 8
29 9
30 3

Después creo una consulta que use los dos campos de esa tabla, y le añado un
nuevo campo artificial creado con la fórmula:

Ultimo: SiInm(DMáx("[Hoja1]![id]";"[Hoja1]";"[Hoja1]![valor] = " & [valor] &
" AND [Hoja1]![id] < " & [id]) Es
Nulo;[id];DMáx("[Hoja1]![id]";"[Hoja1]";"[Hoja1]![valor] = " & [valor] & "
AND [Hoja1]![id] < " & [id]))

El resultado es el siguiente:

id valor Ultimo
1 1 1
2 8 2
3 5 3
4 7 4
5 9 5
6 2 6
7 3 7
8 7 4
9 8 2
10 5 3
11 3 7
12 6 12
13 1 1
14 9 5
15 9 14
16 5 10
17 2 6
18 3 11
19 8 9
20 5 16
21 5 20
22 3 18
23 2 17
24 2 23
25 5 21
26 5 25
27 7 8
28 8 19
29 9 15
30 3 22


Saludos.



"Alex" wrote:

http://www.microsoft.com/communitie...5824dafc67

Hola amigos. Tengo un pequeño problema que no se resolver. Seguro que
es simple pero estoy nublado. El asunto es el siguiente:

Tengo en la columna A unas posiciones que son correlativas y enteras
(1, 2, 3,...) y en la columna B ciertos valores, enteros también. Lo
que quiero lograr es una fórmula en la columna C que me diga cual es
la última posición (columna A) anterior a la actual en la que se
encuentra el valor de la columna B. Si la posición última es la actual
necesito que me indique ésta como la última. Lo muestro con un ejemplo
por si no se entendió.

A B C
1 0 1
2 2 2
3 9 3
4 2 2
5 2 4
6 9 3
7 0 1

Si no se entendió me dicen, gracias.


Preguntas similares