2017-10-20 41 views
0

Besoin de remplir une cellule avec "OUI" ou "NON" en fonction de l'évaluation du contenu de plusieurs cellules. Peut obtenir si l'instruction fonctionne pour évaluer une cellule avec une sous-chaîne qui correspond aux critères, mais obtenir une erreur de valeur si la sous-chaîne ne correspond pas.Excel Instruction If évaluant plusieurs cellules pour des sous-chaînes

=IF(OR(G23 ="DUP",AW23 <> "",SEARCH("BFC",D23)),"No","YES") 

Essayé la déclaration de suivi:

=IF(OR(G6 ="DUP",AW6 <> "",SEARCH({"BFC","AOG"},D6)),"No","YES") 

où l'un des deux textes de recherche existent dans la cellule, mais toujours obtenir erreur de valeur. Les cellules de la colonne pour la recherche de sous-chaîne ont plusieurs valeurs qui doivent être évaluées.

+0

recherche retourne un nombre afin que vous pouvez utiliser 'ISNUMBER (recherche (...)) = true' – Gordon

+0

À quoi ressemblent vos données? – Taelsin

Répondre

0

Comme SEARCH renvoie toujours une erreur lorsque la valeur qu'il cherche ne se trouve pas, vous êtes mieux loti en utilisant ISERROR avant chacun de vos SEARCH fonctions et juste la valeur feuilletez si elle est vraie de ce que vous avez actuellement. Par exemple, =IF(ISERROR(SEARCH("BFC",A1,1)),"Yes","No") affichera "Oui" si "BFC" n'est pas trouvé dans cell A1 et "Non" si "BFC" est trouvé dans cell A1.

(le téléphone afin Answered ne pouvait pas le format)

0

changement à cela et il devrait fonctionner:

=IF(OR(G23 ="DUP",AW23 <> "",ISNUMBER(SEARCH("BFC",D23))),"No","YES")