Página 1 de 1
Buscar el texto de una fila
Publicado: Lun Abr 23, 2018 4:39 am
por electrico
Buenas !
Me dirijo a vosotros con la esperanza de que me ayudeis con el tema este que voy a intentar explicaros
tengo una tabla de 274 columnas x 7500 filas con datos de texto cada fila contiene una sola celda con datos y quisiera tener una columna final donde se reflejaran el dato de texto de cada fila
no se si me he explicado bien
pero dejo un archivo porsi sirve de algo Tener en cuenta que tiene 274 columnas
Re: Buscar el texto de una fila
Publicado: Lun Abr 23, 2018 7:02 am
por PepeOooSevilla
Hola.
Adjunto una posible solución, para 30 filas (vale igual para x filas), usando
expresiones regulares. Esto quiere decir que tienes que tener activado en
Herramientas > Opciones > Libreoffice Calc > Calcular > Apartado Cálculos generales > Permitir expresiones regulares en las fórmulas.
En la celda
JQ9 y rellenando hacia abajo:
Saludos cordiales.
Re: Buscar el texto de una fila
Publicado: Lun Abr 23, 2018 3:39 pm
por electrico
Muchas gracias por la rapida respuesta
Pido perdon por mi ignorancia , pero despues de leer la ayuada sobre las funciones Indice() y coincidir() no alcanzo a comprender como funciona
la formula que has mandado, de la misma forma que no entiendo pq funciona solo para los primeros 30 dias y no para el resto , Tengo activado el parametro de configuracion que has mencianado en la respuesta
¿Podrias explicar con un poco mas de detalle como funciona la formula y decirme como adaptarla a mis necesidates de muchisimas filas?
Muchisimas gracias de antemano!!!
Re: Buscar el texto de una fila
Publicado: Lun Abr 23, 2018 4:54 pm
por Snake
Hola:
Puedes utilizar también en JQ9
Esta es una fórmula matricial (ctrl+sifth+enter)
y si quieres saber en que celda esta el texto, puedes usar en JR9
Mi separador de argumentos es la "," cámbialo si utilizas otro.
Saludos.
Re: Buscar el texto de una fila
Publicado: Lun Abr 23, 2018 5:11 pm
por PepeOooSevilla
Hola.
electrico escribió:... las funciones Indice() y coincidir() no alcanzo a comprender ...
Intentaré explicarlo con un ejemplo:
- 1º. Función INDICE (usada como en la fórmula de la respuesta anterior). Supongamos el rango A1:E1 de cinco celdas con los valores siguientes:
A1 = España, B1 = Portugal, C1 = Francia, D1 = México y E1 = Argentina
Si en F1 escribo ...
Código: Seleccionar todo
=INDICE(A1:E1;3)
=INDICE(Rango_de_celdas; Posición_en_el_rango)
... Se mostrará Francia ya que este es el valor que se encuentra en la celda que ocupa la posición 3 del rango A1:E1. Es decir, dada una posición me devuelve un valor.
- 2º. Función COINCIDIR (usada como en la fórmula de la respuesta anterior).
Si en G1 escribo ...
Código: Seleccionar todo
=COINCIDIR("Francia";A1:E1;0)
=COINCIDIR(Qué_busco;Rango_de_celdas;Tipo_de_coincidencia)
... Se mostrará 3 ya que esta es la posición en que se encuentra la celda del rango A1:E1 cuyo valor coincide exactamente con Francia. Es decir, dado un valor me devuelve una posición.
- 3º. La fórmula ...
... Devuelve el valor que se encuentra en la celda que ocupa la posición COINCIDIR(".*";B9:JO9;0)) del rango B9:JO9, porque a priori no sé en qué posición se encuentra lo que busco.
electrico escribió:... funciona solo para los primeros 30 dias y no para el resto ...
- 4º. Funciona para las 7500 filas o todas las que sean, sólo tienes que copiar/rellenar la fórmula hacia abajo. El hecho de "recortar" a 30 filas es por el peso del archivo. El que subiste ocupa 125,45 Kb y el que yo subí 17,41 Kb. No es necesario subir el archivo completo, con unas cuantas filas de ejemplo es suficiente.
Saludos cordiales.