Essayez ceci:
=OR(AND(NOT(ISERR(FIND("^",A1))),
SUMPRODUCT(--NOT(ISERR(FIND("^",A$1:A$4))))=1),
SUMPRODUCT(--NOT(ISERR(FIND("^",A$1:A$4))))=0)
La sortie:
Explication:
La fonction FIND soulève un #VALUE! erreur si elle ne peut pas trouver la chaîne de recherche.
La deuxième FIND, qui apparaît comme le second argument de AND, vérifie si "^" est contenu dans une cellule quelconque dans la plage A1: A4. Cela renvoie un tableau de valeurs, qui est converti en tableau booléen par l'ISERR. Le NOT inverse chaque valeur booléenne dans le tableau et le double moins (-) convertit les booléens en nombres (FALSE en 0, TRUE en 1). Le SUMPRODUCT résume le tableau final et nous vérifions si la somme résultante est égale à 1.
Donc cela satisfait la première partie de la première condition; c'est-à-dire que cette partie nous indique si "^" apparaît exactement dans une cellule de la plage. Ensuite, la première fonction FIND vérifie si le "^" apparaît dans la cellule courante, par opposition à toute la plage. Ainsi, lorsque le format conditionnel est appliqué à la cellule A2, cette partie vérifie si "^" apparaît dans A2. Le reste de la partie (PAS, ISERR) fait la même chose.
Ces deux conditions doivent être satisfaites simultanément, et donc, nous enveloppons ET autour de ces deux. Ceci termine le premier argument de OR. La seconde partie de OR représente la deuxième condition, qui est la même que celle du second argument de la fonction ET que nous avons vu précédemment, sauf que celle-ci vérifie si la somme du tableau est égale à 0, c'est-à-dire aucune cellule avec "^" ont été trouvés. Contrairement au premier argument de OR, nous ne limitons pas cela avec la fonction AND puisque nous voulons que toutes les cellules soient colorées, pas seulement la cellule relative où le "^" apparaît.
C'est ce que je cherchais dans une solution combinée merci encore! –
Seriez-vous capable d'expliquer la formule aux futurs utilisateurs qui recherchent une solution similaire pour qu'ils puissent la comprendre? –
@MatthewLozoya, bien sûr, je vais ajouter une explication. – Mahesh