Google Sheets aangepaste functies om gekleurde cellen te tellen: CELLCOLOR & VALUESBYCOLORALL

  • Deel Dit
Michael Brown

Deze tutorial introduceert 2 nieuwe functies uit onze Function by Color add-on voor Google Sheets: CELLCOLOR & VALUESBYCOLORALL. Gebruik ze om cellen op te tellen & te tellen, niet alleen op basis van hun kleur maar ook op basis van de gemeenschappelijke inhoud. Kant-en-klare SUMIFS & COUNTIFS formules zijn inbegrepen ;)

Als u veel met gekleurde cellen in Google Sheets werkt, hebt u waarschijnlijk onze add-on Functie per kleur geprobeerd. U weet niet dat deze nu nog 2 functies heeft die uw bewerkingen met gekleurde cellen nog verder uitbreiden: CELLCOLOR en VALUESBYCOLORALL In deze handleiding zal ik beide functies aan u voorstellen en u enkele kant-en-klare formules geven.

    Gekleurde cellen optellen en tellen met Functie per kleur

    Voordat we in onze 2 nieuwe aangepaste functies duiken, wil ik kort onze Function by Color add-on beschrijven, voor het geval u er niet bekend mee bent.

    Deze add-on voor Google Sheets controleert lettertype en/of vulkleuren in de geselecteerde cellen en:

    • telt getallen met een gemeenschappelijke tint
    • telt gekleurde cellen en zelfs blanco's
    • vindt de gemiddelde/min/max-waarden onder die gemarkeerde cellen
    • en meer

    Er zijn in totaal 13 functies om je gekleurde cellen te berekenen.

    Dit is hoe het werkt:

    1. U selecteert het te verwerken bereik.
    2. Selecteer het lettertype en/of de vulkleuren die u wilt overwegen en kies de functie volgens uw taak.
    3. Kies voor het berekenen van records in elke rij/kolom of het hele bereik.
    4. Selecteer de cel(len) waar u het resultaat wilt zien.
    5. Hit Functie invoegen .

    Hier som ik bijvoorbeeld in elke rij alle items op die "onderweg" zijn - met een blauwe achtergrond:

    =SUM(VALUESBYCOLOR("light cornflower blue 3", "", B2:E2))

    Er is een gedetailleerde handleiding voor de add-on beschikbaar hier en een blogpost met voorbeelden hier.

    Zoals u kunt zien, gebruikt de add-on de standaard SUM-functie samen met een speciale functie binnenin: VALUESBYCOLOR.

    Functie VALUESBYCOLOR

    VALUESBYCOLOR is onze aangepaste functie.

    Opmerking: je vindt het niet in spreadsheets zonder de add-on.

    Het geeft de cellen terug die overeenkomen met de kleuren die u in de add-on selecteert:

    =VALUESBYCOLOR("light cornflower blue 3", "", B2:E2)

    Zie je? Het krijgt alleen die records voor elk geleverd item van hierboven die gekleurd zijn volgens mijn instellingen. En deze getallen worden berekend door een van die standaardfuncties die ik in de tool heb geselecteerd: SUM.

    Best cool, hè?)

    Nou, er was een ding dat de add-on miste. Deze formule kon niet worden gebruikt in SUMIFS en COUNTIFS dus je kon nog steeds niet tellen met meerdere voorwaarden zoals gemeenschappelijke tint en de inhoud van cellen tegelijkertijd. En we hebben er veel vragen over gekregen!

    Ik ben blij je te kunnen vertellen dat we het mogelijk hebben gemaakt met de laatste update (oktober 2021)! Nu bevat Function by Color nog 2 aangepaste functies die je daarbij helpen :)

    Extra functies van Functie per kleur

    Twee nieuwe functies die we hebben geïmplementeerd heten VALUESBYCOLORALL en CELLCOLOR. Laten we eens kijken welke argumenten ze nodig hebben en hoe je ze kunt gebruiken met je gegevens.

    Opmerking. Omdat de functies op maat zijn, maken ze deel uit van onze Function by Color add-on. U moet de add-on geïnstalleerd hebben. Anders kunt u de functies niet gebruiken en gaat het resultaat dat ze opleveren verloren.

    Tip: bekijk deze video of lees verder. Of doe beide voor een beter begrip ;) Er is zelfs een oefenspreadsheet beschikbaar aan het einde van de blogpost ;)

    VALUESBYCOLORALL

    Deze aangepaste functie vereist 3 argumenten:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • vulkleur - RGB-code of kleurnaam (per Google Sheets kleurenpalet) voor een achtergrondkleur.

      Tip. Hoewel het argument vereist is, kunt u de functie de vulkleur volledig laten negeren door slechts een paar dubbele aanhalingstekens in te voeren: ""

    • letterkleur - RGB-code of kleurnaam (per Google Sheets kleurenpalet) voor een tekstkleur.

      Tip. Het argument is ook vereist, maar neemt ook een paar dubbele aanhalingstekens "" mee als u de letterkleur moet negeren.

    • reeks - niets bijzonders hier, gewoon een reeks cellen die je wilt verwerken.

    Heb je gemerkt dat VALUESBYCOLORALL gemakkelijk kan worden verward met de VALUESBYCOLOR-functie die door de add-on wordt gebruikt? Wees voorzichtig, want er is een groot verschil. Kijk maar eens naar dit screenshot:

    De formules zijn geschreven in B2 & C2, maar je kunt kijken hoe ze eruit zien in B8 & C8 overeenkomstig:

    =VALUESBYCOLOR("lichtgroen 3", "", A2:A7)

    en

    =VALUESBYCOLORALL("lichtgroen 3", "", A2:A7)

    Tip. De kleurnamen komen uit het palet van Google Sheets:

    Deze twee functies hebben dezelfde argumenten en zelfs hun namen lijken op elkaar!

    Toch leveren ze verschillende reeksen gegevens op:

    • VALUESBYCOLOR geeft de lijst met alleen die records die verschijnen met een groene vulkleur in kolom A. De uitkomst van deze formule neemt slechts 3 cellen: B2:B4.
    • VALUESBYCOLORALL geeft op zijn beurt het bereik met dezelfde grootte als het oorspronkelijke (6 cellen) - C2:C7. Maar de cellen in dit bereik bevatten alleen records als de corresponderende cel in kolom A de vereiste vulkleur heeft. Andere cellen blijven leeg.

    Ook al lijkt dit voor u hetzelfde, het maakt een enorm verschil in combinatie met andere functies. En dit is precies waarmee u kleuren kunt controleren samen met de inhoud van cellen met functies als COUNTIFS of SUMIFS.

    CELLCOLOR

    De volgende functie is vrij eenvoudig: zij controleert de celkleuren en geeft een lijst van kleurnamen of RGB-codes (aan u de keuze) die in elke cel worden gebruikt. Zij heet zelfs hetzelfde: CELLCOLOR.

    U hebt die kleurnamen misschien niet direct nodig, maar u kunt ze gebruiken in andere functies, bijvoorbeeld als voorwaarde.

    Deze functie heeft ook 3 argumenten nodig:

    CELLCOLOR(range, color_source, color_name)
    • reeks - die cellen die je wilt controleren op kleuren.
    • kleurbron - vertelt de functie waar hij naar moet kijken:
      • gebruik het woord "vullen" tussen dubbele aanhalingstekens om te controleren op achtergrondkleuren
      • "font" - voor tekstkleuren
      • "beide" - voor zowel vul- als tekstkleuren
    • kleur_naam - jouw manier om te vertellen wat voor naam je terug moet geven:
      • WARE krijgt u de namen die u ziet in een Google Sheets-palet, bijv. rood of donkerblauw 1
      • FALSE krijgt RGB-codes van de kleuren, bijv. #ff0000 of #3d85c6

    De onderstaande formule geeft bijvoorbeeld de lijst met vul- en letterkleuren die in elke cel van A2:A7 worden gebruikt:

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

    Dus hoe kunnen deze functies worden gebruikt met IF, SUMIFS, COUNTIFS? Hoe stelt u uw zoekcriteria in op basis van kleuren?

    Cellen optellen en tellen op kleur en inhoud - formulevoorbeelden

    Laten we proberen VALUESBYCOLORALL en CELLCOLOR te gebruiken in een paar eenvoudige gevallen.

    Indien kleur, dan...

    Hier heb ik een korte lijst van studenten die voor 3 testen zijn geslaagd:

    Ik wil de rij met PASS in kolom E alleen markeren als alle cellen in een rij groen zijn (studenten die alle examens hebben gehaald). Ik zal onze CELLCOLOR in de IF-functie gebruiken om de kleuren te controleren en de vereiste string terug te geven:

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

    Dit is wat het doet:

    1. CELLCOLOR(B2:D2,"fill",TRUE) geeft alle vulkleuren terug die in een rij zijn gebruikt.
    2. COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE),"lichtgroen 3")=3 neemt die kleuren en controleert of 'lichtgroen 3' (dat ik gebruik in mijn cellen) 3 keer op rij precies voorkomt.
    3. Zo ja, dan geeft IF "PASS" terug, anders blijft de cel leeg.

    COUNTIFS: telling op kleuren & waarden met 1 formule

    COUNTIFS is een andere functie die uiteindelijk kan tellen volgens meerdere criteria, zelfs als één daarvan kleur is.

    Stel dat er gegevens zijn over de winst per dienst en per werknemer:

    Met behulp van onze twee aangepaste functies binnen COUNTIFS kan ik tellen hoe vaak elke werknemer het verkoopplan heeft uitgevoerd (groene cellen).

    Voorbeeld 1. COUNTIFS + CELLCOLOR

    Ik zal alle managers naast de tabel met gegevens zetten en voor elke werknemer een aparte formule invoeren. Ik begin met CELLCOLOR:

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

    1. Het eerste wat de formule controleert is kolom A: als daar 'Leela' staat (een naam uit E2), wordt het record in aanmerking genomen.
    2. Het tweede wat ik moet controleren is of de cellen in kolom C lichtgroen gekleurd zijn 3.

      Tip. Controleer de celkleur met het Google Sheets-palet:

    Aangezien COUNTIFS zelf niet zomaar kleur kan oppikken, gebruik ik onze CELLCOLOR als bereik voor de conditie.

    CELLCOLOR geeft een lijst van kleuren die in elke cel worden gebruikt. Als ik het in COUNTIFS integreer, scant deze laatste die lijst op zoek naar alle voorkomen van 'lichtgroen 3'. Dit in combinatie met een naam uit kolom E geeft het gewenste resultaat. Easy peasy :)

    Voorbeeld 2. COUNTIFS + VALUESBYCOLORALL

    Hetzelfde gebeurt als u in plaats daarvan VALUESBYCOLORALL kiest. Voer het in als een bereik voor de tweede voorwaarde:

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

    Weet u nog wat VALUESBYCOLORALL oplevert? Een lijst met waarden waarbij alle cellen die aan uw kleureisen voldoen records bevatten. Alle andere cellen blijven leeg.

    Dus wanneer VALUESBYCOLORALL op COUNTIFS wordt gezet, telt de formule alleen de cellen die niet leeg zijn: "" (of, met andere woorden, overeenkomen met de vereiste kleur).

    SUMIFS: som cellen op met kleuren & waarden met 1 formule

    Het verhaal met SUMIFS is net als met COUNTIFS:

    1. Neem een van onze aangepaste functies: CELLCOLOR of VALUESBYCOLORALL.
    2. Zet het als een reeks die getest moet worden op kleuren.
    3. Voer de voorwaarde in afhankelijk van de gekozen functie: de naam van de kleur voor CELLCOLOR en "niet leeg" ("") voor VALUESBYCOLORALL.

    Opmerking. SUMIFS neemt niets anders dan een eenvoudig bereik als eerste argument - som_bereik Als u daar een van onze aangepaste functies probeert in te sluiten, zal de formule niet werken. Houd daar dus rekening mee en zorg ervoor dat u CELLCOLOR en VALUESBYCOLORALL invoert als een criterium in plaats daarvan.

    Hier zijn een paar voorbeelden.

    Voorbeeld 1. SUMIFS + CELLCOLOR

    Kijk naar deze formule:

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

    1. CELLCOLOR krijgt alle vulkleuren van C2:C10 en SUMIFS controleert of een daarvan "lichtgroen 3" is.
    2. SUMIFS scant ook A2:A10 voor een naam uit E2 -. Leela .
    3. Zodra aan beide voorwaarden is voldaan, wordt het bedrag van C2:C10 bij het totaal opgeteld.

    Voorbeeld 2. SUMIFS + VALUESBYCOLORALL

    Hetzelfde gebeurt met VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:$C$10),"")

    1. VALUESBYCOLORALL geeft het bereik waar alleen cellen met de vereiste vulkleur waarden bevatten. SUMIFS houdt rekening met alle niet-lege cellen.
    2. SUMIFS scant ook A2:A10 voor "Leela" uit E2.
    3. Zodra aan beide voorwaarden is voldaan, wordt het overeenkomstige bedrag uit C2:C10 getotaliseerd.

    Hopelijk verklaart deze tutorial hoe de functies werken en hint naar mogelijke manieren om ze te gebruiken. Als je nog steeds problemen hebt om ze toe te passen in jouw geval, ontmoet me dan in het commentaargedeelte ;)

    Spreadsheet om mee te oefenen

    Functie per kleur - aangepaste functies - voorbeelden (maak een kopie van de spreadsheet)

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.