L'instruction Excel IF ne fonctionne pas comme prévu

Bonne journée.

J'essaie d'utiliser l'instruction suivante si dans une feuille Excel pour voir si l'une des strings répertoriées sur 2 colonnes séparées dans une feuille secondaire du même file Excel est contenue. Les mots sont en portugais brésilien mais cela n'a pas d'importance:

Déclaration IF: Il search la cellule en regardant si elle contient n'importe quel mot de la première list, sinon elle search la cellule pour n'importe quel mot de la deuxième list, si elle ne trouve rien, elle dit simplement non concluante:

=IF(ISNUMBER(SEARCH('Sheet2'!$A$1:$A$14;D2));"Cancel";IF(ISNUMBER(SEARCH('Sheet2'!$B$1:$B$16;D2));"Sincronize";"Inconclusiv")) 

Liste des mots dans la colonne A:

 Cancelar Cancelamento Desativar Desativação Desativacao Exclusão Excluir 

Liste des mots dans la colonne B:

 Sincronização Sincronizar Sincronia Restaurar Restauração Restauracao Recuperar Recuperação 

Pour quelque raison que ce soit, certaines fois cela fonctionne et parfois il ne l'est pas, afin de le tester, j'ai décidé d'écrire simplement "Cancelar" dans chaque cellule et d'utiliser la déclaration ci-dessus. Il ne fonctionne toujours pas et je ne connais pas la raison, voici un exemple de ce que montre ma feuille Excel.

 Cancelar; Cancel Cancelar; Inconclusive Cancelar; Inconclusive Cancelar; Inconclusive Cancelar; Inconclusive Cancelar; Inconclusive Cancelar; Inconclusive Cancelar; Cancel 

Je ne sais pas ce qui cause cette erreur.

Enveloppez l'ISNUMBER dans SUMPRODUCT ()

Et, limitez les parameters SEARCH uniquement aux données de la list, si vous incluez des cellules vides, cela finda un faux positif. "" se trouve en tout.

 =IF(SUMPRODUCT(--ISNUMBER(SEARCH(Sheet2!$A$1:$A$7;D2)));"Cancel";IF(SUMPRODUCT(--ISNUMBER(SEARCH(Sheet2!$B$1:$B$8;D2)));"Sincronize";"Inconclusiv")) 

Je pense que vous feriez mieux d'utiliser un VLOOKUP au lieu de la search.

 =IF(VLOOKUP(D2;'Sheet2'!$A$1:$A$14;1;false)=D2;"Cancel";IF(VLOOKUP(D2;'Sheet2'!$B$1:$B$16;1;FALSE)=D2;"Sincronize";"Inconclusiv"))