Existe uma fórmula para procurar texto parcial em uma célula?

0

Isso é o que estou usando agora na fórmula:

=IF(E6="Mix Design Gr S","By Mix Design","")&IF(E6="R-Value","By Soils","")&IF(E6="PS Package","By Soils","")

Existe uma maneira de procurar apenas texto parcial na célula E6 como "Mix" em vez de "Mix Design Gr S"?

    
por Dan K 27.01.2016 / 21:25

1 resposta

0

Vou me concentrar apenas na parte da sua fórmula que você está perguntando (o primeiro teste IF).

Texto parcial usando uma palavra-chave

Se o texto parcial for uma palavra ou string única, você poderá procurar por sua presença. O Excel não tem uma função "CONTAINS ()", mas você pode fazer o equivalente com algum aninhamento.

=IF(ISERROR(SEARCH("mix",E6)),"","By Mix Design")

SEARCH procura pelo texto de destino (não faz distinção entre maiúsculas e minúsculas), no E6 (usei letras minúsculas para "mixar" para ilustrar isso). Se não encontrar, um erro será retornado. Testar isso com ISERROR fornece o reverso da lógica para "contém", então eu inverti os resultados Verdadeiro e Falso.

Se você quiser um teste com distinção entre maiúsculas e minúsculas, use FIND em vez de SEARCH.

Texto parcial com base na posição

Excelente ponto por Engineer Toast no comentário que vou adicionar aqui para completar. Se a primeira palavra (ou algum número de caracteres) for única, você poderá testar esses caracteres. Para fazer um teste com distinção entre maiúsculas e minúsculas, teste os caracteres reais:

=IF(LEFT(E6,3)="Mix","By Mix Design","")

Se o caso pode não ser consistente em seus dados, teste os caracteres que são forçados a um caso específico:

=IF(UPPER(LEFT(E6,3))="MIX","By Mix Design","")

E apenas para cobrir as bases, se a sua situação é que o texto parcial sempre ocorre em uma posição específica na string, você pode fazer um teste mais preciso, procurando por ele em vez de em qualquer lugar da string. Suponha que sua palavra-chave seja "Design" e sempre comece na posição do quinto caractere na string, você poderia usar:

=IF(MID(E6,5,6)="Design","By Mix Design","")

Observe que, se houver inconsistência nos dados, como um caractere ausente ou espaço extra para que a palavra-chave não comece na quinta posição, o teste falhará. A solução SEARCH / FIND é mais indulgente, pois a posição da palavra-chave não importa.

    
por 27.01.2016 / 21:55