Google Sheets brugerdefinerede funktioner til at tælle farvede celler: CELLCOLOR & VALUESBYCOLORALL

  • Del Dette
Michael Brown

Denne vejledning introducerer 2 nye funktioner fra vores tillægsmodul Function by Color til Google Sheets: CELLCOLOR & VALUESBYCOLORALL. Brug dem til at summere & tælle celler ikke kun efter deres farver, men også efter det fælles indhold. Færdige SUMIFS & COUNTIFS-formler er inkluderet ;)

Hvis du arbejder meget med farvede celler i Google Sheets, har du sikkert prøvet vores tillægsmodul Function by Color. Du ved ikke, at det nu har 2 nye funktioner, der udvider dine muligheder med farvede celler yderligere: CELLCOLOR og VÆRDIEREFTERFARVEALLE I denne vejledning vil jeg introducere begge funktioner og give dig nogle færdige formler.

    Sum og tæl farvede celler med Function by Color

    Inden vi går i dybden med vores 2 nye brugerdefinerede funktioner, vil jeg gerne kort beskrive vores tillægsmodul Function by Color, hvis du ikke er bekendt med det.

    Denne tilføjelse til Google Sheets kontrollerer skrifttyper og/eller fyldfarver i de valgte celler og:

    • summerer tal med en fælles farvetone
    • tæller farvede celler og endda tomme felter
    • finder gennemsnits/min/maksimum-værdierne blandt de fremhævede celler
    • og mere

    Der er i alt 13 funktioner til beregning af dine farvede celler.

    Sådan fungerer det:

    1. Du vælger det område, der skal behandles.
    2. Vælg den skrifttype og/eller de fyldfarver, du ønsker at overveje, og vælg funktionen i overensstemmelse med din opgave.
    3. Vælg at beregne poster i hver række/kolonne eller hele området.
    4. Vælg den eller de celler, hvor du vil se resultatet.
    5. Hit Indsæt funktion .

    For eksempel summerer jeg her i hver række alle varer, der er "på vej" - med blå baggrund:

    =SUM(VALUESBYCOLOR("lys kornblomstblå 3", "", B2:E2))

    Tip. Der findes en detaljeret vejledning til tilføjelsen her og et blogindlæg med eksempler her.

    Som du kan se, bruger tilføjelsen den almindelige SUM-funktion sammen med en særlig funktion indeni: VALUESBYCOLOR.

    VALUESBYCOLOR-funktionen

    VALUESBYCOLOR er vores brugerdefinerede funktion.

    Bemærk. Du finder den ikke i regneark uden tilføjelsen.

    Den returnerer de celler, der svarer til de farver, du har valgt i tilføjelsen:

    =VALUESBYCOLOR("lys kornblomstblå 3", "", B2:E2)

    Se, den får kun de poster for hvert af de leverede elementer fra oven, som er farvet i henhold til mine indstillinger. Og disse tal beregnes ved hjælp af en af de standardfunktioner, som jeg har valgt i værktøjet: SUM.

    Ret sejt, ikke? ;)

    Der var dog en ting, som tilføjelsen manglede. Denne formel kunne ikke bruges i SUMIFS og COUNTIFS, så du kunne stadig ikke tælle efter flere betingelser som f.eks. fælles farvetone og indholdet af cellerne på samme tid. Og vi er blevet spurgt meget om det!

    Jeg er glad for at kunne fortælle dig, at vi har gjort det muligt med den seneste opdatering (oktober 2021)! Nu indeholder Function by Color yderligere 2 brugerdefinerede funktioner, som vil hjælpe dig med det :)

    Ekstra funktioner i Funktion efter farve

    De 2 nye funktioner, som vi har implementeret, hedder VALUESBYCOLORALL og CELLCOLOR. Lad os se, hvilke argumenter de kræver, og hvordan du kan bruge dem med dine data.

    Bemærk: Da funktionerne er brugerdefinerede, er de en del af vores tillægsmodul Function by Color. Du skal have tillægsmodulet installeret. Ellers vil du ikke kunne bruge funktionerne, og resultatet, de returnerer, vil gå tabt.

    Tip. Se denne video eller læs videre. Eller gør begge dele for at få en bedre forståelse ;) Der er endda et regneark til øvelser i slutningen af blogindlægget ;)

    VÆRDIEREFTERFARVEALLE

    Denne brugerdefinerede funktion kræver 3 argumenter:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color - RGB-kode eller farvenavn (i Google Sheets' farvepalet) for en baggrundsfarve.

      Tip. Selv om argumentet er påkrævet, kan du få funktionen til at ignorere fyldfarven ved blot at indtaste et par dobbelte anførselstegn: ""

    • font_color - RGB-kode eller farvenavn (i Google Sheets' farvepalet) for en tekstfarve.

      Tip. Argumentet er også påkrævet, men tager også et par dobbelte anførselstegn "", når du har brug for at ignorere skriftfarven.

    • rækkevidde - ikke noget smart her, bare en række celler, som du vil behandle.

    Har du bemærket, at VALUESBYCOLORALL nemt kan forveksles med VALUESBYCOLOR-funktionen, der bruges af tilføjelsen? Vær forsigtig, for der er en stor forskel. Se dette skærmbillede:

    Formlerne er skrevet i B2 & C2, men du kan se, hvordan de ser ud i B8 & C8 tilsvarende:

    =VALUESBYCOLOR("lysegrøn 3", "", A2:A7)

    og

    =VALUESBYCOLORALL("lysegrøn 3", "", A2:A7)

    Tip. Farvenavnene er taget fra Google Sheets-paletten:

    Disse to funktioner har de samme argumenter, og selv deres navne er så ens!

    Alligevel returnerer de forskellige sæt data:

    • VALUESBYCOLOR returnerer kun listen over de poster, der vises med en grøn fyldfarve i kolonne A. Resultatet af denne formel tager kun 3 celler: B2:B4.
    • VALUESBYCOLORALL returnerer igen et område af samme størrelse som det oprindelige (6 celler) - C2:C7. Men cellerne i dette område indeholder kun poster, hvis den tilsvarende celle i kolonne A har den ønskede fyldfarve. Andre celler forbliver tomme.

    Selv om det måske virker ens for dig, gør det en stor forskel i kombination med andre funktioner. Og det er præcis det, der gør det muligt at kontrollere farver sammen med indholdet af cellerne med funktioner som COUNTIFS eller SUMIFS.

    CELLCOLOR

    Den næste funktion er ret nem: den kontrollerer cellefarver og returnerer en liste over farvenavne eller RGB-koder (efter eget valg), der anvendes i hver celle. Den hedder endda det samme: CELLCOLOR.

    Du har måske ikke direkte brug for disse farvenavne, men du kan bruge dem i andre funktioner, f.eks. som en betingelse.

    Denne funktion har også brug for 3 argumenter:

    CELLCOLOR(område, color_source, color_name)
    • rækkevidde - de celler, som du vil kontrollere for farver.
    • color_source - fortæller funktionen, hvor den skal kigge på:
      • bruge ordet "fylde" i dobbelte anførselstegn for at kontrollere baggrundsfarver
      • "skrifttype" - for tekstfarver
      • "både" - for både fyld- og tekstfarver
    • color_name - din måde at fortælle, hvilken slags navn der skal returneres:
      • TRUE giver dig de navne, som du ser i en Google Sheets-palette, f.eks. rød eller mørkeblå 1
      • FALSK får RGB-koder for farverne, f.eks. #ff0000 eller #3d85c6

    Formlen nedenfor returnerer f.eks. listen over de udfyldnings- og skriftfarver, der anvendes i hver celle i A2:A7:

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

    Så hvordan kan disse funktioner bruges med IF, SUMIFS, COUNTIFS? Hvordan opstiller du dine søgekriterier baseret på farver?

    Sum og tæl celler efter farve og indhold - eksempler på formler

    Lad os prøve at bruge VALUESBYCOLORALL og CELLCOLOR i et par enkle tilfælde.

    HVIS farve, så...

    Her har jeg en kort liste over elever, der har bestået 3 prøver:

    Jeg ønsker kun at markere rækken med PASS i kolonne E, hvis alle celler i en række er grønne (studerende, der har bestået alle eksamener). Jeg vil bruge vores CELLCOLOR i IF-funktionen til at kontrollere farverne og returnere den ønskede streng:

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

    Her er, hvad den gør:

    1. CELLCOLOR(B2:D2, "fill",TRUE) returnerer alle fyldfarver, der anvendes i en række.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "lysegrøn 3")=3 tager disse farver og kontrollerer, om "lysegrøn 3" (som jeg bruger i mine celler) optræder præcis tre gange i træk.
    3. Hvis det er tilfældet, returnerer IF "PASS", ellers forbliver cellen tom.

    COUNTIFS: tælle efter farver & værdier med 1 formel

    COUNTIFS er en anden funktion, der endelig kan tælle efter flere kriterier, selv om et af dem er farve.

    Lad os antage, at der findes registreringer af overskud pr. skift og pr. ansat:

    Ved hjælp af vores to brugerdefinerede funktioner i COUNTIFS kan jeg tælle, hvor mange gange hver enkelt medarbejder har gennemført salgsplanen (grønne celler).

    Eksempel 1. COUNTIFS + CELLCOLOR

    Jeg vil liste alle ledere ved siden af tabellen med data og indtaste en separat formel for hver medarbejder. Jeg starter med CELLCOLOR:

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

    1. Det første, formlen kontrollerer, er kolonne A: hvis der er "Leela" (et navn fra E2), tages der hensyn til den post.
    2. Den anden ting, jeg skal kontrollere, er, om cellerne i kolonne C er farvet lysegrønne 3.

      Tip. Kontroller cellefarven ved hjælp af Google Sheets-paletten:

    Da COUNTIFS ikke selv kan opsamle farve, bruger jeg vores CELLCOLOR som et interval for tilstand.

    Husk, at CELLCOLOR returnerer en liste over de farver, der anvendes i hver celle. Når jeg indlejrer den i COUNTIFS, scanner sidstnævnte listen og søger efter alle forekomster af "lysegrøn 3". Dette kombineret med et navn fra kolonne E giver det ønskede resultat. Let som en leg :)

    Eksempel 2. COUNTIFS + VALUESBYCOLORALL

    Det samme sker, hvis du i stedet vælger VALUESBYCOLORALL. Indtast det som et interval for den anden betingelse:

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("lysegrøn 3",""",$C$2:C$10),"")

    Kan du huske, hvad VALUESBYCOLORALL returnerer? En liste over værdier, hvor alle celler, der opfylder dine farvekrav, indeholder poster. Alle andre celler forbliver tomme.

    Så når VALUESBYCOLORALL sættes til COUNTIFS, tæller formlen kun de celler, der ikke er tomme: "" (eller med andre ord svarer til den ønskede farve).

    SUMIFS: summér celler efter farver & værdier med 1 formel

    Historien med SUMIFS er ligesom med COUNTIFS:

    1. Vælg en af vores brugerdefinerede funktioner: CELLCOLOR eller VALUESBYCOLORALL.
    2. Sæt det som en række, der skal testes for farver.
    3. Indtast betingelsen afhængigt af den valgte funktion: navnet på farven for CELLCOLOR og "ikke tom" ("") for VALUESBYCOLORALL.

    Bemærk. SUMIFS tager ikke andet end et simpelt interval som sit allerførste argument - sum_range Hvis du forsøger at indlejre en af vores brugerdefinerede funktioner der, vil formlen ikke fungere. Så husk det, og sørg for at indtaste CELLCOLOR og VALUESBYCOLORALL som en kriterium i stedet.

    Her er et par eksempler.

    Eksempel 1. SUMIFS + CELLCOLOR

    Se på denne formel:

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

    1. CELLCOLOR henter alle fyldfarver fra C2:C10, og SUMIFS kontrollerer, om nogen af dem er "lysegrøn 3".
    2. SUMIFS gennemgår også A2:A10 for et navn fra E2 - Leela .
    3. Når begge betingelser er opfyldt, lægges beløbet fra C2:C10 til det samlede beløb.

    Eksempel 2. SUMIFS + VALUESBYCOLORALL

    Det samme sker med VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("lysegrøn 3",""",$C$2:$C$10),""")

    1. VALUESBYCOLORALL returnerer det område, hvor kun celler med den ønskede fyldfarve indeholder værdier. SUMIFS tager alle ikke-tomme celler i betragtning.
    2. SUMIFS scanner også A2:A10 for "Leela" fra E2.
    3. Når begge betingelser er opfyldt, summeres det tilsvarende beløb fra C2:C10.

    Jeg håber, at denne tutorial forklarer, hvordan funktionerne fungerer, og giver et hint om mulige måder at bruge dem på. Hvis du stadig har problemer med at anvende dem i dit tilfælde, så mød mig i kommentarfeltet ;)

    Regneark til at øve sig sammen med

    Funktion efter farve - brugerdefinerede funktioner - eksempler (lav en kopi af regnearket)

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.