J'utilise Google Spreadsheets pour créer une matrice (temps / activité) comme horaire quotidien auquel le personnel doit se connecter.
Existe-t-il une formule pour calculer le nombre de cellules d'une colonne qui sont ombrées (ou non ombrées) d'une certaine couleur?
Par exemple: 20 des cellules sont grises et 31 ne sont pas grises (ombrées de toute autre couleur) et au lieu de les compter manuellement, il les calcule en bas de la colonne de portée.
google-sheets
google-apps-script
salgire
la source
la source
Réponses:
J'ai trouvé un moyen de le faire, en utilisant la fonctionnalité de script fournie par Google Spreadsheet.
Voici comment procéder:
Code:
Après avoir suivi les étapes ci-dessus, trois autres fonctions sont disponibles dans la feuille de calcul:
countCellsWithBackgroundColor(<color>, <range specification>)
sumWhereBackgroundColorIs(<color>, <range specification>)
getBackgroundColor(<cell specification>)
Veuillez noter que
<range specification>
et<cell specification>
sont exprimés en notation A1 , et doivent être placés entre guillemets .Par exemple, pour obtenir le nombre de toutes les cellules de la plage B2: F13 dont la couleur d'arrière-plan est définie sur blanc , vous devez entrer la formule suivante:
et pour calculer la somme des mêmes cellules, utilisez la formule:
Certaines cellules peuvent ne pas avoir l'arrière-plan défini sur une couleur telle que «blanc», «gris», mais une couleur RVB comme
#6fa8dc
. Vous ne pouvez pas deviner quelle est la couleur, donc si vous voulez connaître la couleur d'une cellule (par exemple,B9
), vous devez entrer cette formule dans une cellule:et ensuite utiliser cette valeur comme paramètre pour les deux fonctions ci-dessus.
Il semble que si la couleur d'arrière-plan d'une cellule est une "couleur de thème", elle
getBackground()
retourne toujours incorrectement#ffffff
. Je n'ai pas trouvé d'autre moyen de contourner cela que d'utiliser une couleur de l'ensemble standard.Encore une fois, notez les citations dans tous les exemples ci-dessus; sans eux, les formules ne fonctionneraient pas.
la source
getBackgroundColor()
est obsolète. Vous pouvez peut-être mettre à jour le code?Je n'ai pas trouvé de moyen de compter directement les cellules avec une couleur spécifique dans Google Docs.
Ce qui les rend ombragés. Est-ce automatique? S'ils ont une valeur, ils sont automatiquement ombrés? Si tel est le cas, vous pouvez utiliser la fonction counta () pour compter n'importe quelle cellule avec une valeur. Si un ensemble de règles plus complexe est impliqué, vous devrez peut-être utiliser la fonction countif ().
Remarque: vous devrez peut-être prendre en compte toutes les lignes supplémentaires en haut ou en bas de la colonne
la source