Concatenar valores iguais em células distintas.

Anônima
2021-10-28T20:49:48+00:00

Boa tarde Amigos,

Gostaria de uma ajuda se possivel, pois já esgotei os meus conhecimentos com excel e não consigo encontrar um solução. Estou tentando agrupar valores iguais em celulas distintas para obter um valor concatenado. Por exemplo:

Eu tenho a seguinte data de aniversário separada nas seguintes celulas:

        A          B        C       D         E         F          G          H          I           J  

1 2 6 / 1 2 / 1 9 8 0 2 11A data de aniversário em questão é 26 / 12 / 1980. Eu quero fazer uma busca de A1:J1 e encontrar todos os valores iguais a 1 e concatenar em uma única
celula, conforme o exemplo na celúla A2.

Estou usando o Office Plus Professional Plus 2013.

Gostaria de saber como posso concatenar os valores dessa busca.

Muito Obrigado

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
Resposta aceita pelo autor da pergunta
Anônima
2021-10-30T12:06:47+00:00

Amigos,

Encontrei a solução! Criei a seguinte fórmula:

=REPT(1;CONT.SE(D7:M7;1))

Ele faz uma busca e conta a quantidade de vezes que aparece o numero 1, e com isso repetir o númeor.

Obrigado

Esta resposta foi útil?

2 pessoas acharam esta resposta útil.
0 comentários Sem comentários

4 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2021-10-30T10:45:10+00:00

    Olá,

    Agradeço pela formúla, mas ela não resolve. Eu quero que o excel procure nas células da data todos os números 1 e coloque em outra celula.
    Se eu digitar uma data que tenha 3 vezes o número 1, eu quero que o excel leia esses 3 números 1 e coloque na outra celúla.

    Obrigado

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2021-10-29T17:38:40+00:00

    Olá,

    Se você quiser que a resposta na célula A2 apareça como texto, use uma destas fórmulas:

    =REPT(1;SOMARPRODUTO(--(A1:J1=1))) ou mais curto: =REPT(1;SOMA(--(A1:J1=1)))

    ou esta fórmula:

    =REPT(1;SOMA(FILTRO(A1:J1;A1:J1=1;"")))

    Se você quiser que a resposta na célula A2 apareça como um número, use uma destas fórmulas:

    =--REPT(1;SOMARPRODUTO(--(A1:J1=1))) ou mais curto: =--REPT(1;SOMA(--(A1:J1=1)))

    ou esta fórmula:

    =--REPT(1;SOMA(FILTRO(A1:J1;A1:J1=1;"")))

    Espero ter ajudado. Caso isso responda à sua pergunta, "Sim", para outros usuários podem se beneficiar.

    Att.

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários
  3. Anônima
    2021-10-30T10:40:18+00:00

    Obrigado pela ajuda, porém não funciona, pois caso eu coloque uma nova data que tenha três vezes o número 1, ela não conhece encontrar os 3 números 1 e adicionar no outro campo.

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2021-10-29T18:40:30+00:00

    A menos que eu tenha entendido errado, você quer que o Excel retorne na Célula A2 a data 26/12/1980, né?

    Se for o caso, passei por isso há pouco, e o motivo de dar errado é que o concatenar só funciona pra texto, mas não pra número, ou seja, antes precisa transformar em texto.

    Suponho que seja uma base de dados, portanto pode fazer tudo numa só formula:

    =(TEXTO(B1;B1)&TEXTO(C1;C1)&D1&TEXTO(E1;E1)&TEXTO(F1;F1)&G1&TEXTO(H1;H1)&TEXTO(I1;I1)&TEXTO(J1;J1)&TEXTO(K1;K1))

    (Dessa forma é arrastável que ele pega o de baixo corretamente também)

    Agora, se o problema for algo relacionado a encontrar, por exemplo, se essa data de nascimento está lá no meio da base e vc quer retornar só ela, então vai ser preciso adicionar uma coluna antes (provavelmente já tem) com o nome ou qualquer outra coisa que você deseja buscar, por exemplo "José" e então essa data, nesse caso é preciso fazer um PROCV pra encontrar a linha onde o aniversário do José se encontra, dai é só aplicar a formula anterior, mas substituindo as células pelo PROCV correspondente.

    A minha numa matriz A1:K1;A2:K2 onde em A coloquei uma coluna com nome, a pesquisa está em A3 a fórmula ficou assim:

    =TEXTO(PROCV($A$3;$A$1:$K$2;2;FALSO);PROCV($A$3;$A$1:$K$2;2;FALSO))&TEXTO(PROCV($A$3;$A$1:$K$2;3;FALSO);PROCV($A$3;$A$1:$K$2;3;FALSO))&"/"&TEXTO(PROCV($A$3;$A$1:$K$2;5;FALSO);PROCV($A$3;$A$1:$K$2;5;FALSO))&TEXTO(PROCV($A$3;$A$1:$K$2;6;FALSO);PROCV($A$3;$A$1:$K$2;6;FALSO))&"/"&TEXTO(PROCV($A$3;$A$1:$K$2;8;FALSO);PROCV($A$3;$A$1:$K$2;8;FALSO))&TEXTO(PROCV($A$3;$A$1:$K$2;9;FALSO);PROCV($A$3;$A$1:$K$2;9;FALSO))&TEXTO(PROCV($A$3;$A$1:$K$2;10;FALSO);PROCV($A$3;$A$1:$K$2;10;FALSO))&TEXTO(PROCV($A$3;$A$1:$K$2;11;FALSO);PROCV($A$3;$A$1:$K$2;11;FALSO))

    (com certeza tem uma forma mais simples de fazer isso, mas essa funciona)

    O que fiz foi colocar PROCV em vez da célula, aproveitei pra trancar com "$" em tudo, e onde fica o "/" é porque em datas sempre será uma barra.

    Se achar uma forma mais simples manda aqui que fiquei curioso!

    At.te.

    Mikael Klinke

    Esta resposta foi útil?

    0 comentários Sem comentários