Fonctions personnalisées de Google Sheets pour compter les cellules colorées : CELLCOLOR & ; VALUESBYCOLORALL

  • Partage Ça
Michael Brown

Ce tutoriel présente deux nouvelles fonctions de notre module complémentaire Function by Color pour Google Sheets : CELLCOLOR et VALUESBYCOLORALL. Utilisez-les pour additionner et compter les cellules non seulement en fonction de leur couleur, mais aussi de leur contenu commun. Des formules SUMIFS et COUNTIFS toutes prêtes sont incluses ;)

Si vous travaillez souvent avec des cellules colorées dans Google Sheets, vous avez sans doute essayé notre module complémentaire Function by Color. Vous ne savez pas encore qu'il dispose désormais de deux fonctions supplémentaires qui vous permettent d'étendre encore davantage vos opérations avec des cellules colorées : CELLCOLOR et VALEURS PAR COULEUR TOUT Dans ce tutoriel, je vous présenterai ces deux fonctions et vous fournirai quelques formules toutes prêtes.

    Additionner et compter les cellules colorées avec la fonction par couleur

    Avant de nous plonger dans nos deux nouvelles fonctions personnalisées, j'aimerais décrire brièvement notre module complémentaire Function by Color, au cas où vous ne le connaîtriez pas.

    Ce module complémentaire pour Google Sheets vérifie la police et/ou les couleurs de remplissage dans les cellules sélectionnées et.. :

    • additionne les nombres ayant une teinte commune
    • compte les cellules colorées et même les blancs
    • trouve les valeurs moyennes/min/max parmi les cellules mises en évidence
    • et plus

    Il y a 13 fonctions au total pour calculer vos cellules colorées.

    Voici comment cela fonctionne :

    1. Vous sélectionnez la gamme à traiter.
    2. Sélectionnez la police et/ou les teintes de remplissage que vous voulez envisager et choisissez la fonction en fonction de votre tâche.
    3. Choisissez de calculer les enregistrements de chaque ligne/colonne ou de la plage entière.
    4. Sélectionnez la ou les cellules où vous voulez voir le résultat.
    5. Hit Fonction d'insertion .

    Par exemple, ici, dans chaque ligne, j'additionne tous les éléments qui sont "en route" - avec un fond bleu :

    =SUM(VALUESBYCOLOR("bleuet clair 3", "", B2:E2))

    Conseil. Un tutoriel détaillé pour l'extension est disponible ici et un article de blog avec des exemples ici.

    Comme vous pouvez le voir, l'add-on utilise la fonction SUM standard ainsi qu'une fonction spéciale à l'intérieur : VALUESBYCOLOR.

    Fonction VALUESBYCOLOR

    VALUESBYCOLOR est notre fonction personnalisée.

    Remarque : vous ne le trouverez pas dans les feuilles de calcul sans le module complémentaire.

    Il renvoie les cellules qui correspondent aux couleurs que vous avez sélectionnées dans le module complémentaire :

    =VALUESBYCOLOR("bleuet clair 3", "", B2:E2)

    Vous voyez ? Il ne récupère que les enregistrements pour chaque élément fourni ci-dessus qui sont colorés selon mes paramètres. Et ces chiffres sont calculés par l'une des fonctions standard que j'ai sélectionnées dans l'outil : SOMME.

    Plutôt cool, hein ? ;)

    Cette formule ne pouvait pas être utilisée dans SUMIFS et COUNTIFS et vous ne pouviez donc pas compter en fonction de plusieurs conditions comme la teinte commune et le contenu des cellules en même temps. Et on nous l'a souvent demandé !

    Je suis heureux de vous annoncer que nous avons rendu cela possible avec la dernière mise à jour (octobre 2021) ! Function by Color contient maintenant 2 fonctions personnalisées supplémentaires qui vous aideront :)

    Fonctions supplémentaires de Function by Color

    Les deux nouvelles fonctions que nous avons implémentées s'appellent VALUESBYCOLORALL et CELLCOLOR. Voyons quels arguments elles requièrent et comment vous pouvez les utiliser avec vos données.

    Remarque : comme les fonctions sont personnalisées, elles font partie de notre module complémentaire Function by Color. Ce module complémentaire doit être installé. Sinon, vous ne pourrez pas utiliser les fonctions et le résultat qu'elles renvoient sera perdu.

    Conseil : regardez cette vidéo ou continuez à lire. Ou faites les deux pour mieux comprendre ;) Il y a même une feuille de calcul pratique disponible à la fin de l'article de blog ;)

    VALEURS PAR COULEUR TOUT

    Cette fonction personnalisée requiert 3 arguments :

    VALUESBYCOLORALL(fill_color, font_color, range)
    • couleur_de_remplissage - Code RVB ou nom de couleur (selon la palette de couleurs de Google Sheets) pour une couleur d'arrière-plan.

      Astuce : bien que l'argument soit obligatoire, vous pouvez tout à fait faire en sorte que la fonction ignore la couleur de remplissage en saisissant simplement une paire de guillemets doubles : "".

    • police_color - Code RVB ou nom de couleur (selon la palette de couleurs de Google Sheets) pour une couleur de texte.

      Astuce : l'argument est également requis mais prend également une paire de guillemets doubles "" lorsque vous devez ignorer la couleur de la police.

    • gamme - rien d'extraordinaire ici, juste une plage de cellules que vous voulez traiter.

    Avez-vous remarqué que VALUESBYCOLORALL peut être facilement confondu avec la fonction VALUESBYCOLOR utilisée par l'add-on ? Faites attention car il y a une énorme différence. Regardez cette capture d'écran :

    Les formules sont écrites en B2 et C2, mais vous pouvez jeter un coup d'œil à leur aspect en B8 et C8 :

    =VALUESBYCOLOR("vert clair 3", "", A2:A7)

    et

    =VALUESBYCOLORALL("vert clair 3", "", A2:A7)

    Conseil : les noms des couleurs sont tirés de la palette de Google Sheets :

    Ces deux fonctions ont les mêmes arguments et même leurs noms sont si semblables !

    Pourtant, ils renvoient des ensembles de données différents :

    • VALUESBYCOLOR renvoie la liste des seuls enregistrements qui apparaissent avec une couleur de remplissage verte dans la colonne A. Le résultat de cette formule ne prend que 3 cellules : B2:B4.
    • VALUESBYCOLORALL, à son tour, renvoie la plage de la même taille que l'original (6 cellules) - C2:C7. Mais les cellules de cette plage ne contiennent des enregistrements que si la cellule correspondante de la colonne A a la couleur de remplissage requise. Les autres cellules restent vides.

    Même si cela vous semble identique, cela fait une énorme différence en combinaison avec d'autres fonctions. Et c'est exactement ce qui vous permet de vérifier les couleurs ainsi que le contenu des cellules avec des fonctions telles que COUNTIFS ou SUMIFS.

    CELLCOLOR

    La fonction suivante est assez simple : elle vérifie les couleurs des cellules et renvoie une liste de noms de couleurs ou de codes RVB (c'est votre choix) utilisés dans chaque cellule. Elle porte même le même nom : CELLCOLOR.

    Vous n'aurez peut-être pas besoin de ces noms de couleur directement, mais vous pouvez les utiliser dans d'autres fonctions, par exemple, comme condition.

    Cette fonction a également besoin de 3 arguments :

    CELLCOLOR(plage, source de la couleur, nom de la couleur)
    • gamme - les cellules dont vous voulez vérifier les couleurs.
    • couleur_source - indique à la fonction où regarder :
      • utiliser le mot "remplir" entre guillemets pour vérifier les couleurs de fond
      • "police" - pour les couleurs du texte
      • "les deux" - pour les couleurs de remplissage et de texte
    • nom_couleur - votre façon de dire quel type de nom renvoyer :
      • VRAI vous permet d'obtenir les noms que vous voyez dans une palette Google Sheets, par exemple rouge ou bleu foncé 1
      • FAUX obtient les codes RGB des couleurs, par ex. #ff0000 ou #3d85c6

    Par exemple, la formule ci-dessous renvoie la liste des couleurs de remplissage et de police utilisées dans chaque cellule de A2:A7 :

    =CELLCOLOR(A2:A7, "both", TRUE)

    Comment ces fonctions peuvent-elles être utilisées avec IF, SUMIFS, COUNTIFS ? Comment configurer vos critères de recherche basés sur les couleurs ?

    Additionner et compter les cellules par couleur et par contenu - exemples de formules

    Essayons d'utiliser VALUESBYCOLORALL et CELLCOLOR dans quelques cas simples.

    Si la couleur, alors...

    Ici, j'ai une courte liste d'étudiants qui ont réussi 3 tests :

    Je veux marquer la ligne avec PASS dans la colonne E uniquement si toutes les cellules d'une ligne sont vertes (étudiants ayant réussi tous les examens). Je vais utiliser notre CELLCOLOR dans la fonction IF pour vérifier les couleurs et renvoyer la chaîne requise :

    =IF(COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "light green 3")=3, "PASS","")

    Voici ce qu'il fait :

    1. CELLCOLOR(B2:D2, "fill",TRUE) renvoie toutes les couleurs de remplissage utilisées dans une ligne.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "light green 3")=3 prend ces couleurs et vérifie si 'vert clair 3' (que j'utilise dans mes cellules) apparaît exactement 3 fois dans une rangée.
    3. Si c'est le cas, IF renvoie 'PASS', sinon, la cellule reste vide.

    COUNTIFS : compter par couleurs & ; valeurs avec 1 formule

    COUNTIFS est une autre fonction qui permet finalement de compter par plusieurs critères même si l'un d'entre eux est la couleur.

    Supposons qu'il existe des enregistrements des bénéfices par équipe et par employé :

    En utilisant nos deux fonctions personnalisées dans COUNTIFS, je peux compter combien de fois chaque employé a mis en œuvre le plan de vente (cellules vertes).

    Exemple 1. COUNTIFS + CELLCOLOR

    Je vais lister tous les managers à côté du tableau contenant les données et entrer une formule séparée pour chaque employé. Je vais commencer par CELLCOLOR :

    =COUNTIFS($A$2:$A$10,E2,CELLCOLOR($C$2:$C$10, "fill",TRUE), "vert clair 3")

    1. La première chose que la formule vérifie est la colonne A : s'il y a 'Leela' (un nom de E2), elle prend en compte l'enregistrement.
    2. La deuxième chose que je dois vérifier est que les cellules de la colonne C sont colorées en vert clair 3.

      Conseil : vérifiez la couleur des cellules à l'aide de la palette Google Sheets :

    Puisque le COUNTIFS lui-même ne peut pas simplement prendre la couleur, j'utilise notre CELLCOLOR comme une gamme pour la condition.

    Rappelez-vous, CELLCOLOR renvoie une liste de couleurs utilisées dans chaque cellule. Lorsque je l'incorpore dans COUNTIFS, ce dernier parcourt cette liste en recherchant toutes les occurrences de 'vert clair 3'. Ceci, combiné à un nom de la colonne E, donne le résultat requis. Facile :)

    Exemple 2 : COUNTIFS + VALUESBYCOLORALL

    Il en va de même si vous choisissez plutôt VALUESBYCOLORALL, que vous saisissez comme une plage pour la deuxième condition :

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("vert clair 3","",$C$2:C$10),"")

    Vous souvenez-vous de ce que renvoie VALUESBYCOLORALL ? Une liste de valeurs où toutes les cellules qui répondent à vos exigences en matière de couleur contiennent des enregistrements. Toutes les autres cellules restent vides.

    Ainsi, lorsque l'on met VALUESBYCOLORALL dans COUNTIFS, la formule ne compte que les cellules qui ne sont pas vides : "" (ou, en d'autres termes, qui correspondent à la couleur requise).

    SUMIFS : additionner les cellules par couleurs & ; valeurs avec 1 formule

    L'histoire avec SUMIFS est tout comme avec COUNTIFS :

    1. Prenez l'une de nos fonctions personnalisées : CELLCOLOR ou VALUESBYCOLORALL.
    2. Mettez-le comme une gamme qui devrait être testée pour les couleurs.
    3. Entrez la condition qui dépend de la fonction que vous avez sélectionnée : le nom de la couleur pour CELLCOLOR et "non vide" ("") pour VALUESBYCOLORALL.

    Note : SUMIFS ne prend qu'une simple plage comme premier argument -. somme_gamme Si vous essayez d'y intégrer l'une de nos fonctions personnalisées, la formule ne fonctionnera pas. Gardez donc cela à l'esprit et assurez-vous de saisir CELLCOLOR et VALUESBYCOLORALL en tant qu'éléments de la formule. critère à la place.

    Voici quelques exemples.

    Exemple 1. SUMIFS + CELLCOLOR

    Regardez cette formule :

    =SUMIFS($C$2:$C$10,A$2:A$10,E2,CELLCOLOR($C$2:$C$10, "fill",TRUE), "vert clair 3")

    1. CELLCOLOR obtient toutes les couleurs de remplissage de C2 à C10 et SUMIFS vérifie si l'une d'entre elles est 'vert clair 3'.
    2. SUMIFS scanne également A2:A10 pour trouver un nom de E2 - Leela .
    3. Lorsque les deux conditions sont remplies, le montant de C2:C10 est ajouté au total.

    Exemple 2 : SUMIFS + VALUESBYCOLORALL

    Il en va de même avec VALUESBYCOLORALL :

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("vert clair 3","",$C$2:$C$10),"")

    1. VALUESBYCOLORALL renvoie la plage où seules les cellules de la couleur de remplissage requise contiennent des valeurs. SUMIFS prend en compte toutes les cellules non vides.
    2. SUMIFS analyse également A2:A10 pour 'Leela' de E2.
    3. Une fois les deux conditions remplies, le montant correspondant de C2:C10 est totalisé.

    J'espère que ce tutoriel explique le fonctionnement des fonctions et donne des indications sur les façons possibles de les utiliser. Si vous avez encore des difficultés à les appliquer à votre cas, rencontrez-moi dans la section des commentaires ;)

    Feuille de calcul pour s'entraîner

    Fonction par couleur - fonctions personnalisées - exemples (faites une copie de la feuille de calcul)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.