Hay dos formas generales de hacer esto, dependiendo de los datos.
Si el espaciado es exacto, lo que significa que el número de filas no cambia en absoluto, entonces el comando de desplazamiento sería más fácil.
Si los datos están en la hoja 1, en la hoja 2.
Introduzca las dos primeras líneas de encabezados.
- use los nombres para nombrar sheet1! $ a $ 1 como Spot o cualquier otro nombre que desee
- utilizar la denominación para nombrar 5 como paso
- use la denominación para nombrar Pik como = + ((COLUMNA () - 2) * Paso) + (FILA () - 1)
luego usar en b2 y extender hasta donde sea necesario
= + OFFSET (spot, Pik, 1)
esto tira en todos los datos.
Hay un par de fallas en esto, la más grande es que se romperá si se produce una línea adicional u otra modificación menor a la mitad de los datos. Hay otra forma de utilizar un enfoque de tipo de función de búsqueda donde buscamos datos clave (Nombre, Edad, etc.) y devolvemos la información de la siguiente celda. Es más complicado. Puedo escribirlo más tarde.
Copie sus datos al editor de texto con RegEx replace (Notepad ++).
Reemplaza todo:
^Person[\r\n]+Name[\s]+([\w]+)[\r\n]+Age[\s]+([\d]+)[\r\n]+Size[\s]+([\d])+[\r\n]+
a:\1\t\2\t\3\r\n
Copia los datos de nuevo a Excel.
Transponer los datos y agregar los encabezados requeridos.
fuente