Egendefinerte Google Sheets-funksjoner for å telle fargede celler: CELLCOLOR & VERDIER BYFARGE

  • Dele Denne
Michael Brown

Denne opplæringen introduserer to nye funksjoner fra funksjonen etter farge-tillegget for Google Sheets: CELLCOLOR & VERDIER BYFARGE. Bruk dem til å summere & telle celler ikke bare etter fargene, men også etter det vanlige innholdet. Ferdiglagde SUMIFS & COUNTIFS-formler er inkludert ;)

Hvis du jobber mye med fargede celler i Google Sheets, kan det hende du har prøvd tillegget Function by Color. Lite vet du at den nå har 2 funksjoner til som utvider operasjonene dine med fargede celler ytterligere: CELLFARGE og VERDIBYFARGE . I denne opplæringen vil jeg introdusere begge funksjonene for deg og gi deg noen ferdige formler.

    Summer og tell fargede celler med funksjon etter farge

    Før vi dykke ned i våre 2 nye egendefinerte funksjoner, jeg vil kort beskrive funksjonen etter farge-tillegget vårt i tilfelle du ikke er kjent med det.

    Dette tillegget for Google Sheets sjekker font og/eller fyll farger i de valgte cellene og:

    • summerer tall med en felles fargetone
    • teller fargede celler og til og med blanke
    • finner gjennomsnitts-/min/maks-verdiene blant de uthevede cellene
    • og mer

    Det er totalt 13 funksjoner for å beregne de fargede cellene dine.

    Slik fungerer det:

    1. Du velger området som skal behandles.
    2. Velg fonten og/eller fyllfargene du vil vurdere og velg funksjonen i henhold tiloppgave.
    3. Velg å beregne poster i hver rad/kolonne eller hele området.
    4. Velg celle(r) der du vil se resultatet.
    5. Trykk Sett inn funksjon .

    For eksempel, her i hver rad summerer jeg alle elementer som er 'på vei' — med blå bakgrunn:

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

    Tips. Det er en detaljert veiledning for tillegget tilgjengelig her og et blogginnlegg med eksempler her.

    Som du kan se, bruker tillegget standard SUM-funksjon sammen med en spesiell funksjon inne: VALUESBYCOLOR.

    VALUESBYCOLOR-funksjonen

    VALUESBYCOLOR er vår egendefinerte funksjon.

    Merk. Du finner det ikke i regneark uten tillegget.

    Den returnerer de cellene som tilsvarer fargene du velger i tillegget:

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

    Ser du? Den får bare de postene for hver levert vare ovenfra som er farget i henhold til innstillingene mine. Og disse tallene blir beregnet av en av de standardfunksjonene som jeg valgte i verktøyet: SUM.

    Ganske kult, ikke sant? ;)

    Vel, det var en ting tillegget gikk glipp av. Denne formelen kunne ikke brukes i SUMIFS og COUNTIFS, så du kunne fortsatt ikke telle etter flere forhold som vanlig fargetone og innholdet i celler samtidig. Og vi har blitt spurt mye om det!

    Jeg er glad for å fortelle deg at vi har gjort det mulig med den siste oppdateringen (oktober 2021)! Nå inneholder funksjon etter farge 2 flere egendefinerte funksjonersom vil hjelpe deg med det :)

    Ekstra funksjoner til Function by Color

    2 nye funksjoner som vi implementerte kalles VALUESBYCOLORALL og CELLCOLOR. La oss se hvilke argumenter de krever og hvordan du kan bruke dem med dataene dine.

    Merk. Siden funksjonene er tilpasset, er de en del av funksjonen etter farge-tillegget vårt. Du må ha tillegget installert. Ellers vil du ikke kunne bruke funksjonene og resultatet de returnerer vil gå tapt.

    Tips. Se denne videoen eller fortsett å lese. Eller gjør begge deler for en bedre forståelse ;) Det er til og med et øvingsregneark tilgjengelig på slutten av blogginnlegget ;)

    VALUESBYCOLORALL

    Denne egendefinerte funksjonen krever 3 argumenter:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color — RGB-kode eller fargenavn (per Google Sheets-fargepalett) for en bakgrunnsfarge.

      Tips. Selv om argumentet er påkrevd, kan du få funksjonen til å ignorere fyllfarge ved å skrive inn bare et par doble anførselstegn: ""

    • font_color — RGB-kode eller fargenavn (pr. Google Sheets fargepalett) for en tekstfarge.

      Tips. Argumentet er også nødvendig, men tar også et par doble anførselstegn "" når du må ignorere skriftfargen.

    • område — ikke noe fancy her, bare en rekke celler du vil behandle.

    Har du lagt merke til at VALUESBYCOLORALL lett kan forveksles tilVALUESBYCOLOR funksjon brukt av tillegget? Vær forsiktig, for det er stor forskjell. Ta en titt på dette skjermbildet:

    Formlene er skrevet i B2 & C2 men du kan se på hvordan de ser ut i B8 & C8 tilsvarende:

    =VALUESBYCOLOR("light green 3", "", A2:A7)

    og

    =VALUESBYCOLORALL("light green 3", "", A2:A7)

    Tips. Fargenavnene er hentet fra Google Sheets-paletten:

    Disse to funksjonene har de samme argumentene, og til og med navnene deres er så like!

    Allikevel returnerer de forskjellige sett av data:

    • VALUESBYCOLOR returnerer listen over bare de postene som vises med en grønn fyllfarge i kolonne A. Resultatet av denne formelen tar bare 3 celler: B2:B4.
    • VALUESBYCOLORALL returnerer på sin side området med samme størrelse som den opprinnelige (6 celler) — C2:C7. Men cellene i dette området inneholder bare poster hvis den tilsvarende cellen i kolonne A har den nødvendige fyllfargen. Andre celler forblir tomme.

    Selv om dette kan virke likt for deg, utgjør det en enorm forskjell i kombinasjon med andre funksjoner. Og det er nettopp dette som lar deg sjekke farger sammen med innholdet i celler med funksjoner som ANTALLER eller SUMMER.

    CELLEFARGE

    Denne neste funksjonen er ganske enkel: den sjekker cellefarger og returnerer en liste over fargenavn eller RGB-koder (det er ditt valg) som brukes i hver celle. Det kalles til og med det samme: CELLCOLOR.

    Du trenger kanskje ikke disse fargenavnene direkte, men du kan brukedem i andre funksjoner, for eksempel som en betingelse.

    Denne funksjonen trenger også 3 argumenter:

    CELLCOLOR(område, fargekilde, fargenavn)
    • område — de cellene du vil se etter farger.
    • fargekilde — forteller funksjonen hvor den skal se på:
      • bruk ordet "fyll" i doble anførselstegn for å se etter bakgrunnsfarger
      • "font" — for tekstfarger
      • "både" — for både fyll- og tekstfarger
    • fargenavn — din måte å fortelle hva slags navn du skal returnere:
      • TRUE gir deg navnene du ser i en Google Sheets-palett, f.eks. rød eller mørk blå 1
      • FALSE får RGB-koder av fargene, f.eks. #ff0000 eller #3d85c6

    For eksempel returnerer formelen nedenfor listen over fyll- og skriftfarger som brukes i hver celle av A2:A7:

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

    Så hvordan kan disse funksjonene brukes med IF, SUMIFS, COUNTIFS? Hvordan setter du opp søkekriteriene dine basert på farger?

    Summer og tell celler etter farge og innholdet — formeleksempler

    La oss prøve å bruke VALUESBYCOLORALL og CELLCOLOR i noen få enkle tilfeller.

    HVIS farge, så...

    Her har jeg en kort liste over elever som består 3 tester:

    Jeg vil markere rad med PASS i kolonne E kun hvis alle cellene i en rad er grønne (studenter som har bestått alle eksamener). Jeg vil bruke vår CELLCOLOR i HVIS-funksjonen for åsjekk fargene og returner den nødvendige strengen:

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

    Her er hva den gjør:

    1. CELLCOLOR( B2:D2,"fyll",TRUE) returnerer alle fyllfarger som brukes i en rad.
    2. ANTALLHVIS(CELLEFARGE(B2:D2,"fyll",TRUE),"lysegrønn 3 ")=3 tar disse fargene og sjekker om 'lysegrønn 3' (som jeg bruker i cellene mine) vises 3 ganger på rad nøyaktig.
    3. I så fall returnerer IF 'PASS', ellers , forblir cellen tom.

    COUNTIFS: telling etter farger & verdier med 1 formel

    ANTALL.HVIS er en annen funksjon som til slutt kan telles etter flere kriterier selv om ett av dem er farge.

    La oss anta at det er oversikt over fortjeneste per skift og per ansatt:

    Ved å bruke våre to egendefinerte funksjoner i COUNTIFS kan jeg telle hvor mange ganger hver ansatt implementerte salgsplanen (grønne celler).

    Eksempel 1. COUNTIFS + CELLCOLOR

    Jeg vil liste opp alle ledere ved siden av tabellen med data og legge inn en egen formel for hver ansatt. Jeg starter med CELLCOLOR:

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

    1. Det første formelen sjekker er kolonne A: hvis det er 'Leela' (et navn fra E2), tar den hensyn til posten.
    2. Det andre jeg må sjekke er om cellene i kolonne C er farget lysegrønn 3.

      Tips. Sjekk cellefargen ved å bruke Google Sheets-paletten:

    Siden COUNTIFS selv ikke bare kan finne farge, bruker jeg CELLCOLOR som et utvalgfor tilstand.

    Husk at CELLCOLOR returnerer en liste over farger som brukes i hver celle. Når jeg legger den inn i COUNTIFS, skanner sistnevnte listen og søker etter alle forekomster av 'lysegrønn 3'. Dette i kombinasjon med et navn fra kolonne E gir ønsket resultat. Easy peasy :)

    Eksempel 2. COUNTIFS + VALUESBYCOLORALL

    Det samme skjer hvis du velger VALUESBYCOLORALL i stedet. Skriv det inn som et område for den andre betingelsen:

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

    Husker du hva VALUESBYCOLORALL returnerer? En liste over verdier der alle celler som oppfyller fargekravene dine inneholder poster. Alle andre celler forblir tomme.

    Så når VALUESBYCOLORALL settes til COUNTIFS, teller formelen bare de cellene som ikke er tomme: "" (eller, med andre ord, tilsvarer den nødvendige fargen).

    SUMIFS: summer celler etter farger & verdier med 1 formel

    Historien med SUMIFS er akkurat som med COUNTIFS:

    1. Ta en av våre egendefinerte funksjoner: CELLCOLOR eller VALUESBYCOLORALL.
    2. Sett den som en område som bør testes for farger.
    3. Skriv inn betingelsen avhengig av funksjonen du valgte: navnet på fargen for CELLCOLOR og "ikke tom" ("") for VALUESBYCOLORALL.

    Merk. SUMIFS tar ikke annet enn et enkelt område som sitt aller første argument – ​​ sum_range . Hvis du prøver å bygge inn en av våre egendefinerte funksjoner der, vil formelen rett og slett ikke fungere. Så husk det ogsørg for å angi CELLCOLOR og VALUESBYCOLORALL som et kriterium i stedet.

    Her er et par eksempler.

    Eksempel 1. SUMIFS + CELLCOLOR

    Se på denne formelen:

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

    1. CELLCOLOR henter alle fyllfarger fra C2:C10 og SUMIFS sjekker om noen av dem er 'lysegrønn 3'.
    2. SUMIFS skanner også A2:A10 for et navn fra E2 — Leela .
    3. Når begge betingelsene er oppfylt, legges beløpet fra C2:C10 til totalen.

    Eksempel 2. SUMMER + VERDIER BYFARGE

    Det samme skjer med VALUESBYCOLORALL:

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

    1. VALUESBYCOLORALL returnerer området der bare celler med den nødvendige fyllfargen inneholder verdier. SUMIFS tar alle ikke-tomme celler i betraktning.
    2. SUMIFS skanner også A2:A10 for 'Leela' fra E2.
    3. Når begge betingelsene er oppfylt, blir den tilsvarende mengden fra C2:C10 totalt.

    Håper denne veiledningen forklarer hvordan funksjonene fungerer og tipser om mulige måter å bruke dem på. Hvis du fortsatt har problemer med å bruke dem på saken din, møt meg i kommentarfeltet ;)

    Regneark for å øve med

    Funksjon etter farge - tilpassede funksjoner - eksempler (lag en kopi av regnearket )

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.