Transformação de dados do Microsoft Excel

3

Eu tenho um documento do Excel que se parece com isso:

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

Eu quero reorganizar isso para que fique assim:

Country         Capital     Population Language1 Language2
Canada          Ottawa      38         French    English
United States   Washington  280        English   NA

Existe alguma maneira de fazer essa transformação? Obrigado.

    
por MadSeb 18.04.2012 / 20:38

2 respostas

1

Nota: Supondo que a primeira tabela com as colunas País, Propriedade e Valor esteja armazenada na Planilha1.

  1. Crie uma nova planilha com as colunas País, Capital, População, Idioma1, Idioma2
  2. Preencha a primeira coluna com países distintos
    1. Copiar todos os países da Folha1
    2. Use a função de exclusão de valor duplicado
  3. Insira a fórmula de matriz abaixo na célula B2 na nova planilha. Lembre-se de usar Ctrl + Shift + Enter ao inserir a fórmula para torná-la uma fórmula de matriz (perceptível pelas chaves)
  4. Copie / cole a fórmula de B2 para as células restantes

    = OFFSET (Folha1! $ A $ 1; MÍNIMO (SE ((Folha1! $ A $ 2: $ A $ 1000 = $ A2) * (Folha1! $ B $ 2: $ B $ 1000 = B $ 1); LINHA (Folha1! $ A $ 2: $ A $ 1000); FALSE)) - 1; 2)

(A fórmula recupera o primeiro número de linha dos dados de origem que correspondem ao nome do país e da propriedade e, em seguida, usa a função de deslocamento para recuperar o valor da propriedade dessa linha)

    
por 19.04.2012 / 00:24
-1

Eu acho que a fórmula pode realmente 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)
    
por 07.04.2014 / 22:26