web-dev-qa-db-fra.com

Mise en forme conditionnelle d'une cellule en fonction de la valeur d'une autre cellule dans Google Spreadsheet

J'ai fait quelques recherches à ce sujet et je suis tombé sur ce post .

Cependant, cette solution utilise un déclencheur onEdit(). Je voudrais voir une solution qui utilise une approche de la formule, donc dans l'exemple du PO de cet article, la formule serait comme suit:

=setcolor( if(A1=1,true,false), RGB(255,255,0) )

Comment puis-je créer une formule qui fait cela?

12
void.pointer

Google Sheets pourrait être étendu pour mettre en œuvre "une approche de formule" pour certaines tâches. Ceci est appelé "fonctions personnalisées".

Les fonctions personnalisées ne doivent être utilisées que pour afficher des valeurs, elles ne doivent donc pas être utilisées pour définir directement la mise en forme conditionnelle. Utilisez plutôt la fonctionnalité intégrée de mise en forme conditionnelle.

Références

2
Rubén

Dans les nouvelles feuilles de calcul Google, sous Format, Mise en forme conditionnelle ..., dans le cas d'une formule personnalisée, utilisez =A1=1, choisissez votre mise en forme et pour Range, utilisez B1:B7 si vous souhaitez que ce message soit identique à celui qui est actuellement lié à votre message. question.

1
pnuts

Il est impossible d'utiliser des formules pour la mise en forme conditionnelle basée sur cette discussion Google Groupes .

0
earlNameless

C’est une autre solution qui n’est pas idéale, mais j’ai ajouté un certain nombre d’espaces à la fin de la cellule nécessitant un formatage basé sur les conditions que je souhaitais, puis un formatage conditionnel basé sur des espaces.

Ex: Colonne A = Prénom, Colonne C = Prénom, Colonne E = Un certain nombre

Donc, ce que je veux, c'est si E> 50, faites la colonne A bleue, si E <0 faites la colonne A rouge.

Je tape d'abord les données que je veux dans la colonne A dans la colonne C. {Exemple: "Fred"}
La colonne A (ligne 2) obtient alors la formule suivante: = If (E2> 50, C2 & "", If (E2 <0, C2 & "", C2)) {Exemple: "Fred", "Fred" ou "Fred"}
Mettre la mise en forme conditionnelle sur la colonne A: Lorsque le texte contient "" le texte en bleu. Lorsque le texte contient "" le texte en rouge.
Masquer la colonne C.

Encore une fois, ce n’est pas idéal et vous devez utiliser plus d’espaces que ne le contiennent les données (par conséquent, si vous devez disposer d’un espace dans la colonne C {exemple "Prénom Nom"}, utilisez les espaces 2 et 3 pour la mise en forme conditionnelle). Mais cela fait le travail et reste relativement transparent.

0
Preston Cuer