
Tengo un documento de Excel que se parece a este:
Country Property Value
Canada Capital Ottawa
Canada Population 38
Canada Language1 French
Canada Language2 English
United States Capital Washington
United States Population 280
United States Language1 English
United States Language2 NA
Quiero reorganizar esto para que se vea así:
Country Capital Population Language1 Language2
Canada Ottawa 38 French English
United States Washington 280 English NA
¿Hay alguna manera de hacer esta transformación? Gracias.
Respuesta1
Nota: Suponiendo que la primera tabla con las columnas País, Propiedad y Valor esté almacenada en la Hoja1.
- Cree una nueva hoja con las columnas País, Capital, Población, Idioma1, Idioma2
- Complete la primera columna con distintos países.
- Copiar todos los países de la Hoja 1
- Utilice la función eliminar valor duplicado
- Ingrese la fórmula matricial a continuación en la celda B2 de la nueva hoja. Recuerde usar Ctrl + Shift + Enter al ingresar la fórmula para convertirla en una fórmula matricial (se nota por las llaves)
Copie/pegue la fórmula de B2 en las celdas restantes
=OFFSET(Hoja1!$A$1;MIN(SI((Hoja1!$A$2:$A$1000=$A2)*(Hoja1!$B$2:$B$1000=B$1);FILA(Hoja1!$A$2 :$A$1000);FALSO))-1;2)
(La fórmula recupera el número de la primera fila de los datos de origen que coinciden tanto con el país como con el nombre de la propiedad, y luego usa la función de compensación para recuperar el valor de la propiedad de esa fila)
Respuesta2
Creo que la fórmula en realidad puede ser...
=OFFSET(Sheet1!$A$1,MIN(IF((Sheet1!$A$2:$A$1000=$A2)*(Sheet1!$B$2:$B$1000=B$1),ROW(Sheet1!$A$2:$A$1000),FALSE))-1,2,-1)