Buscar ultimo dato mas reciente

30/06/2007 - 02:10 por gonzalo chable | Informe spam
Hola amigos, aqui con esta pregunta, resulta que tengo una tabla de esta
forma :

Numero Fecha de Reenvio
12345 01/06/2007
12346 02/06/2007
12347 03/06/2007
12348 04/06/2007
12345 05/06/2007

como podran ver el lote 12345 tiene un reenvio el dia 05/06/2007, al usar
buscarv me da siempre el primero, como puedo hacerle para que me del el
ultimo valor sin tener que reordenar toda la tabla, gracias de antemano

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
30/06/2007 - 03:48 | Informe spam
hola, gonzalo !

... tengo una tabla de esta forma:
Numero Fecha de Reenvio
12345 01/06/2007
12346 02/06/2007
12347 03/06/2007
12348 04/06/2007
12345 05/06/2007
... el lote 12345 tiene un reenvio el dia 05/06/2007, al usar buscarv me da siempre el primero
como puedo hacerle para que me del el ultimo valor sin tener que reordenar toda la tabla ...



op1: prueba con alguna de las siguientes formulas [ajusta rangos como corresponda]:
=indice(b:b,sumaproducto(max(fila(a2:a6)*(a2:a6345))))
=indice(b:b,max(fila(a2:a6)*(a2:a6345))) <- esta es matricial
=indice(b:b,max(si(a2:a6345,fila(a2:a6)))) <- esta tambien es matricial

op2: revisa en la pagina de Chip Pearson: -> http://www.cpearson.com/excel/lookups.htm
hay una 'seccion' [la tercera] que se llama: 'Arbitrary Lookups'
es [+/- exactamente] lo que estas necesitando ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

p.d. toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
Respuesta Responder a este mensaje
#2 gonzalo chable
30/06/2007 - 16:40 | Informe spam
gracias amigo, mas que excelente la formula, pero me tope con problemas
cuando la la tabla tiene tres o mas datos por ejemplo:

Numero Fecha de Reenvio Remision
12345 01/06/2007 541
12346 02/06/2007 321
12347 03/06/2007 450
12348 04/06/2007 120
12345 05/06/2007 250

La formula me cuentra correctamente el ultimo valor de la columna b que es
05/06/2007 pero en la tercera columna me da 541 por ser el mas alto.

Podria ser que en base a la segunda columna me de el numero de fila que se
encuentra?

osea el valor buscado en este caso se encuentra a partir de la fila 5 y en
base a la fila comenzar a buscar el tercer valor o sea en la columna C.

saludos

"Héctor Miguel" wrote:

hola, gonzalo !

> ... tengo una tabla de esta forma:
> Numero Fecha de Reenvio
> 12345 01/06/2007
> 12346 02/06/2007
> 12347 03/06/2007
> 12348 04/06/2007
> 12345 05/06/2007
> ... el lote 12345 tiene un reenvio el dia 05/06/2007, al usar buscarv me da siempre el primero
> como puedo hacerle para que me del el ultimo valor sin tener que reordenar toda la tabla ...

op1: prueba con alguna de las siguientes formulas [ajusta rangos como corresponda]:
=indice(b:b,sumaproducto(max(fila(a2:a6)*(a2:a6345))))
=indice(b:b,max(fila(a2:a6)*(a2:a6345))) <- esta es matricial
=indice(b:b,max(si(a2:a6345,fila(a2:a6)))) <- esta tambien es matricial

op2: revisa en la pagina de Chip Pearson: -> http://www.cpearson.com/excel/lookups.htm
hay una 'seccion' [la tercera] que se llama: 'Arbitrary Lookups'
es [+/- exactamente] lo que estas necesitando ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

p.d. toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D



Respuesta Responder a este mensaje
#3 Héctor Miguel
30/06/2007 - 17:03 | Informe spam
hola, gonzalo !

... me tope con problemas cuando la la tabla tiene tres o mas datos por ejemplo:
Numero Fecha de Reenvio Remision
12345 01/06/2007 541
12346 02/06/2007 321
12347 03/06/2007 450
12348 04/06/2007 120
12345 05/06/2007 250
La formula me cuentra correctamente el ultimo valor de la columna b
que es 05/06/2007 pero en la tercera columna me da 541 por ser el mas alto.
Podria ser que en base a la segunda columna me de el numero de fila que se encuentra?
osea el valor buscado en este caso se encuentra a partir de la fila 5
y en base a la fila comenzar a buscar el tercer valor o sea en la columna C.



de las formulas propuestas:
op1: prueba con alguna de las siguientes formulas [ajusta rangos como corresponda]:
=indice(b:b,sumaproducto(max(fila(a2:a6)*(a2:a6345))))
=indice(b:b,max(fila(a2:a6)*(a2:a6345))) <- esta es matricial
=indice(b:b,max(si(a2:a6345,fila(a2:a6)))) <- esta tambien es matricial





solo modifica que columna necesitas devolver, es decir, si te interesa la columna 'C' en lugar de la 'B', cambia:
de: -> =indice(b:b.
a: -> =indice(c:c.

o... no dejes de visitar:
op2: revisa en la pagina de Chip Pearson: -> http://www.cpearson.com/excel/lookups.htm
hay una 'seccion' [la tercera] que se llama: 'Arbitrary Lookups'
es [+/- exactamente] lo que estas necesitando ;)





si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 gonzalo chable
30/06/2007 - 17:16 | Informe spam
perfecto amigo, muy agradecido contigo, pregunta indiscreta como sabes tanto?
leer?

"Héctor Miguel" wrote:

hola, gonzalo !

> ... me tope con problemas cuando la la tabla tiene tres o mas datos por ejemplo:
> Numero Fecha de Reenvio Remision
> 12345 01/06/2007 541
> 12346 02/06/2007 321
> 12347 03/06/2007 450
> 12348 04/06/2007 120
> 12345 05/06/2007 250
> La formula me cuentra correctamente el ultimo valor de la columna b
> que es 05/06/2007 pero en la tercera columna me da 541 por ser el mas alto.
> Podria ser que en base a la segunda columna me de el numero de fila que se encuentra?
> osea el valor buscado en este caso se encuentra a partir de la fila 5
> y en base a la fila comenzar a buscar el tercer valor o sea en la columna C.

de las formulas propuestas:
>> op1: prueba con alguna de las siguientes formulas [ajusta rangos como corresponda]:
>> =indice(b:b,sumaproducto(max(fila(a2:a6)*(a2:a6345))))
>> =indice(b:b,max(fila(a2:a6)*(a2:a6345))) <- esta es matricial
>> =indice(b:b,max(si(a2:a6345,fila(a2:a6)))) <- esta tambien es matricial

solo modifica que columna necesitas devolver, es decir, si te interesa la columna 'C' en lugar de la 'B', cambia:
de: -> =indice(b:b.
a: -> =indice(c:c.

o... no dejes de visitar:
>> op2: revisa en la pagina de Chip Pearson: -> http://www.cpearson.com/excel/lookups.htm
>> hay una 'seccion' [la tercera] que se llama: 'Arbitrary Lookups'
>> es [+/- exactamente] lo que estas necesitando ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#5 Héctor Miguel
30/06/2007 - 17:35 | Informe spam
hola, gonzalo !

... pregunta indiscreta como sabes...?
leer?



[basicamente ?]... si ;)

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida