Esta es la fórmula más eficiente cuando trabajas con valores numéricos. Se basa en una "trampa" lógica en la función BUSCAR (o LOOKUP en inglés).
La Fórmula:
=BUSCAR(9,99E+307; A:A)
¿Cómo funciona?
9,99E+307: Es el número más grande que Excel puede reconocer.
A:A: Es el rango donde quieres buscar (toda la columna A).
La Lógica: Al pedirle a Excel que busque un número absurdamente grande que sabe que no va a encontrar, la función
BUSCARrecorre toda la columna y, al no hallar el valor exacto, devuelve la última posición que contiene un número.
2. Extraer el Último Texto (Ideal para Nombres o Categorías)
Si lo que necesitas es obtener la última palabra o cadena de texto (omitiendo números), usaremos un concepto similar pero adaptado a caracteres.
La Fórmula:
=BUSCAR("zzz"; A:A)
¿Cómo funciona?
"zzz": En el orden alfabético, "zzz" está al final de casi cualquier lista.
La Lógica: Excel busca la última celda que sea "menor o igual" a "zzz". Como la mayoría de las palabras empiezan con letras anteriores, la fórmula se detendrá en el último texto escrito en la columna.
3. El Método Universal: Funciona para Texto y Números
Si tu columna es una mezcla de formatos o simplemente quieres una fórmula que sirva para todo, la combinación de INDICE y CONTARA es tu mejor aliada.
La Fórmula:
=INDICE(A:A; CONTARA(A:A))
Consideraciones:
CONTARA(A:A): Cuenta cuántas celdas tienen datos. Si hay 10 filas ocupadas, devolverá el número 10.
INDICE(A:A; 10): Le dice a la hoja: "Ve a la columna A y tráeme lo que hay en la fila 10".
Limitación: Esta fórmula solo funciona perfectamente si no tienes celdas vacías de por medio. Si dejas filas en blanco, el conteo fallará y te dará una celda incorrecta.
Resumen Rápido
| Tipo de dato a extraer | Fórmula Recomendada |
| Solo Números | =BUSCAR(9,99E+307; A:A) |
| Solo Texto | =BUSCAR("zzz"; A:A) |
| Mixto (sin huecos) | =INDICE(A:A; CONTARA(A:A)) |
Truco Pro: Uso en Google Sheets
Si usas las hojas de cálculo de Google, puedes usar una versión más moderna y potente con la función SORT:
=INDICE(SORT(A:A; FILA(A:A); FALSO); 1)
Esta fórmula ordena la columna de forma inversa (la última fila pasa a ser la primera) y extrae ese valor superior. ¡Es infalible!
No hay comentarios:
Publicar un comentario