Remova duas ou mais palavras em uma célula com base no valor da pesquisa

0

Eu quero remover as palavras "FaKe TaBLet" em B2 em um novo resultado desejado, como em C2, que é "grande número dois" usando (até onde eu sei) Pesquisa parcial reversa ou outra fórmula ao invés de usar 'Substitute '.

Basicamente, as palavras 'FakE TaBLet' em B2 precisam ser removidas com base na correspondência da lista de pesquisa em A5 (descartando as maiúsculas ou minúsculas)

Eu sei que ele pode ser facilmente removido usando a fórmula = SUBSTITUTE e eu tentei isso. O problema é que tenho dados de lista de pesquisa em massa diferentes, respectivamente.

Eu tentei = TRIM (INFERIOR (IFERROR (PROCURE (1E + 100, PESQUISA ($ A $ 6: $ A $ 9, B2,1), $ A $ 6: $ A $ 9), ""))) baseado em aprendizagem em link mas aparentemente isso não é aplicável se a palavra de pesquisa contiver mais de uma palavra.

Alguém pode esclarecer isso? qualquer resposta seria muito apreciada!

muito obrigado

 |   A          |         B                    |   C               |
1|              |   *Keyword                   |*Desired result    |
2|              | great FakE TaBLet number two | great number two  |
3|              |                              |                   |
4|              |                              |                   |
5|*lookup list  |                              |                   |
6| Fake         |                              |                   |
7| Fake Tablet  |                              |                   |
8| Fake Tab     |                              |                   |
9| Fake table   |                              |                   |

                     ︙
    
por freakyholic 27.05.2018 / 06:46

1 resposta

2

Sua fórmula funciona bem para mim (estou usando o Excel 2016) para retornar a string a ser removida, incluindo casos em que a string a ser removida é mais do que uma palavra. No entanto, como ele captura o último item correspondente na lista de pesquisa, você precisará reorganizar sua lista de pesquisa da string mais curta para a mais longa para garantir que ela receba a string correspondente mais longa:

*lookup list
Fake
Fake Tab
Fake table
Fake Tablet

Depois de fazer essa alteração, essa fórmula retorna a string final:

=TRIM(SUBSTITUTE(LOWER(B2),TRIM(LOWER(IFERROR(LOOKUP(1E+100,SEARCH($A$6:$A$9,B2,1),$A$6:$A$9),""))),""))

Essa fórmula retorna:

great number two

Esta fórmula tem a limitação de que apenas uma string da coluna A será encontrada e removida. Você pode encontrar e remover mais duplicando a fórmula em mais colunas, mas, como sua lista de pesquisa é "massiva", provavelmente não é prático encontrá-las todas. Se você quiser encontrar e remover todos os membros de uma lista de pesquisa em massa, eu usaria o VBA.

    
por 27.05.2018 / 08:13