Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
Por osvaldocordeiro 09 Jan 2020 às 13:59
Membro Novato
Mensagens: 21
Reputação: 0
#51556
Boa tarde meus amigos,

Seguinte, preciso localizar uma palavra em um texto de uma célula e retornar o valor substituindo a palavra encontrada, por outro nome.

Por exemplo:
No texto da célula "Industrial IT - GRM#@#Digital Transformation#@#Operation - Port Assets", se a fórmula localizar o texto "Digital Transformation" deve popular outra célula substituindo a palavra encontrada para "Addit. Dig. Transformation".

Segue abaixo, a sixtaxe do PBI que preciso montar esta fórmula:

if(FIND("COI"; SuperExtractExport[Portfolio ]; 1; 0)>0; "COI";
if(FIND("Workforce Effectiveness"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
if(FIND("RPA"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
if(FIND("AIC"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
"N/A"))))

Seguem anexo planilha e doc.
Desde já obrigado.
Apenas usuários registrados podem ver ou baixar anexos.
Avatar do usuário
Por Estevaoba 09 Jan 2020 às 18:38
Membro 5 Estrelas
Mensagens: 726
Reputação: 347
#51563
Código: Selecionar todos=SEERRO(SE(LOCALIZAR("Digital Transformation";A2);ESQUERDA(A2;LOCALIZAR("Digital Transformation";A2)-1)&"Addit. Dig. Transformation"&DIREITA(A2;NÚM.CARACT(A2)-LOCALIZAR("Digital Transformation";A2)-NÚM.CARACT("Digital Transformation")+1);"");"")


Good luck!
Por osvaldocordeiro 09 Jan 2020 às 19:01
Membro Novato
Mensagens: 21
Reputação: 0
#51564
Amigo Estevaoba, muito obrigado pelo rápido retorno!

Mas, para cada célula, preciso testar a localização das palavras COI (se achar mantém COI); Workforce Effectiveness (se achar substitui por Addit. Dig. Transformation); RPA (se achar substitui por Addit. Dig. Transformation); AIC (se achar substitui por Addit. Dig. Transformation) e caso não encontre nenhum item, retorne o valor N/A (Como descrito na sintaxe do PBI que enviei no texto.

Desde já obrigado mais uma vez pela ajuda!
Avatar do usuário
Por Deciog 10 Jan 2020 às 07:36
Membro 5 Estrelas
Mensagens: 1483
Reputação: 788
#51572
osvaldocordeiro, Bom Dia.

Confere se é desta forma que desejas

=SEERRO(SUBSTITUIR(MUDAR(A2;LOCALIZAR("Digital Transformation";A2);;"Addit. Dig. Transformation");"Digital Transformation";"");SEERRO(SUBSTITUIR(MUDAR(A2;LOCALIZAR("Workforce Effectiveness";A2);;"Addit. Dig. Transformation");"Workforce Effectiveness";"");SEERRO(SUBSTITUIR(MUDAR(A2;LOCALIZAR("RPA";A2);;"Addit. Dig. Transformation");"RPA";"");SUBSTITUIR(MUDAR(A2;LOCALIZAR("AIC";A2);;"Addit. Dig. Transformation");"AIC";""))))

Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio
Por osvaldocordeiro 10 Jan 2020 às 11:39
Membro Novato
Mensagens: 21
Reputação: 0
#51582
Bom dia meu amigo Deciog, muito obrigado pelo retorno!

Estamos quase lá!

Te inseri a planilha com 843 linhas. A questão é a seguinte, no primeiro resultado na célula B2 deveria vir apenas Addit. Dig. Transformation, e não Industrial IT - GRM#@#Addit. Dig. Transformation#@#Operation - Plant Assets, e onde não encontrar os parâmetros da fórmula, retornar N/A, e assim por diante.

Pois, na verdade é esta sintaxe do Power BI abaixo que preciso transformar na fórmula do Excel. Veja:

if(FIND("COI"; SuperExtractExport[Program Name ]; 1; 0)>0; "COI";
if(FIND("Digital - Brazil Iron North Corridor"; SuperExtractExport[Portfolio ]; 1; 0)>0; "DT Brazil North";
if(FIND("Digital - Brazil Iron Southeast Corridor"; SuperExtractExport[Portfolio ]; 1; 0)>0; "DT Brazil Southeast";
if(FIND("Digital - Pelletizing"; SuperExtractExport[Portfolio ]; 1; 0)>0; "DT Pelletizing";
if(FIND("Digital - Canada"; SuperExtractExport[Portfolio ]; 1; 0)>0; "DT Canada";
if(FIND("Digital - Expansion"; SuperExtractExport[Portfolio ]; 1; 0)>0; "DT Expansion";
if(FIND("Workforce Effectiveness"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
if(FIND("RPA"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
if(FIND("AIC"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
if(FIND("Digital Transformation"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
"N/A"))))))))))


Estamos quase lá, meu amigo!
Apenas usuários registrados podem ver ou baixar anexos.
Avatar do usuário
Por Deciog 10 Jan 2020 às 12:55
Membro 5 Estrelas
Mensagens: 1483
Reputação: 788
#51585
osvaldocordeiro, Boa Tarde

Notei que não agradeceu a ajuda dada

Confere se é desta forma que desejas
Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio
Apenas usuários registrados podem ver ou baixar anexos.
Por osvaldocordeiro 10 Jan 2020 às 13:47
Membro Novato
Mensagens: 21
Reputação: 0
#51587
Boa tarde Décio,

Agradeci no corpo da mensagem, rsrsrs. Desculpe é porque sou novo no fórum. Agora, creio que agradeci no local correto!

Então meu amigo, creio que apenas falte um detalhe. Nas células em que o valor for encontrado e substituído por outro, preciso que o valor que substituiu o localizado venha sozinho na célula, e as células vazias com a palavra N/A.


Obrigado mais uma vez!
Avatar do usuário
Por Deciog 11 Jan 2020 às 07:55
Membro 5 Estrelas
Mensagens: 1483
Reputação: 788
#51594
osvaldocordeiro, Bom Dia.

Depois de estudar a formula altera para esta formula mais rapida

=
SEERRO(SUBSTITUIR(A2;"Digital Transformation";"Addit. Dig. Transformation");
SEERRO(SUBSTITUIR(A2;"Workforce Effectiveness";"Addit. Dig. Transformation");
SEERRO(SUBSTITUIR(A2;"RPA";"Addit. Dig. Transformation");
SEERRO(SUBSTITUIR(A2;"AIC";"Addit. Dig. Transformation");
SEERRO(SUBSTITUIR(A2;"Digital - Brazil Iron North Corridor";"DT Brazil North");
SEERRO(SUBSTITUIR(A2;"Digital - Brazil Iron Southeast Corridor";"DT Brazil Southeast");
SEERRO(SUBSTITUIR(A2;"Digital - Pelletizing";"DT Pelletizing");
SEERRO(SUBSTITUIR(A2;"Digital - Canada";"DT Canada");
SEERRO(SUBSTITUIR(A2;"Digital - Expansion";"DT Expansion");
"")))))))))

Para a imagem
Poste no site SendSpaces e cola o link aqui

Decio
Por osvaldocordeiro 11 Jan 2020 às 09:42
Membro Novato
Mensagens: 21
Reputação: 0
#51595
Bom dia Décio,

Dentro da última aspas duplas da fórmula, se eu colocar N/A, nas células em que não for encontrado os parâmetros acima para encontrar e substituir, as células serão preenchidas com a palavra N/A. Correto?

Outra pergunta, é possui incluir nesta fórmula uma função que retorne apenas os parâmetros encontrados e substituídos?
Por exemplo: na célula que retornar o resultado, extrair do texto apenas o parâmetro substituído. Ex.: Se na célula procurada tiver o texto #@TESTE@#DIGITAL TRANFORMATION#@TESTE e retornar na célula apenas o valor substituído ADDIT. DIG. TRANSFORMATION

Desde já muito obrigado pela atenção e ajuda, meu amigo!
Avatar do usuário
Por Deciog 11 Jan 2020 às 14:20
Membro 5 Estrelas
Mensagens: 1483
Reputação: 788
#51604
osvaldocordeiro

Fiquei com duvida

Poste um modelo com resultado esperado

Decio
Avatar do usuário
Por Deciog 14 Jan 2020 às 07:13
Membro 5 Estrelas
Mensagens: 1483
Reputação: 788
#51674
osvaldocordeiro, Bom Dia.

Então a formula tem que ser desta forma confere

Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio
Apenas usuários registrados podem ver ou baixar anexos.
Por osvaldocordeiro 16 Jan 2020 às 13:04
Membro Novato
Mensagens: 21
Reputação: 0
#51737
Boa tarde Décio, tudo bem?

Verifiquei o arquivo que você me enviou, e percebi que na coluna PROGRAMA as células não estão recebendo apenas o texto encontrado e substituído. Estou te enviando o link da tela da planilha para você ver que as células devem apenas conter os textos que estão em amarelo.

https://www.sendspace.com/file/f2lazs

Desde já muito obrigado.
Por osvaldocordeiro 16 Jan 2020 às 13:34
Membro Novato
Mensagens: 21
Reputação: 0
#51738
Décio, o problema que vejo é que os textos das células da coluna área, não seguem um PADRÃO com posição e número de caracteres.

Mas, seria perfeito de conseguisse esta fórmula apresentar este resultado.

Desde já obrigado.
Por osvaldomp 07 Fev 2020 às 21:35
Excel Expert
Mensagens: 1746
Reputação: 878
#52217
Sugestão - disponibilize diretamente aqui no fórum um arquivo Excel (imagem não serve) com:

1. uma planilha contendo na coluna A TODOS os sub textos a serem procurados e na coluna B o texto a ser retornado em cada caso
2. uma planilha contendo alguns exemplos dos dados brutos, que representem TODAS as variações possíveis de ocorrerem.
Por osvaldocordeiro 08 Fev 2020 às 13:41
Membro Novato
Mensagens: 21
Reputação: 0
#52233
Boa tarde Osvaldomp,

Consegui um avanço na fórmula. Veja:

=SEERRO(SES(LOCALIZAR("osvaldo";A1;1);"Jorge");"N/A")

Mas, preciso de uma ajuda para incluir nesta fórmula outros 10 testes lógicos na função "SES" para localizar outros 10 nomes.

Desde já obrigado.