2017-09-14 4 views
0

Comment dire "Si les deux mots 'menu' et 'entraînement' sont trouvés dans une plage de cellules?" Excel indique que la formule ci-dessous utilise trop d'arguments.EXCEL: ET Déclaration

La colonne L contient des cellules avec des paragraphes de mots. Je veux une formule qui prouve VRAI si et seulement si la cellule contient les deux mots.

=if(and(isnumber(search("menu", L2:L4547))), (isnumber(search("training", L2:L4547))), "yes", "no") 

Répondre

3

Vous pouvez utiliser COUNTIF():

=IF(AND(COUNTIF(L2:L4547,"menu"),COUNTIF(L2:L4547,"training")),"Both found","not found") 

Peut-être un peu contre-intuitif, mais SEARCH ne regarde que dans une seule cellule (AFAIK). En utilisant COUNTIF(), vous pouvez faire une gamme.

+1

J'allais y aller avec isnumber (match()). Mais vous pouvez utiliser des caractères génériques sur les chaînes. Je crois que le PO cherche une partie d'une chaîne. –

+1

Oh et si l'OP enveloppait l'isnumber (Search()) dans SUMPRODUCT() chacun, cela aurait fonctionné. Mais c'est le long chemin pour arriver à la même chose que vous avez. –

+0

Brillant. Merci beaucoup! –