web-dev-qa-db-fra.com

Comment puis-je obtenir des formules personnalisées de mise en forme conditionnelle de feuille Google pour faire référence aux cellules relatives?

J'ai une feuille google où je veux que la plage A:D Formate une certaine couleur si le contenu de A2 Contient le mot Order (insensible à la casse). En ce moment, j'ai les éléments suivants:

  • Le format conditionnel s'applique à la plage - A:D
  • Formatez les cellules si ... - "Custom formula is"
  • Formule personnalisée - =SEARCH("Order",$A$2)
  • La couleur d'arrière-plan choisie pour le style de formatage

Le problème est donc que la formule =SEARCH("Order",$A$2) recherche exactement la cellule A2 pour chaque ligne. Je veux que chaque ligne soit relative pour que la ligne 3 recherche A3, la ligne 4 recherche A4, etc. Comment la formule personnalisée doit-elle être écrite pour qu'elle soit relative au lieu d'être exacte?

Je ne peux pas faire fonctionner cela pour une raison quelconque, et j'ai des centaines de lignes, donc je ne peux pas simplement ajouter la mise en forme conditionnelle individuellement. Je pensais que les $ étaient des références absolues, ce qui est parfaitement logique, mais cela ne me permettra pas d'enregistrer la formule en tant que =SEARCH("Order",A2) - cela me dit qu'elle n'est pas valide et ne sera pas enregistrée de cette façon.

EDIT: Je peux donc enregistrer la formule =SEARCH("Order",A2) si je change la plage de A2: D2 - mais maintenant le problème est que SEULEMENT A2 est mis en surbrillance lorsque je veux que la ligne entière soit mise en surbrillance - la référence relative A2 appliquée à B2, C2, D2 lorsque je veux que toutes ces cellules référencent uniquement A2. Comment puis-je faire en sorte que les RANGS soient relatifs et non les COLONNES?

L'aide est appréciée!

13
user3499449

$ consiste à "ancrer" cette ligne/colonne. Si vous voulez que la colonne reste statique, utilisez $ A2 et la ligne peut s'ajuster librement.

12
panhandel
"A"&ROW()

Renvoie A8 Si vous êtes sur la ligne 8 (Quelle que soit la colonne), A9 Si vous êtes sur la ligne 9, Etc.

Vous pouvez l'utiliser avec INDIRECT(), qui prend la valeur d'une cellule donnée par une chaîne.

INDIRECT("A"&ROW())

Renvoie valeur enA8 Si vous êtes sur la ligne 8, valeur enA9 Si vous êtes à la ligne 9, & c.

22
Zaz

Ouf, j'ai finalement compris - je peux changer les références absolues pour qu'elles soient spécifiques à une ligne/colonne, le problème était que $ A $ 2 faisait référence et la cellule exacte et A2 était relative à la ligne et à la colonne - je voulais utiliser $ A2 pour que seule la ligne est relative, donc la réponse à ma question est d'utiliser cette formule:

= RECHERCHE ("Commande", $ A2)

5
user3499449