Formatage conditionnel avec plusieurs critères pour une plage de cellules

14

J'essaie d'utiliser la mise en forme conditionnelle pour mettre en surbrillance une cellule si sa valeur n'est pas vide ET si sa valeur n'est pas égale à -------.

J'ai essayé toutes les formules normales que j'utilise pour vérifier si une cellule est vide ou contient une chaîne spécifiée sans succès, comment procédez-vous avec une mise en forme conditionnelle?

Modifier: c'est pour une plage de cellules, pas une seule cellule.

Douglas Gaskell
la source

Réponses:

12

Écrire une formule qui répond à vos critères consiste à décomposer vos critères et à implémenter les fonctions Sheets correspondantes.

  1. Vous avez établi que la mise en forme ne doit être appliquée que si une cellule n'est pas vide. La EQfonction teste si une valeur (telle qu'une cellule référencée) est ou non identique à une autre. Puisque nous voulons tester contre une cellule vide, nous utiliserons ""(la chaîne vide) dans notre fonction EQ. Alors EQ(A1,""). Mais vous voulez qu'elle renvoie TRUE si la cellule n'est PAS vide, nous allons donc inclure cette expression dans la NOTfonction.

NOT(EQ(A1,""))

  1. Vous avez également établi que la mise en forme doit être appliquée si la valeur de la cellule ne l'est pas -------. Encore une fois, nous pouvons utiliser EQ pour cela. EQ(A1,"-------"). Et encore une fois, nous l'envelopperons dans la fonction NOT pour répondre à votre critère.

NOT(EQ(A1,"-------"))

  1. Enfin, vous souhaitez que ces deux critères soient remplis si la mise en forme doit être appliquée. Nous allons donc utiliser la ANDfonction, en entrant les deux formules que nous avons réunies ci-dessus comme arguments. Votre formule finale est:

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

Assurez-vous que, lorsque vous créez votre règle de mise en forme conditionnelle, vous définissez le champ de condition sur «La formule personnalisée est», sinon cela ne fonctionnera pas.


ADDENDA: Normal Human a proposé une formule alternative qui est à la fois plus courte et plus agréable pour les yeux que la mienne. Il utilise des opérateurs logiques à la place de certaines fonctions logiques de Sheets et n'est donc pas aussi facile à suivre sans la connaissance de ces opérateurs. La logique est cependant exactement la même. ( <>est l'opérateur pour "différent de".)

=AND(A1<>"", A1<>"-------")

SightSpirit
la source
Bien que cela fonctionne pour une seule cellule, je dois le faire sur une plage entière, pas par cellule. C'est là que je me heurte à des problèmes. J'aurais dû préciser cela.
Douglas Gaskell
Pas de problème! Remplacez "A1" dans la formule que j'ai écrite avec votre plage souhaitée. Avez-vous des difficultés à spécifier la plage dans une formule? Si oui, quelle est la portée?
SightSpirit
Peut-être que j'entre mal dans la plage. Je le sais comme D6:I101, est-ce incorrect? Cela: NOT(ISBLANK(D6:I101))devrait appliquer le style de mise en forme à n'importe quelle cellule non vide, et ce n'est pas le cas.
Douglas Gaskell
1
Je pense que ce =AND(D6<>"", D6<>"-------")serait plus simple ... @ douglasg14b avez-vous =devant la formule?
2
Merci pour l'aide! s'avère qu'une cellule dont la valeur est définie sur ""renvoie FALSElorsque vous la testez avec ISBLANK(). Je devais juste tester ""directement.
Douglas Gaskell
2

Cela dépend de la localisation, mais le délimiteur d'opérateur de fonctions dans votre pays peut être ";" (point-virgule) pas ",". Si c'est le cas dans votre pays, la bonne réponse sera:

=AND(A1<>"";A1<>"-------")

J'ai passé beaucoup de temps à comprendre cela dans mon pays, alors je l'ai écrit ici pour ceux qui ont le même problème.

BTW Vous pouvez également envisager d'utiliser "$" avec le nom de la colonne ou le numéro de ligne si vous prévoyez d'utiliser cette formule dans différentes colonnes / lignes.

Bartłomiej Uliasz
la source