web-dev-qa-db-fra.com

Mise en forme conditionnelle avec plusieurs critères pour une plage de cellules

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 la mise en forme conditionnelle?

Modifier: il s’agit d’une plage de cellules et non d’une cellule unique.

14
Douglas Gaskell

Pour écrire une formule qui réponde à vos critères, il vous suffit de définir vos critères et de mettre en œuvre les fonctions correspondantes de Sheets.

  1. Vous avez établi que le formatage ne devrait être appliqué que si une cellule n'est pas vide. La fonction EQ teste si une valeur (telle qu'une cellule référencée) est identique à une autre. Puisque nous voulons tester une cellule vide, nous utiliserons "" (la chaîne vide) dans notre fonction EQ. Donc, EQ(A1,""). Mais vous voulez qu'il renvoie VRAI si la cellule n'est PAS vide, nous allons donc inclure cette expression dans la fonction NOT.

NOT(EQ(A1,""))

  1. Vous avez également établi que le formatage doit être appliqué si la valeur de la cellule n'est pas -------. Une fois encore, 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 le formatage doit être appliqué. Nous allons donc utiliser la fonction AND, en entrant les deux formules que nous avons rassemblées 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, définissez le champ de condition sur "Formule personnalisée est", sinon cela ne fonctionnera pas.


ADDENDA: Humain Normal a proposé une autre formule 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 des fonctions logiques de Sheets et n'est donc pas aussi facile à suivre sans la connaissance de ces opérateurs. La logique est exactement la même, cependant. (<> est l'opérateur pour "différent de.")

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

12
SightSpirit

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

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

J'ai passé beaucoup de temps à comprendre cela dans mon pays, je l'ai donc é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 la ligne si vous envisagez d’utiliser cette formule dans différentes colonnes/lignes.

2
Bartłomiej Uliasz