Hoja Excel de 44.000 filas ¿Cómo buscar, copiar y pegar un texto que está en todas las filas pero en distintas columnas?

Tengo una hoja de Excel 2016 con 44.000 filas. Cada fila contiene los datos bibliográficos de un libro. La columna A está en blanco para poder copiar en sus celdas.

Las filas tienen diferente número de celdas (según los datos recogidos del libro), pero en todas ellas figura, en alguna celda, la signatura que es de la forma SL-A-01-001.

¿Qué debo hacer para buscar la signatura de cada fila, copiarla y pegarla en la celda vacía correspondiente de la columna A?

Respuesta
1

Sube una imagen de tu hoja para tener más clara la idea.

¿Todas empiezan con "SL"?

De ser así, podrías utilizar la fórmula que se muestra en la imagen. Yo la probé con más de 50000 filas.

Si no es así muestra una imagen de tu hoja.

Cambié un poco la fórmula, en la otra estaba mal empleado el "si.error".

No sé como subir la hoja. He copiado las 10 primeras filas y las pego a continuación:

Asociación Española de Canonistas245 $aSínodos españoles, confesiones y sectas, uniones de hecho : Madrid, 15-17 abril, 1998260 $aSalamanca$bUniversidad Pontificia$c1999300 $a433500 $a20 cm; D.L. S 554-1999; (18ª.1998.Madrid); XVIII Jornadas de la Asociación Española de Canonistas ; José Luis Santos Díez (ed.)650 $aDerecho canónico650 $aJornadas650 $aSínodos españoles952 $oSL-A-19-041$zExlibris: SEMINARIO DIOCESANO SALAMANCA BIBLIOTECA TEOLOGADO CALATRAVA952 $cHSL$o348 ASO sinJuan de los Ángeles$c(O.F.M.)240 $aDiálogos de la conquista del espiritual y secreto reyno de Dios 245 $aConquista del reino de Dios /$cFray Juan de los Ángeles ; edición preparada por Teodoro H. Martín 260 $aMadrid :$bBiblioteca de Autores Cristianos,$c1998300 $aXXXIV, 296 páginas490 $aClásicos de espiritualidad500 $aEl título completo es: Diálogos de la conquista del espiritual y secreto Reyno de Dios650 $aPerfección cristiana700 $aH. Martín,Teodoro952 $oSL-A-07-214952 $o242 JUA conSartre,Jean-Paul240 $aLa Nausée$f1946$lFrancés245 $aLa náusea$cJean-Paul Sartre250 $a16a.260 $aBuenos Aires$bLosada$c1977300 $a198 páginas$c18 cm490 $aBiblioteca clásica y contemporánea$v345500 $a18 cm650 \7$aFilosofía650 \7$aLiteratura francesa650 \7$aNovela francesa700 $aBernárdez,Aurora, Traductora952 $oSL-A-02-049952 $o61.03.033$zDonado por Antonio Ávila240 $aWas macht Menschen krank, was macht sie gesund. 245 $aQué enferma y qué sana a los hombres /$cA. Grün, W. Müller (dirs.) ; [traducción, Constantino Ruiz Garrido] 260 $aEstella (Navarra) :$bVerbo Divino,$c2000300 $a209 páginas490 $aSurcos ;$v59500 $aTraducción de: Was macht Menschen krank, was macht sie gesund650 $aEnfermos650 $aEspiritualidad650 $aVida monástica y religiosa650 $aClero$xVida religiosa650 $aVida espiritual700 $aGrün, Anselm,$d1945-700 $aMüller,W. (Dir ).952 $oSL-A-23-111$zExlibris: SEMINARIO DIOCESANO SALAMANCA BIBLIOTECA TEOLOGADO CALATRAVA952 $o242 QUÉ quéIglesia Católica.$bCongregatio sacrorum rituum 240 10$aEucharisticum mysterium. 245 $aEl misterio eucarístico :$bdoctrina y culto 260 $aBarcelona :$bCentre de Patoral Litúrgica,$c2005300 $a69 páginas490 1\$aCuadernos Phase ;$v148500 $aD.L. B 4166-2005505 $aInstrucción "Eucharisticum Mysterium" ; Instrucción "Inaestimabile Donum" 650 $aLiturgia650 $aEucaristía710 22$aIglesia Católica.$bCongregatio sacrorum rituum. Inaestiabile Donum. Español 710 $aCentro de Pastoral Litúrgica de Barcelona830 00$aCuadernos Phase ;$v148952 $oSL-A-08-315952 $cHSL$o253 Cuadernos Phase 148Grenet,Paul-Bernard240 10$aHistoire de la philosophie ancienne.245 $aHistoria de la filosofía antigua$cPaul-Bernard Grenet ; [versión de Mª Luisa Medrano] 260 $aBarcelona :$bHerder,$c1969300 $a446 páginas490 $aCurso de filosofia tomista500 $aD.L. B 748-1969650 $aFilosofía griega$vHistoria650 $aFilosofía antigua$vHistoria700 $aMedrano,María Luisa952 $oSL-A-13-402$zDonado por Daniel Martín Martín952 $cHSL$o1(091) GRE hisDobraczynski,Jan240 10$aPtaki spiewaja, ryby sluchaja. 245 $aSan Antonio de Padua /$cJan Dobraczynski ; [traducción, Bárbara Grochowska Hernández]260 $aMadrid :$bPalabra,$c[1990]300 $a287 páginas490 $aArcaduz500 $aD.L. M 13853-1990500 $aTraducción de: Ptaki spiewaja, ryby sluchaja 600 14$aAntonio de Padua,$cSanto650 $aFranciscanos700 $aGrochowska Hernández,Bárbara952 $oSL-A-15-008$zDonado por Miguel González Martín952 $o235 Antonio de Padua, S. DOB sanSánchez de León,Ramón245 $a"... seréis mis testigos..."260 $aMadrid$bFe Católica$c[1987]300 $a101500 $a17 cm; D.L. M 24125-1987650 $aMovimiento Fe Católica952 $oSL-A-15-265$zDonado por Dámaso García GarcíaSánchez Martínez,José245 $a"Kénôsis-diakonìa" en el itinerario espiritual de San Juan de Dios260 $aMadrid$bFundación Juan Ciudad$c1995300 $a451500 $a25 cm; D.L. CA 95-1995; 4 h. de lám. col. y n.650 $aSan Juan de Dios650 $aVida religiosa. Hospitalarios952 $oSL-A-15-129$zExlibris: SEMINARIO DIOCESANO SALAMANCA BIBLIOTECA CALATRAVA $zExlibris: SEMINARIO DIOCESANO SALAMANCA BIBLIOTECA TEOLOGADO CALATRAVASilanes,Nereo245 $a"La Iglesia de la Trinidad" : La Santísima Trinidad en el Vaticano II. Estudio genético-teológico$bKoinonia260 $aSalamanca$bSecretariado Trinitario$c[1981]300 $a500490 $v14500 $a22 cm; D.L. S 586-1981; Enc, en rústica; Notas a pie de página; Hay otro ejemplar idéntico: SL-A-23-287650 $aDios650 $aEspíritu Santo650 $aEclesiología952 $oT-V-113$zExlibris: SEMINARIO DIOCESANO SALAMANCA BIBLIOTECA CALATRAVA

Es difícil entenderle así, no sé si cada fila esta dividida en columnas si el dato que quieres sacar esta solo en una celda o está dentro de algún texto, si tiene la misma longitud, etc..

Has una copia de pantalla de tu hoja y guárdala como imagen y luego la pegas aquí:

A ver si es así, esta un poco larga la fórmula. ¿Me comentas?

=si.error(extrae(indirecto(sustituir(direccion(1,sustituir(direccion(coincidir("*sl-*",b1:q1,0)+1,1,4),"a",""),4),"1","")&fila()),hallar("sl-",indirecto(sustituir(direccion(1,sustituir(direccion(coincidir("*sl-*",b1:q1,0)+1,1,4),"a",""),4),"1","")&fila())),largo(indirecto(sustituir(direccion(1,sustituir(direccion(coincidir("*sl-*",b1:q1,0)+1,1,4),"a",""),4),"1","")&fila()))-hallar("sl-",indirecto(sustituir(direccion(1,sustituir(direccion(coincidir("*sl-*",b1:q1,0)+1,1,4),"a",""),4),"1","")&fila()))+2),"no encontrado")

Recuerda lo del separador de argumentos, yo utilizo la coma ",", si utilizas otro cámbialos.

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas