Desafío excel búsqueda matriz devolver valor anterior con varios valores

Tengo una matriz donde la columna A aparecen el número de reserva, desde 1 hasta n. En la columna B aparece el hotel donde se ha producido esa reserva. En la columna C aparece el agente que va a limpiar esa reserva.

Lo que necesito, es saber quién limpió en la reserva anterior a cada reserva para poder aplicar la valoración que recibió ese agente.

En el ejemplo que pongo en la foto, la valoración de la reserva 10, hay que aplicarla al agente F, ya que fue quien limpió la última vez y la valoración de la reserva 27 hay que aplicarla al agente V.

Hay que tener en cuenta que las valoraciones de cada huésped en cuanto a limpieza corresponden a la última limpieza, no a la limpieza de ésa reserva, ya que esa limpieza será "disfrutada" por el siguiente.

Gracias!

1 Respuesta

Respuesta
1

Prueba poniendo en la fila 2 de cualquier columna vacía:

=INDICE(C:C;K.ESIMO.MAYOR(SI($B$2:B2=B2;$A$2:A2);2)+1)

extendiendo después la fórmula hacia abajo hasta donde haya datos.

A tener en cuenta que:

- Se trata de una fórmula matricial, por lo que hay que introducirla pulsando mayúsculas control entrada al mismo tiempo

- Para que funcione es necesario que los datos estén ordenados de menor a mayor por la columna A

- En las primeras filas la fórmula devolverá un error provocado por el 2 que tiene como segundo parámetro la función K.ESIMO.MAYOR. Este error se podría quitar usando SI. ERROR, pero no sé si merece la pena.

Saludos_

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas