Compartilhar via

Olá, tenho uma planilha que possui 5 colunas e registros repetidos, porem com informacoes diferentes em colunas diferentes, preciso concentrar numa linha esses registros tendo por base de filtragem o codigo do produto. Agradeço a colaboração.

Anônima
2010-03-24T20:23:21+00:00

Coluna A ficam codigos dos produtos;

Coluna B ficam nomes dos produtos;

Coluna C ficam Icms;

Coluna D ficam as taxas de impostos;

Coluna E ficam saldo estoque.

Porem somente se repetem os dados da coluna A e B, as outras colunas nao repetem informacoes, porem tendo pelo menos 3 ocorrencias (linhas) de cada produto, uma com a informacao do estoque na coluna (E), outra com informacoes de Icms na coluna (D), ou seja:

Um produto tem o codigo 00001 (coluna A) tem o nome margarina (coluna B) aparece nas linhas 1, 10 e 20. Todos os 3 registros possuem a coluna A e B iguais.

Na linha 1 existe o cod e nome (col A e B) as outras colunas estao vazias;

Na linha 10 existe codigo (col A), nome (col. B) e icms (col. C);

Como poderia fazer de forma automatizada a concentracao das informacoes de colunas diferentes, porem relativas ao mesmo produto e excluir os registros repetidos? Mais uma vez grato.

Microsoft 365 e Office 365 | Instalar, resgatar, ativar | Para uso doméstico | Outro

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

Resposta aceita pelo autor da pergunta

Anônima
2010-03-25T23:28:45+00:00

Tente usar o filtro avançado (em dados) a ver se consegue o resultado que pretende.

Como usar?

Numa folha à parte da sua tabela, mas no mesmo livro, crie:

  • Uma primeira linha para os rótulos das colunas que quer ver ("Código do Produto", "Nome do Produto", "Icms", etc. - e têm que ser exactamente iguais à tabela de origem – aconselho que copie a linha do cabeçalho da sua tabela);
  • Na Segunda linha é para colocar o critério de filtro (*), que poderá ser um valor que conste nesse campo na base de dados (equivale ao igual a), ou podem ser intervalos, e se assim for teremos que usar operadores como por exemplo o “>” ou “<” (Exemplo: de baixo do "Código do Produto" coloca 00001);

(*) Podem ser usadas mais linhas, se existirem mais critérios a analisar para o mesmo campo. Na mesma linha a condição usada é o “E” (AND) e entre as linhas a condição usada é o “OU” (OR).

  • A última linha deve estar em branco para identificar que os critérios do filtro acabaram.

Depois volte para a folha onde tem a tabela e selecione o Filtro Avançado (em dados).

Em primeiro deve optar onde pretende ter a sua tabela filtrada: Na mesma folha, ou copiar para outra folha? - aconselho que escolha na outra folha onde previamente criou os rótulos das colunas e os critérios. Depois tem que seleccionar a tabela original (de onde quer filtrar os dados).  O intervalo de critérios é a área dos critérios que quer visualizar da tabela, e que está na folha que previamente a preparou e para onde irá enviar o resultado do filtro. A opção de copiar para só aparecerá para escolher no caso de se ter optado copiar para outra folha, e é para colocar a primeira célula onde se iniciará a tabela com os critérios filtrados (não esquecendo de deixar sempre uma linha em branco em relação ao intrevalo dos critérios). E finalmente, o mais esperados: A opção de só aparecerem registos unívocos ( que retirará todas as linhas em que os campos que sejam duplicados). Assim que for dado um clique no botão OK, será gerada a tabela com os critérios filtrados.

Se você tiver que fazer essa consulta muitas vezes, grave uma macro (seguindo todos os passos deste filtro avançado), associe um botão da sua planilha a essa macro e automatizará todo o processo.

Cumprimentos,

Maria Proiete


Maria Proiete ![](http://www.mariaproiete.com/images/feed.png) ![](http://www.mariaproiete.com/images/linkedin.png) ![](http://www.mariaproiete.com/images/facebook.png) ![](http://www.mariaproiete.com/images/twitter.png) 

Microsoft MCT e MCAS (Excel e Access) 

http://www.mariaproiete.com

Esta resposta foi útil?

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2010-03-25T22:20:05+00:00

É exatamente o que a fórmula faz. Vc precisa concatenar as informações da coluna A (e B) nos campso onde faltem. Para isso, utilize 2 colunas (só contabilizei 2 campos, mas é so repetir a receita) e insira as fórmulas. Elas vão procurar em todos iguais a A e B e preencher a primeira e segunda colunas com estoque e icms, respectivamente. Ou seja, vc criou uma concatenação.

Para eliminar as colunas repetidas, depois vc pode filtrar e apagar as repetições (ou fazer uma macro para isso se for muita coisa) ou apenas deixar o filtro e copiar para outra planilha.

Esta resposta foi útil?

0 comentários Sem comentários

3 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2010-03-25T12:59:21+00:00

    Acho que o maior problema é determinar a posição dos pares (A e B). Uma vez determinados, vc pode utilizar fórmulas de busca pera pegar os valores corretos.

    Experimente:

    {=MAIOR(SE(A1:A100=A1;SE(B1:B100=B1;SE(E1:E100<>"";LIN(A1:A100);"");"");"");1)} (fórmula matricial)

    onde A1:A100 são os códigos e B1:b100 as "margarinas" e E1:E100 é o estoque.

    Repita para a coluna de ICMS D1:D100:

    {=MAIOR(SE(A1:A100=A1;SE(B1:B100=B1;SE(D1:D100<>"";LIN(A1:A100);"");"");"");1)} (fórmula matricial)

    Com isso, a posição da maior linha com a informação do campor que deseja. Agora, basta buscar a informação na linha e coluna correta com a ÍNDICE (intervalo; linha;coluna), onde coluna é o número da coluna D e E (1 ou 2) no intervalo D1:E100 e linha é o resultado das funções anteriores.

     

    Agradeço a colaboração, meu caro.

    Vamos simplificar:

    Vamos concentrar as informacoes apenas pelo codigo [(coluna A) indice]. Digamos que o registro de determinado produto exista nas linhas 1, 4 e 9.

    As celulas A1, A4 e A9 possuem o mesmo produto,

    A celula C1 tem uma informacao de icms,

    A celula D4 tem uma informacao de estoque,

    A celula E9 em informacao de avaria,

    Sendo assim, gostaria de concentrar as informacoes em uma unica linha (que possui mesmo produto coluna A), excluindo as duplicidades nos registros...

    Obrigado mais uma vez.

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Excluído

    Essa resposta foi excluída devido a uma violação de nosso Código de Conduta. A resposta foi denunciada manualmente ou identificada por meio da detecção automatizada antes da ação ser tomada. Consulte nosso Código de conduta para obter mais informações.


    Os comentários foram desabilitados. Saiba mais

  3. Anônima
    2010-03-24T23:51:17+00:00

    Acho que o maior problema é determinar a posição dos pares (A e B). Uma vez determinados, vc pode utilizar fórmulas de busca pera pegar os valores corretos.

    Experimente:

    {=MAIOR(SE(A1:A100=A1;SE(B1:B100=B1;SE(E1:E100<>"";LIN(A1:A100);"");"");"");1)} (fórmula matricial)

    onde A1:A100 são os códigos e B1:b100 as "margarinas" e E1:E100 é o estoque.

    Repita para a coluna de ICMS D1:D100:

    {=MAIOR(SE(A1:A100=A1;SE(B1:B100=B1;SE(D1:D100<>"";LIN(A1:A100);"");"");"");1)} (fórmula matricial)

    Com isso, a posição da maior linha com a informação do campor que deseja. Agora, basta buscar a informação na linha e coluna correta com a ÍNDICE (intervalo; linha;coluna), onde coluna é o número da coluna D e E (1 ou 2) no intervalo D1:E100 e linha é o resultado das funções anteriores.

    Esta resposta foi útil?

    0 comentários Sem comentários