Cómo buscar en Excel el último valor de una columna
Así empezó un post en reddit, y la mejor solución fue esta (suponiendo que los datos están en la columna B):
=ARRAYFORMULA(LOOKUP(1,1/(B:B<>“”),B:B))
Ve el archivo en Google Sheets: El valor de la última celda ocupada.
Por otro lado, si usas Excel, esta es la alternativa (mismo supuesto):
=OFFSET(B1,MAX(IF(B:B<>””,ROW(B:B)))-1,0)
Se trata de una fórmula matricial, deberás presionar Ctrl + Alt + Enter al finalizar la fórmula. Verás que se agregan dos símbolos {} (al principio y al final. No trates de agregarlos como texto, no funcionará.
Descarga el archivo: el valor de la última celda
Sería útil si explicaran cómo funciona… muy linda para verla, pero
1. por qué el valor buscado es 2?
2. por que el intervalo de búsqueda es 1/(B:B“”)?
Ok, funciona pero no me sirve si no lo entiendo.
Hola, Hernan! De hecho, el valor buscado es 1. Funciona así: buscas la primera coincidencia (1, este valor es un índice), en el intervalo de búsqueda 1/(B:B<>“”). Es decir: el intervalo de búsqueda B:B<>“” te da un rango de búsqueda en la columna B donde los valores no sean negativos, pero te lo da en orden ascendente. Con la operación 1/(B:B<>“”) obtienes el mismo rango en orden descendente. Visto de esta manera, la primera coincidencia es la última celda del rango que no está vacía. Espero te sirva esta explicación. Gracias por comentar.
Hola! me resulto de mucha ayuda la forma comentada.
Lo que necesito ahora es encontrar el penúltimo valor de la columna.
Me podrían ayudar?
Excelente post. Tengo una pregunta respecto a sí el valor a buscar es texto ¿cómo podría hacerse?