Recuperar letra de columna

Buenos días a todos.
Alguien me puede decir como puedo recuperar la letra de la última columna que tiene datos, ¿e incluirla com texto en una celda?
Gracias.

1 respuesta

Respuesta
1
Si usas Excel 2003, prueba con la siguiente fórmula matricial (hay que introducirla pulsando mayúsculas + control + entrada al mismo tiempo):
=SI(MAX((1:1<>"")*COLUMNA(1:1))>26;CARACTER((ENTERO(MAX((1:1<>"")*COLUMNA(1:1))-1)/26)+64)&CARACTER(RESIDUO((MAX((1:1<>"")*COLUMNA(1:1))-1);26)+65);CARACTER(MAX((1:1<>"")*COLUMNA(1:1))+64))
Si la fila no es la 1, tendrías que sustituir los 1:1 que tiene por el número de fila que sea.
Si sabes que la última columna con datos puede ser como máximo una determinada (pongamos que la AZ), entonces podrías sustituir los 1:1 de la fórmula por A1:AZ1, con lo cual mejorarías su rendimiento puesto que en vez de 512 cálculos tendría que hacer sólo 56.
En Excel 2007 supongo que la fórmula debería funcionar, pero en cualquier caso habría que quitar los 1:1 y poner un rango más razonable de columnas, puesto que 1:1 equivaldría en esta versión a 16.000.
OK, excelente.
¿Y sería posible que me diera como resultado la columna anterior a la última que tienen datos?
=si(max((1:1<>"")*columna(1:1))-1>26;caracter((entero(max((1:1<>"")*columna(1:1))-2)/26)+64)&caracter(residuo((max((1:1<>"")*columna(1:1))-2);26)+65);caracter(max((1:1<>"")*columna(1:1))+63))
(Matricial)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas