Como identificar strings que não * contêm * nenhuma lista de outras strings

0

Eu tenho a coluna A e a coluna B com texto. Eu quero copiar a coluna A para a coluna C e remover linhas que igual ou contém um valor na Coluna B.

Eu tenho esta fórmula, mas ela não remove linhas contendo, apenas correspondendo:

=ARRAYFORMULA(IF(ISNA(MATCH(A:A,B:B,0)),A:A,""))

Qualquer fórmula / consulta para isso?

(Observe que quero que C2 esteja em branco, porque A2 , sevdaa , contém sevda ( B3 ).)

    
por goksel 21.09.2015 / 22:25

1 resposta

1

Digite

=IF(AND(A1<>"", PRODUCT(--ISERROR(FIND(B$1:B$3,A1)))>0), A1, "")

em C1 e digite Ctrl + Deslocamento + Enter . Em seguida, arraste / preencha.

  • FIND(B$1:B$3,A1) cheques se cada palavra / nome nas células B1 a B3 é encontrado dentro da palavra / nome na célula A1 . Isto irá avaliar para um offset inteiro se houver uma correspondência e um erro #VALUE! , se não houver.
  • ISERROR(…) avalia como TRUE se a fórmula interna for um erro (ou seja, se não houver correspondência) e FALSE caso contrário (isto é, se houver uma correspondência).
  • -- converte VERDADEIRO para 1 e FALSO para 0. Então, --ISERROR(FIND(B$1:B$3,A1)) será todos os 1s se A1 não contiver B1 , B2 ou B3 , mas manterá alguns 0s se houver alguma sequência em B1:B3 que apareça em A1 .
  • E assim PRODUCT(…) é 1 se todos os números forem iguais e 0 se algum deles for zero.
  • Então, se A1 não estiver em branco, mas não contiver nenhuma das B strings, em seguida, exiba essa palavra / nome na coluna C .
por 22.09.2015 / 05:43