Buscar la última aparición
Recientemente me preguntaron cómo encontrar la última aparición de un valor en una columna. Aunque hay varias formas de lograr esto, en esta publicación hablaré sobre cómo usar XLOOKUP.
Objetivo
Antes de saltar a Excel, confirmemos nuestro objetivo. Digamos que tenemos un montón de transacciones que se ven así:
Ahora digamos que queremos recuperar el ID de transacción de la última transacción de un artículo determinado. Por ejemplo, la última transacción del Artículo A es 1010. La última transacción del Artículo C es 1009. En otras palabras, queremos comenzar desde abajo y buscar hacia arriba.
En esta publicación, usaremos nuestro amigo BUSCARX.
Nota: dependiendo de cuándo esté leyendo esto, es posible que su versión de Excel no tenga BUSCAR XL. Una forma rápida de determinar si es así es escribir =X en cualquier celda y ver si BUSCAR XL aparece en la lista resultante.
Video
Narrativo
BUSCARX
XLOOKUP está diseñado para buscar un valor coincidente y devolver un artículo relacionado. La sintaxis básica es:
=BUSCARXL(valor_buscado, matriz_buscada, matriz_retorno)
También hay algunos argumentos opcionales, incluido uno que nos permite definir el orden de búsqueda. Por ejemplo, del primero al último o… espéralo… ¡del último al primero!
Es el sexto argumento el que nos permite definir el orden de búsqueda. Si usamos 1 o lo omitimos, buscará del primero al último. Si usamos -1, buscará del último al primero.
Si quisiéramos buscar del último al primero, nuestra fórmula se parecería más a esta:
=BUSCARXL(valor_buscado, matriz_buscada, matriz_retorno, , , -1 )
Hagamos un intento.
Ilustración
Escribimos el artículo que estamos buscando en C6 y configuramos algunas celdas vacías para almacenar la transacción, el monto y la fila, así:
Comencemos recuperando la última transacción.
Transacción
Para recuperar el ID de transacción, escribimos lo siguiente en la celda C7:
=BUSCARX(C6,C14:C23,B14:B23,,,-1)
Como usamos -1 para el sexto argumento, la fórmula devuelve 1010 :
Ahora podemos usar la misma técnica para obtener la Cantidad.
Cantidad
Para recuperar el Importe, escribimos lo siguiente en C8:
=BUSCARXL(C6,C14:C23,D14:D23,,,-1)
La fórmula devuelve 308 … bonito:
Y… ¿qué tal si devolvemos la fila… podemos hacer eso?
Fila
Para obtener el número de fila, hay una cosa más sobre BUSCARXL para descomprimir. Como vimos arriba, BUSCAR XL devuelve un valor de celda… ¿verdad? Parece que.
Pero bajo el capó, devuelve un rango. Cuando no sucede nada más en la fórmula, simplemente devuelve el valor de ese rango. Pero podemos usarlo con otras funciones si lo deseamos.
Por ejemplo, la función FILA devuelve el número de fila del argumento. Entonces, podemos ajustar la función FILA alrededor de la función BUSCAR XL de esta manera:
=FILA(BUSCARX(C6,C14:C23,C14:C23,,,-1))
Y devuelve el número de fila de la última transacción para el artículo especificado:
¡Lindo!
Prima
Además, aquí tienes una pequeña ventaja. Digamos que queremos que Excel resalte la última transacción del artículo especificado, así:
Podemos usar el formato condicional para lograr esto. Podemos seleccionar todo el rango de datos, en este caso B14:D23 y seleccionar Inicio Formato condicional Nueva regla .
Seleccionamos la opción Usar una fórmula para determinar qué celdas formatear e ingresamos la siguiente fórmula:
=FILA()=$C$C9
Luego podemos hacer clic en Formato para seleccionar el formato deseado.
Ahora, Excel resaltará la última transacción. Entonces, cuando escribimos un elemento nuevo, como E, la hoja de trabajo se actualiza:
Como puede ver, BUSCAR XL ofrece una excelente manera de encontrar la última aparición de un elemento en una columna. Déjame saber lo que piensas publicando un comentario a continuación. Además, si tiene un método preferido u otra opción, compártalo con otros publicando un comentario a continuación… ¡gracias!
Archivo de muestra
ÚltimaOcurrencia.xlsxDescargar
Deja una respuesta