Transformación de datos de Microsoft Excel

Transformación de datos de Microsoft Excel

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.

  1. Cree una nueva hoja con las columnas País, Capital, Población, Idioma1, Idioma2
  2. Complete la primera columna con distintos países.
    1. Copiar todos los países de la Hoja 1
    2. Utilice la función eliminar valor duplicado
  3. 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)
  4. 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)

información relacionada