Página 2 de 2
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 08 Fev 2020 às 15:01
por osvaldocordeiro
Boa tarde Osvaldomp,
Evoluí mais um pouco na fórmula.
=SEERRO(SES(LOCALIZAR("osvaldo";A1;1);"Jorge";LOCALIZAR("priscila";A1;1);"Rafael");"N/A")
OBS.: Se escrevo priscila na célula A1, eu tenho como resultado N/A e não Rafael.
Desde já obrigado.
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 08 Fev 2020 às 16:27
por osvaldomp
Eu me proponho a tentar ajudar desde que você atenda ao que eu sugeri.
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 08 Fev 2020 às 17:58
por osvaldocordeiro
Boa tarde Osvaldomp,
Na verdade é esta sintaxe da linguagem DAX (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"))))))))))
Desde já obrigado.
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 09 Fev 2020 às 08:46
por osvaldocordeiro
Bom dia Osvaldomp,
Conforme solicitado, seguem as duas planilhas anexadas.
Desde já agradeço!
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 09 Fev 2020 às 11:19
por osvaldomp
Veja se a solução aplicada no arquivo anexo atende.
Na planilha
Tab Beneficios utilizei a fórmula abaixo em B2 e arrastei até B16.
Código: Selecionar todos=PROC(2;1/LOCALIZAR("*"&Sheet1!A$2:A$11&"*";A2);Sheet1!B$2:B$11)
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 11 Fev 2020 às 18:40
por osvaldocordeiro
Boa noite Osvaldomp,
Muito obrigado pelo retorno!
Esta minha fórmula não poderia ser reaproveitada ao invés de usarmos duas planilhas?
=SEERRO(SES(LOCALIZAR("osvaldo";A1;1);"Jorge";LOCALIZAR("priscila";A1;1);"Rafael");"N/A")
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 11 Fev 2020 às 19:02
por osvaldomp
1. quantidade de planilhas ~~~> você disponibilizou dois arquivos, aí eu montei a solução em um único arquivo com duas planilhas, mas se você quiser pode utilizar somente uma planilha, coloque os dados em uma só planilha e ajuste os endereços na fórmula que passei
2. sua fórmula ~~~> me parece que a sua fórmula ficaria exageradamente grande; ainda, se houver alguma alteração nos dados colocados na planilha seria necessário mexer na fórmula, ainda, a fórmula que passei é universal, funciona com base nos dados colocados na planilha, ao passo que a sua tem aplicação específica, ou seja, é válida somente para um determinado grupo de dados (os nomes inseridos na fórmula)
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 11 Fev 2020 às 19:32
por osvaldocordeiro
A planilha original com os dados brutos possui 843 linhas. Mas, os valores a serem retornados são os mesmos.
Por gentileza, será que você conseguiria ajustar a minha para eu testar?
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 12 Fev 2020 às 18:46
por osvaldocordeiro
Boa noite Osvaldomp,
Apliquei a fórmula que você forneceu na planilha. Segue planilha anexa.
Na linha 722, a fórmula retornou "Addit. Dig. Transformation" ao invés de "DT Brazil North", pois vem a cadeia de texto "Digital - Brazil Iron North Corridor" primeiro na célula.
OBS.: Peguei 3 exemplos. Nas linhas 722, 814 e 845.
Por gentileza, teria como fazer um ajuste na fórmula para retornar a primeira cadeia de texto que a fórmula encontrar da esquerda para a direita?
Desde já obrigado.
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 12 Fev 2020 às 20:07
por osvaldomp
A função utilizada na fórmula não permite esse ajuste.
No entanto, é possível resolver fazendo uma pequena mudança na ordem da tabela que está em D:E.
Assim, a expressão Digital Transformation que está em D11 passe-a para D3 (juntamente com E11 para E3) e mantenha a ordem das demais expressões.
Essa mudança aparentemente resolve os três casos que você citou acima.
Re: Achar uma palavra em texto, e retornar o resultado
Enviado: 13 Fev 2020 às 10:06
por osvaldocordeiro
Bom dia Osvaldomp,
Ajustei a fórmula e deu certo.
Só mais uma pergunta, o significa na função PROC o "1/"? É vetor_proc mais o quê?
Muito obrigado!