Excel - instrução IF para descobrir se duas células contêm a mesma palavra-chave

1

Eu preciso comparar o texto em duas colunas para descobrir se a mesma palavra-chave aparece em cada uma. Por exemplo, texto em

  • coluna L pode ser Operational A, Operational B, Operational C, Community 1, Other, Standard
  • enquanto o texto na coluna N pode ser xxxx Operational, xxxx Community, xx Standard xx
    etc (os xxx são outras palavras).

Então eu quero descobrir como posso comparar L10 com N10 (por exemplo) e se ambos contiverem a palavra operacional ou ambos contiverem community ou ambos contiverem standard, retorne "OK", se não retornar "Change".

Obrigado

    
por Michelle B 09.02.2016 / 23:52

2 respostas

1

Assumindo que estou lendo isso corretamente, isso deve funcionar:
=IF(OR(AND(ISNUMBER(SEARCH("Operational",L2)),(ISNUMBER(SEARCH("Operational",N2)))),AND(ISNUMBER(SEARCH("Community",L2)),(ISNUMBER(SEARCH("Community",N2)))),AND(ISNUMBER(SEARCH("Standard",L2)),(ISNUMBER(SEARCH("Standard",N2))))),"OK","Change")
Basta alterar L2 / N2 para a referência de linha que você precisa.

    
por 10.02.2016 / 00:51
1

Outra opção usa SUMPRODUCT para verificar a lista contra L e N e apenas contar casos em que uma palavra corresponde a ambas.

=IF(SUMPRODUCT(IFERROR(FIND({"Operational","Community","Standard"},L1)*FIND({"Operational","Community","Standard"},N1),0))>0,"OK","Change")

Isso funciona procurando por cada palavra-chave em L1 e construindo uma matriz do índice de caracteres das correspondências. Se nenhuma correspondência for encontrada, um valor de erro será armazenado na matriz. Portanto, se L1 contiver Operational A , FIND({"Operational","Community","Standard"},L1) retornará a matriz {1,#VALUE!,#VALUE!} porque "Operacional" é encontrado no primeiro índice de caractere em L1, "Comunidade" não foi localizada e "Padrão" não foi encontrado. Essa pesquisa é repetida para N1 e as matrizes resultantes são multiplicadas em pares. Por exemplo, se N1 for xxxx Operational , o resultado será a matriz {1,#VALUE!,#VALUE!}*{6,#VALUE!,#VALUE!} , que é igual a {6,#VALUE!,#VALUE!} . Se a soma for zero, nenhuma palavra-chave foi encontrada em ambos.

IFERROR converte os erros na matriz para 0 e SUMPRODUCT soma a matriz resultante. Se a soma for sempre maior que 0, isso ocorre porque uma palavra-chave foi encontrada em L1 e N1.

    
por 10.02.2016 / 22:18