web-dev-qa-db-fra.com

Google Spreadsheet: le format conditionnel utilisé avec une plage ne semble pas formater les cellules correctement

J'essaie de créer un petit calendrier, qui est construit comme ceci:

A1: = DATE(2018, 1, 1);

B4: = A1
C4: = A1 + 1
D4: = A1 + 2
…

Cela fonctionne bien et les colonnes B2… D4 sont correctes:

Mon, 01/01 | Tue, 02/01 | Wed, 03/01

Maintenant, je veux remplir tous les week-ends et leurs lignes suivantes grisées, comme:

Fri, 05/01 (F4, white) | Sat, 06/01 (G4, gray)
white                  | gray
white                  | gray
white                  | gray

Je viens avec cette formule:

=OR(WEEKDAY(F4)=1,WEEKDAY(F4)=7)

ce qui fonctionne bien pour une cellule. Maintenant, je voulais appliquer cela à toute la colonne, comme:

Apply to range: F4:F25
Apply to range: G4:G25

Mais, voici à quoi cela ressemble maintenant:

Fri, 05/01 (F4, white) | Sat, 06/01 (G4, gray)
gray                   | gray
gray                   | gray
gray                   | gray

Pourquoi cela ne fonctionne-t-il pas comme prévu? Dois-je créer un format personnalisé pour chaque cellule? Ce serait une énorme déception, en particulier lorsque vous copiez une cellule avec une mise en forme conditionnelle, cette cellule est simplement ajoutée à la plage.

1
lampshade

vous devez le verrouiller avec le symbole $ sinon il sera décalé (comme dans votre cas) ou ne fonctionnera pas comme il se doit.

la formule personnalisée que vous recherchez est la suivante: =OR(WEEKDAY(B$4)=1, WEEKDAY(B$4)=7) appliqué à B4:I25

1
user0