A continuación se muestra un ejemplo de una hoja de cálculo que tengo (figura 1). Se exportó desde un sistema de seguimiento de activos y me proporciona una lista de información sobre el hardware que tenemos.
Cada "área" de activo utiliza el mismo formato (Nombre/Activo/Fecha/Modelo/Serie) antes de repetirse y necesito colocarlos en columnas en lugar de filas (ver figura 2) para ingresarlos en una nueva hoja de cálculo.
Estoy en el proceso de escribir una macro usando el software de mi teclado Razer (lo que implica mucho copiar, moverme entre libros y pegar), pero ¿Excel realmente lo hace por sí mismo?
Respuesta1
Siempre que todos los campos de la hoja original estén siempre en el mismo orden, puedes usar esto:
=offset(index(Sheet1!$B:$B,match($A2,Sheet1!$B:$B,0)),column(B$1)-1,0)
Ponlo en B2 y completa automáticamente tanto hacia abajo como a lo ancho. Utiliza ÍNDICE/COINCIDIR para encontrar el número de pieza, luego COMPENSACIÓN, usando el número de columna actual, para encontrar el campo apropiado. El bit OFFSET no usa el nombre del campo que estás buscando, por eso tienen que estar siempre en el mismo orden.
ETA: Olvidé mencionar que esta fórmula supone que los nombres de las piezas ya están en la columna A.