Matriz para tabela (3 colunas)

Anônima
2022-06-04T15:33:45+00:00

Preciso de uma ajuda para conseguir organizar em uma tabela de três colunas os dados de uma matriz. A ideia é retirar das combinações entre as linhas e as colunas da matriz os valores resultantes. Na tabela, as colunas 1*, 2** e 3*** seriam respectivamente, os seguintes valores da matriz Linha*, Coluna** e valor da combinação entre linha e coluna***.

A imagem a seguir ilustra o a descrição acima e evidencia como conseguir adicionar os dados na coluna valores a partir da combinação da matriz

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

3 respostas

Classificar por: Mais útil
  1. Anônima
    2022-06-05T20:08:24+00:00

    Se estamos falando de simplicidade, acho melhor resolver esse problema com o Power Query. É mais simples e mais prático.

    Nas etapas abaixo, estou dando minha solução sobre esse problema.

    1. Formate as células B7:G13 como tabela e dê a esta tabela este nome: Table1
    2. Abra o editor do Power Query
    3. Vá para o Editor Avançado, exclua o código real e cole este código abaixo:

    let

    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], 
    
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Letra/Mês", type text}, {"Jan", Int64.Type}, {"Fev", Int64.Type}, {"Mar", Int64.Type}, {"Abril", Int64.Type}, {"Maio", Int64.Type}}), 
    
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Letra/Mês"}, "Attribute", "Value"), 
    
    #"Renamed Columns" = Table.RenameColumns(#"Unpivoted Other Columns",{{"Letra/Mês", "Letra"}, {"Attribute", "Mês"}}) 
    

    in

    #"Renamed Columns"
    
    1. Feche & carregue para...
    2. Use o arquivo existente e coloque a célula J1 como referência.

    Toda vez que algo for alterado faça uma atualização para atualizar os dados.

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2022-06-05T13:46:33+00:00

    Preciso de uma ajuda para conseguir organizar em uma tabela de três colunas os dados de uma matriz. A ideia é retirar das combinações entre as linhas e as colunas da matriz os valores resultantes. Na tabela, as colunas 1*, 2** e 3*** seriam respectivamente, os seguintes valores da matriz Linha*, Coluna** e valor da combinação entre linha e coluna***.

    A imagem a seguir ilustra o a descrição acima e evidencia como conseguir adicionar os dados na coluna valores a partir da combinação da matrizImagem

    Bom dia, RodrigoColares,

    Deixo aqui uma outra sugestão para contornar esse problema, acredito ser um pouco mais simples, dá para resolver utilizando as funções ÍNDICE e CORRESP:

    * Utilize a função: =ÍNDICE($B$7:$G$13;CORRESP(J2;$B$7:$B$13;0);CORRESP($K2;$B$7:$G$7;0))

    Espero ter ajudado.

    Depois me diga se conseguiu.

    Abraços!

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2022-06-04T19:27:36+00:00

    Imagem

    Aplique esta fórmula na célula J2:

    =LET(

       letra;          B8:B20; 
    
       cabeçalho; C7:G7; 
    
       dados;       C8:G20; 
    
       xy;"<x><y>";yy;"</y><y>";yx;"</y></x>";y;"//y"; 
    
       cont;   CONT.VALORES(cabeçalho); 
    
       contv; CONT.VALORES(letra);
    
       fflt;   SEERRO(FILTROXML(xy&UNIRTEXTO("";;REPT(letra&yy;cont))&yx;y);""); 
    
       sflt;  SEERRO(FILTROXML(xy&SUBSTITUIR(REPT(UNIRTEXTO(",";;cabeçalho)&",";contv);",";yy)&yx;y);""); 
    
     PARÂMETRO({1;2;3}; 
    
          1; FILTRO(fflt;fflt<>""); 
    
          2; FILTRO(sflt;sflt<>""); 
    
          3; FILTROXML(xy&SUBSTITUIR(UNIRTEXTO(",";;dados);",";yy)&yx;y) 
    

    ))

    Se minha resposta ajudar você a resolver seu problema, por favor marque-a como SIM, pois assim outros usuários deste fórum podem se beneficiar.

    Esta resposta foi útil?

    0 comentários Sem comentários