2011-01-31 3 views
1

Essayez d'éviter VBA et d'utiliser une règle de formatage conditionnel.Formatage conditionnel Excel - Contenant plusieurs correspondances

Je souhaite appliquer un format aux cellules contenant une ou plusieurs phrases possibles.

| A | 
---+--------+--- 
1 | foo | 
2 | bar | 
3 | foobar | 
4 | baz | 
5 | foobaz | 
6 | qux | 
7 | barqux | 

Objectif: appliquer le format conditionnel à « foo » et « baz » (lignes 1,3,4,5)

Quelque chose comme ce qui suit devrait fonctionner, mais je pense que le problème est d'identifier la cellule courante de comparer, dans ce cas, les A1:A7 doit être la référence de la cellule actuelle:

=OR(IFERROR(FIND("foo",A1:A7),0) > 0, IFERROR(FIND("baz",A1:A7),0) > 0) 

Toutes les idées?

Répondre

2

J'ai trouvé la réponse.

Même si le format conditionnel était appliqué à la plage $ A $ 1: $ A $ 7, tout ce que vous devez faire est de vous référer à la première cellule de la fonction.

=OR(IFERROR(FIND("foo",A1),0) > 0, IFERROR(FIND("baz",A1),0) > 0) 

Il va incrémenter automatiquement tant que vous n'utilisez pas l'opérateur de verrouillage ($). - Désolé si c'est une connaissance commune. Je vais garder cela ici à des fins éducatives, si personne n'a de problème.

1

Vous avez parfaitement raison. Vous devez entrer la référence à la cellule "sélectionnée". Par exemple. Si vous cliquez dans la cellule A1, puis faites glisser et sélectionnez les cellules A1..A7, vous verrez que A1 a un arrière-plan différent des autres cellules. Ceci est votre cellule actuelle pour la formule conditionnelle. C'est à dire.

=OR(IFERROR(FIND("foo",A1),0) > 0, IFERROR(FIND("baz",A1),0) > 0) 

serait correct dans ce cas. Pour les autres cellules, la formule sera ensuite ajustée en conséquence.

+0

J'ai fait beaucoup de travail de base de données ces derniers temps, je ne sais pas si cela est de notoriété publique ou non. Qu'est-ce que tu penses? Je voudrais juste faire une macro VBA, mais je prévois de le partager avec des gens qui pourraient avoir la sécurité activée. Je suppose qu'il est de notoriété publique que vous travaillez beaucoup avec C-Formatting, mais aucun des exemples que j'ai vus dans l'aide ne le décrit et je ne l'ai pas trouvé sur SO ou Experts Exchange. – vol7ron

+0

En fait je ne sais pas pourquoi je le sais. Néanmoins, il m'a souvent aidé et vous pouvez résoudre divers problèmes avec des références relatives ou absolues dans le formatage conditionnel. La cellule de référence ne fait pas nécessairement partie de votre plage sélectionnée. Par exemple. avec la formule = $ A1 = "XYZ" vous pouvez formater une ligne complète en fonction du contenu d'une seule colonne ou avec = A1 = MAX ($ A $ 1: $ A $ 7) vous pouvez marquer la valeur maximale dans une liste. – Howard

Questions connexes