
Eu tenho um documento Excel parecido com 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
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.
Responder1
Nota: Supondo que a primeira tabela com as colunas País, Propriedade e Valor esteja armazenada na Planilha1.
- Crie uma nova planilha com colunas País, Capital, População, Idioma1, Idioma2
- Preencha a primeira coluna com países distintos
- Copie todos os países da Planilha1
- Use a função de exclusão de valor duplicado
- Insira a fórmula de matriz abaixo na célula B2 da 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)
Copie/cole a fórmula de B2 nas células restantes
=OFFSET(Folha1!$A$1;MIN(IF((Folha1!$A$2:$A$1000=$A2)*(Folha1!$B$2:$B$1000=B$1);LINHA(Folha1!$A$2 :$A$1000);FALSO))-1;2)
(A fórmula recupera o número da primeira linha dos dados de origem que corresponde ao país e ao nome da propriedade e, em seguida, usa a função de deslocamento para recuperar o valor da propriedade dessa linha)
Responder2
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)