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

12

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

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

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

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

void.pointer
la source

Réponses:

2

Google Sheets pourrait être étendu pour mettre en œuvre "une approche de formule" pour certaines tâches. C'est ce qu'on appelle des "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 le formatage conditionnel. Utilisez plutôt la fonction intégrée de mise en forme conditionnelle.

Les références

Rubén
la source
1

Dans les nouvelles feuilles de calcul Google, sous Format, Mise en forme conditionnelle ..., pour que la formule personnalisée soit utilisée =A1=1, choisissez votre mise en forme et pour la plage B1:B7si vous souhaitez la même chose que la publication maintenant liée à votre question.

pnuts
la source
0

Il s'agit d'un autre contournement non idéal, mais ce que j'ai fait a été d'ajouter un certain nombre d'espaces à la fin de la cellule nécessitant une mise en forme en fonction des conditions que je voulais, puis une mise en forme conditionnelle en fonction 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 Bleu, Si E <0 faites la colonne A Rouge.

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

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

Preston Cuer
la source
-1

Voici comment je le fais. Mon exemple, je veux que la colonne C vire au noir lorsque la colonne A dit "Annonce"

J'ai pensé à un moyen de rendre les colonnes en C dans Google Docs automatiquement noires lorsque vous tapez "ADVERT" dans la colonne A. Cela m'a dérouté dans le passé, car contrairement à Excel, Google Docs ne permet pas la modification de la couleur des cellules en fonction sur les formules d'une autre cellule, uniquement la sienne en utilisant une mise en forme conditionnelle.

Cependant, en utilisant la mise en forme conditionnelle sur la cellule souhaitée (colonne C dans ce cas)

is equal to ADVERT then background = BLACK.  
# (Translation: if cell C has the word ADVERT, then paint that Cell in C black) 

jusqu'à présent, pas beaucoup d'utilisation que nous tapons ADVERT en A, mais restez avec moi.

Ensuite, en utilisant cette formule dans la colonne C

if (A41="ADVERT","ADVERT","") on that column 
#translation: if Cell A41 says ADVERT then print the word Advert in this column, or if not print nothing. 

Le mot "Annonce" apparaîtra alors dans la colonne C si la colonne A contient ce mot. Cela ajouté à la mise en forme conditionnelle monocellulaire que nous avons ajoutée au début de cette fête geek, il verra le mot ADVERT dans sa cellule, puis le peindra en noir (le mot annonce ne s'affichera pas en noir sur noir. Ne nous sauve pas beaucoup de temps, mais c'est agréable de savoir que de telles choses sont possibles.

Alex Player
la source
1
Cela ne permet pas non plus le fait que vous souhaitiez probablement autre chose dans la colonne C, sinon vous utiliseriez simplement la colonne A.
Caltor