2017-10-12 9 views
2

J'ai un groupe de 4 cellules dont j'ai besoin d'un format conditionnel pour mettre en évidence si elles contiennent moins de 2 caractères. Disons dans ce cas que nous cherchons "^".Mise en forme conditionnelle: Mettez en surbrillance le groupe de cellules si elles contiennent moins de 2 caractères

Donc, s'il y a plus d'un alors rien ne sera mis en surbrillance comme ce

enter image description here

mais s'il y a 1, alors il a besoin de mettre en évidence que l'on

enter image description here

s'il ne sont aucun alors il devrait mettre en évidence toutes les 4 cellules

enter image description here

J'ai essayé d'utiliser SEARCH et COUNTIF dans la formule au format conditionnel, mais je n'arrive pas à faire les choses correctement.

Répondre

0

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:

Conditional Formatting

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.

+0

C'est ce que je cherchais dans une solution combinée merci encore! –

+0

Seriez-vous capable d'expliquer la formule aux futurs utilisateurs qui recherchent une solution similaire pour qu'ils puissent la comprendre? –

+0

@MatthewLozoya, bien sûr, je vais ajouter une explication. – Mahesh

2

Pour la première chose ne rien pour la deuxième chose à créer la formule:

=AND(COUNTIF($A:$A;"*^*")=1;FIND("^";A1)>1) 

pour la troisième chose créer la formule:

=COUNTIF($A:$A;"*^*")=0 
+0

Je pourrais être en mesure de combiner cela à mes besoins laissez-moi le tester –

+0

Cela fonctionne avec la méthode de deux formule que vous avez suggéré, je l'espère, de combiner à une formule entière, je vais essayer de résoudre ce problème –