Encontrar el texto más largo en una columna

01/04/2010 - 13:42 por JanSolo | Informe spam
Pues eso, tengo varias columnas de texto con unos 35000 registros cada una,
con nombres, direcciones, comentarios, etc.. y para saber cúal es la
longitud más larga en cada una de ellas recorro toda la columna, lo que
tarda bastante en todo el proceso.

A ver si alguien sabe una fórmula que me indique directamente cúal es el
texto más largo.

Gracias y saludos a todos.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
02/04/2010 - 03:46 | Informe spam
hola, ramon !

... tengo varias columnas de texto con unos 35000 registros cada una, con nombres, direcciones, comentarios, etc.
y para saber cual es la longitud mas larga en cada una de ellas recorro toda la columna, lo que tarda bastante en todo el proceso.
A ver si alguien sabe una formula que me indique directamente cual es el texto mas largo...



- si es de una sola columna (p.e. [A1:A35000]) prueba con formulas matriciales (se confirman pulsando ctrl+shift+enter)
[B1] el texto mas largo: =max(largo(a1:a35000))
[B2] en cual fila esta: =coincidir(max(largo(a1:a35000)),largo(a1:a35000),0)
[B3] que contiene: =indice(a1:a35000,coincidir(max(largo(a1:a35000)),largo(a1:a35000),0))

- si es en dos (o mas) columnas (p.e. [A1:B35000]) tambien con formulas matriciales
[C1] el texto mas largo: =max(largo(a1:b35000))
[C2] en cual fila esta: =max(si(largo(a1:b35000)=max(largo(a1:b35000)),fila(a1:b35000)))

(puedes cambiar el primer MAX por MIN, en caso de mas de uno, pero no te indica de cual columna)

saludos,
hector.
Respuesta Responder a este mensaje
#2 JanSolo
03/04/2010 - 00:55 | Informe spam
Gracias, me ha funcionado perfectamente.
Ya puestos, alguien sabe como meter esta fórmula matricial en vba y obtener
el valor en una variable...


"Héctor Miguel" escribió en el mensaje
news:%
hola, ramon !

... tengo varias columnas de texto con unos 35000 registros cada una, con
nombres, direcciones, comentarios, etc.
y para saber cual es la longitud mas larga en cada una de ellas recorro
toda la columna, lo que tarda bastante en todo el proceso.
A ver si alguien sabe una formula que me indique directamente cual es el
texto mas largo...



- si es de una sola columna (p.e. [A1:A35000]) prueba con formulas
matriciales (se confirman pulsando ctrl+shift+enter)
[B1] el texto mas largo: =max(largo(a1:a35000))
[B2] en cual fila esta:
=coincidir(max(largo(a1:a35000)),largo(a1:a35000),0)
[B3] que contiene:
=indice(a1:a35000,coincidir(max(largo(a1:a35000)),largo(a1:a35000),0))

- si es en dos (o mas) columnas (p.e. [A1:B35000]) tambien con formulas
matriciales
[C1] el texto mas largo: =max(largo(a1:b35000))
[C2] en cual fila esta:
=max(si(largo(a1:b35000)=max(largo(a1:b35000)),fila(a1:b35000)))

(puedes cambiar el primer MAX por MIN, en caso de mas de uno, pero no te
indica de cual columna)

saludos,
hector.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida