Formula para buscar ultima fecha con 2 variables y devolver "ultimo"

26/04/2012 - 11:10 por simonky | Informe spam
¡ Hola !

Necesito una formula que valide nombre y producto y que tome la ultima fecha del producto asignado porque el mismo producto puede estar asignado varias veces pero con distintas fechas, por lo tanto esta busca el nombre y producto vea cuantas veces esta y a la fecha mas reciente indique alguna frase como "ultimo".

Gracias.
 

Leer las respuestas

#1 Pedro F. Pardo
26/04/2012 - 14:09 | Informe spam
El jueves, 26 de abril de 2012 10:10:58 UTC+1, simonky escribió:
¡ Hola !

Necesito una formula que valide nombre y producto y que tome la ultima fecha
del
producto asignado porque el mismo producto puede estar asignado varias veces
pero con distintas fechas, por lo tanto esta busca el nombre y producto vea
cuantas veces esta y a la fecha mas reciente indique alguna frase como
"ultimo".

Gracias.




Hmmm esta es dificil :-P

Me ha tenido pensando un rato, al final he encontrado una forma de hacerla aunque no es demasiado sencilla de ver...
Supongamos que tenemos
la lista de nombres en la columna C
la lista de productos en la columna D
y la lista de fechas en la columna E
Y escribimos en la celda H1 el nombre que estamos buscando y en H2 el producto

Esta fórmula es matricial de modo que para meterla hace falta pulsar CTRL + SHIFT + ENTER y deberían aparecer unas llaves {} al principio y al final de la misma.

=MAX(--(C:C=H1)*--(D:D=H2)*E:E)

Pulsas CTRL + SHIFT + ENTER y debería convertirse en
{=MAX(--(C:C=H1)*--(D:D=H2)*E:E)}

Lo que hace esta fórmula es lo siguiente:

Comprueba los valores de la columna C que sean igual a lo que hay en H1
y escribe un TRUE si es igual y FALSE si no lo es. Con lo que tenemos una ristra de TRUE, TRUE, FALSE, TRUE, FALSE,... etc...

Se hace lo mismo con la columna D y lo que hay escrito en H2 obtenemos otra ristra de verdaderos y falsos, a continuación los multiplicamos por -1

TRUE * (-1)= -1
si lo volvemos a multiplicar por -1 obtenemos 1

Es decir convertimos los TRUE en 1 y los FALSE en 0

Con lo cual nos quedan columnas de 0 y 1 en las que los 1 indican las celdas que satisfacen nuestros criterios, es decir las celdas en las que el nombre y el producto es lo que buscamos.

A continuación multiplicamos esto por la columna de las fechas. Las filas en las que haya algún 0 al multiplicarlo por la fecha saldrá 0, pero las filas en las que todos sean 1 al final al multiplicarlo por la fecha obtendremos la fecha.

Con lo cual esto: --(C:C=H1)*--(D:D=H2)*E:E) sería una lista de todas las fechas que cumplen que el nombre y el producto sean el que buscamos y ceros en el resto.

Al calcular el MAX de esta función obtenemos la fecha más reciente ;-)

¿Es esto lo que buscabas?

Saludos

Preguntas similares