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
> ... 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:a6=12345))))
=indice(b:b,max(fila(a2:a6)*(a2:a6=12345))) <- esta es matricial
=indice(b:b,max(si(a2:a6=12345,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
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
> ... 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:a6=12345))))
>> =indice(b:b,max(fila(a2:a6)*(a2:a6=12345))) <- esta es matricial
>> =indice(b:b,max(si(a2:a6=12345,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:
> ... pregunta indiscreta como sabes...?
> leer?
[basicamente ?]... si ;)
saludos,
hector.
"gonzalo chable" <gonzal...@discussions.microsoft.com> escribió en el mensaje news:4200099F-72EF-4B06...@microsoft.com...