web-dev-qa-db-fra.com

Mise en forme conditionnelle, nombres négatifs

Ce que je fais dans Google Sheets

J'ai cellule A1 avec une valeur 10. J'ai la cellule A2 avec la valeur -11 et la cellule A3 avec la valeur 11. Je souhaite formater conditionnellement les cellules de manière à ce que, lorsque leur valeur est less than -$A$1, elles deviennent vertes, mais utilisent le formatage par défaut sinon.

J'ai dit à Google de formater la plage A2: A3 selon cette règle: cell value less than -$A$1 (remarquez la négation explicite) . Les deux cellules deviennent vertes. Je pense que seul A2 deviendra vert.

Échantillon d'utilisation: https://docs.google.com/spreadsheets/d/1xEXR8q5RRonMrsUyz1w6a02uK6EpYPIXt8Wz2rER9Hk/edit?usp=sharing

Qu'est-ce que je fais mal?

Cas d'utilisation dans le monde réel

J'utilise Google Sheets comme logiciel de comptabilité pour un ami, car GNUcash, c'est trop pour elle. Je souhaite colorer les cellules d'un compte courant (en chèques) de manière à ce qu'elles soient orange lorsque son solde est inférieur à zéro (elle découvre un découvert) et rouge lorsque son solde est inférieur à -1000 (elle a de gros problèmes maintenant, car elle enfreint sa limite de découvert).

Je suis en train de prédire la situation financière d'une boule de cristal (j'entre des chiffres provisoires à des dates ultérieures), donc c'est utile si cela fonctionne.

Ce que j'ai essayé jusqu'à présent

J'ai essayé des solutions de contournement comme:

  • avoir A1 tenir un nombre négatif et supprimer la négation de la formule
  • abus: INDIRECT(ADDRESS(ROW(), COLUMN()))
  • RC, R[0]C[0] dans une formule personnalisée
  • faire une autre colonne à côté de la valeur qui calcule TRUE ou FALSE et ensuite utiliser R[0]C[1] ou similaire (j'ai oublié ce que j'ai fait) dans la mise en forme conditionnelle - ce genre de travail dans un test , mais je préférerais ne pas l'ajouter aux feuilles principales si je peux l'aider
2
Radu C

Ici, vous allez avoir les deux couleurs différentes dont vous avez besoin pour avoir vos formats conditionnels dans l’ordre, la première étant le rouge:

vous pouvez utiliser format cells if less than or equal to et mettre -1000 comme valeur - voir l'image ci-dessous

et puis pour le reste:

Ce que j'ai fait était d'utiliser indirecte et adresse pour renvoyer dynamiquement une cellule donnée à elle-même, puis de pointer vers un nombre statique, dans ce cas $A$1

=AND(ISNUMBER(INDIRECT(ADDRESS(ROW(),COLUMN(),4))),(INDIRECT(ADDRESS(ROW(),COLUMN(),4))<-$A$1))

enter image description here

enter image description here

3
Aurielle Perlmann

Répondant à ma propre question:

=-$A$1 dans un less than condition intégrée

Le signe = situé devant l'expression en fait un expression. Sans cela, Google Sheets fait des choses étranges.

1
Radu C