Estoy acostumbrado a trabajar con VLOOKUP pero esta vez tengo un desafío. No quiero el primer valor coincidente, sino el último. ¿Cómo? (Estoy trabajando con LibreOffice Calc pero una solución MS Excel debería ser igualmente útil).
La razón es que tengo dos columnas de texto con miles de filas, digamos que una es una lista de beneficiarios de transacciones (Amazon, Ebay, empleador, supermercado, etc.) y la otra es una lista de categorías de gastos (salarios, impuestos, hogar, alquiler, etc.). Algunas transacciones no tienen la misma categoría de gasto cada vez, y quiero obtener la más reciente. Tenga en cuenta que la lista no está ordenada por ninguna columna (de hecho, por fecha), y no quiero cambiar el orden de clasificación.
Lo que tengo (excluyendo el manejo de errores) es la fórmula habitual de "primer partido":
=VLOOKUP(
[payee field] , [payee+category range] , [index of category column] ,
0 )
He visto soluciones como esta, pero obtengo #DIV/0!
errores:
=LOOKUP(2 , 1/( [payee range] = [search value] ) , [category range] )
La solución puede ser cualquier fórmula, no necesariamente BUSCARV. También puedo intercambiar las columnas de beneficiario / categoría. Simplemente no hay cambio en la columna de clasificación, por favor.
¡Puntos de bonificación para una solución que elige el valor más frecuente en lugar del último!