INHOUDSOPGAWE
Hierdie tutoriaal stel 2 nuwe funksies van ons Function by Color-byvoeging vir Google Sheets bekend: CELLCOLOR & VALUESBYCOLORALL. Gebruik hulle om op te som & amp; tel selle nie net volgens hul kleure nie, maar ook volgens die algemene inhoud. Klaargemaakte SUMIFS & COUNTIFS-formules is ingesluit ;)
As jy baie met gekleurde selle in Google Sheets werk, het jy waarskynlik ons Function by Color-byvoeging probeer. Min weet jy dat dit nou nog 2 funksies het wat jou bedrywighede met gekleurde selle nog verder uitbrei: SELKLEUR en WAARDEBYKLEUR . In hierdie tutoriaal sal ek albei funksies aan jou bekendstel en jou van 'n paar klaargemaakte formules voorsien.
Stel gekleurde selle op en tel met Funksie volgens Kleur
Voordat ons duik in ons 2 nuwe pasgemaakte funksies, ek wil graag ons Function by Color-byvoeging kortliks beskryf vir ingeval jy nie daarmee vertroud is nie.
Hierdie byvoeging vir Google Sheets kontroleer lettertipe en/of vul kleure in die geselekteerde selle en:
- som getalle met 'n algemene tint
- tel gekleurde selle en selfs spasies
- vind die gemiddelde/min/maksimum waardes onder daardie gemerkte selle
- en meer
Daar is altesaam 13 funksies om jou gekleurde selle te bereken.
Hier is hoe dit werk:
- Jy kies die reeks om te verwerk.
- Kies die lettertipe en/of vulkleure wat jy wil oorweeg en kies die funksie volgens joutaak.
- Kies om rekords in elke ry/kolom of hele reeks te bereken.
- Kies sel(le) waar jy die resultaat wil sien.
- Tik Voeg funksie in .
Byvoorbeeld, hier in elke ry som ek alle items op wat 'op pad' is — met 'n blou agtergrond:
=SUM(VALUESBYCOLOR("light cornflower blue 3", "", B2:E2))
Wenk. Daar is 'n gedetailleerde tutoriaal vir die byvoeging hier beskikbaar en 'n blogplasing met voorbeelde hier.
Soos jy kan sien, gebruik die byvoeging die standaard SUM-funksie saam met 'n spesiale funksie binne: VALUESBYCOLOR.
VALUESBYCOLOR-funksie
VALUESBYCOLOR is ons pasgemaakte funksie.
Let op. Jy sal dit nie in sigblaaie vind sonder die byvoeging nie.
Dit gee daardie selle terug wat ooreenstem met die kleure wat jy in die byvoeging kies:
=VALUESBYCOLOR("light cornflower blue 3", "", B2:E2)
Sien? Dit kry slegs die rekords vir elke verskafde item van bo af wat volgens my instellings gekleur is. En hierdie getalle word bereken deur een van daardie standaardfunksies wat ek in die instrument gekies het: SOM.
Baie gaaf, nè? ;)
Wel, daar was 'n ding wat die byvoeging gemis het. Hierdie formule kon nie in SUMIFS en COUNTIFS gebruik word nie, so jy kon steeds nie volgens veelvuldige toestande soos algemene tint en die inhoud van selle op dieselfde tyd tel nie. En ons is al baie daaroor gevra!
Ek is bly om jou te vertel dat ons dit moontlik gemaak het met die jongste opdatering (Oktober 2021)! Nou bevat Function by Color nog 2 persoonlike funksieswat jou daarmee sal help :)
Ekstra funksies van Function by Color
2 nuwe funksies wat ons geïmplementeer het, word VALUESBYCOLORALL en CELLCOLOR genoem. Kom ons kyk watter argumente hulle benodig en hoe jy dit met jou data kan gebruik.
Let wel. Aangesien die funksies pasgemaak is, is dit deel van ons Function by Color-byvoeging. Jy moet die byvoeging geïnstalleer hê. Andersins sal jy nie die funksies kan gebruik nie en die resultaat wat hulle gee, sal verlore gaan.
Wenk. Kyk hierdie video of lees verder. Of doen albei vir 'n beter begrip ;) Daar is selfs 'n oefensigblad beskikbaar aan die einde van die blogplasing ;)
VALUESBYCOLORALL
Hierdie pasgemaakte funksie vereis 3 argumente:
VALUESBYCOLORALL(fill_color, font_color, range)- fill_color — RGB-kode of kleurnaam (per Google Sheets-kleurpalet) vir 'n agtergrondkleur.
Wenk. Alhoewel die argument vereis word, kan jy die funksie heeltemal laat vulkleur ignoreer deur net 'n paar dubbele aanhalingstekens in te voer: ""
- font_color — RGB-kode of kleurnaam (per Google Sheets-kleurpalet) vir 'n tekskleur.
Wenk. Die argument word ook vereis, maar neem ook 'n paar dubbele aanhalingstekens "" wanneer jy die fontkleur moet ignoreer.
- reeks — niks fancy hier nie, net 'n reeks selle wat jy wil verwerk.
Het jy opgelet dat VALUESBYCOLORALL maklik misgis kan word virVALUESBYCOLOR-funksie wat deur die byvoeging gebruik word? Wees versigtig, want daar is 'n groot verskil. Kyk bietjie na hierdie kiekie:
Die formules is in B2 geskryf & C2 maar jy kan kyk hoe hulle lyk in B8 & C8 dienooreenkomstig:
=VALUESBYCOLOR("light green 3", "", A2:A7)
en
=VALUESBYCOLORALL("light green 3", "", A2:A7)
Wenk. Die kleurname is uit die Google Blaaie-palet geneem:
Hierdie twee funksies het dieselfde argumente en selfs hul name is so eenders!
Tog gee hulle verskillende stelle terug data:
- VALUESBYCOLOR gee die lys van slegs daardie rekords terug wat met 'n groen vulkleur in kolom A verskyn. Die uitkoms van hierdie formule neem slegs 3 selle: B2:B4.
- VALUESBYCOLORALL gee op sy beurt die reeks van dieselfde grootte as die oorspronklike een (6 selle) terug — C2:C7. Maar die selle in hierdie reeks bevat slegs rekords as die ooreenstemmende sel in kolom A die vereiste vulkleur het. Ander selle bly leeg.
Al lyk dit dalk vir jou dieselfde, maak dit 'n groot verskil in kombinasie met ander funksies. En dit is presies wat jou in staat stel om kleure te kontroleer saam met die inhoud van selle met funksies soos COUNTIFS of SUMIFS.
SELKLEUR
Hierdie volgende funksie is redelik maklik: dit kontroleer selkleure en gee 'n lys van kleurname of RGB-kodes (dit is jou keuse) wat in elke sel gebruik word. Dit word selfs dieselfde genoem: CELLCOLOR.
Jy het dalk nie daardie kleurname direk nodig nie, maar jy kan gebruikhulle in ander funksies, byvoorbeeld, as 'n voorwaarde.
Hierdie funksie benodig ook 3 argumente:
CELLCOLOR(reeks, kleur_bron, kleur_naam)- reeks — daardie selle wat jy vir kleure wil nagaan.
- kleurbron — vertel die funksie waar om na te kyk:
- gebruik die woord "vul" in dubbele aanhalingstekens om te kyk vir agtergrondkleure
- "font" — vir tekskleure
- "beide" — vir beide vul- en tekskleure
- kleurnaam — jou manier om te sê watter soort naam om terug te gee:
- WAAR kry vir jou die name wat jy sien in 'n Google Blaaie-palet, bv. rooi of donkerblou 1
- ONWAAR kry RGB-kodes van die kleure, bv. #ff0000 of #3d85c6
Byvoorbeeld, die formule hieronder gee die lys van vul- en lettertipekleure wat in elke sel gebruik word van A2:A7:
=CELLCOLOR(A2:A7, "both", TRUE)
Hoe kan hierdie funksies dus gebruik word met IF, SUMIFS, COUNTIFS? Hoe stel jy jou soekkriteria op gebaseer op kleure?
Som en tel selle volgens kleur en die inhoud — formulevoorbeelde
Kom ons probeer VALUESBYCOLORALL en CELLCOLOR in 'n paar eenvoudige gevalle gebruik.
As kleur, dan...
Hier het ek 'n kort lys van studente wat 3 toetse slaag:
Ek wil die ry met SLAAG in kolom E slegs as alle selle in 'n ry groen is (studente wat alle eksamens geslaag het). Ek sal ons CELLCOLOR in die IF-funksie gebruik omkontroleer die kleure en gee die vereiste string terug:
=IF(COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE),"light green 3")=3,"PASS","")
Hier is wat dit doen:
- SELKLEUR( B2:D2,"vul",WAAR) gee alle vulkleure wat in 'n ry gebruik word.
- COUNTIF(SELKLEUR(B2:D2,"vul",WAAR),"liggroen 3 ")=3 neem daardie kleure en kyk of 'liggroen 3' (wat ek in my selle gebruik) presies 3 keer in 'n ry verskyn.
- Indien wel, IF gee 'PASS' terug, anders , die sel bly leeg.
COUNTIFS: tel volgens kleure & waardes met 1 formule
COUNTIFS is nog 'n funksie wat uiteindelik deur veelvuldige kriteria kan tel, selfs al is een van hulle kleur.
Kom ons veronderstel daar is rekords van winste per skof en per werknemer:
Deur ons twee pasgemaakte funksies binne COUNTIFS te gebruik, kan ek tel hoeveel keer elke werknemer die verkoopsplan (groen selle) geïmplementeer het.
Voorbeeld 1. COUNTIFS + CELLCOLOR
Ek sal alle bestuurders langs die tabel met data lys en 'n aparte formule vir elke werknemer invoer. Ek sal begin met CELLCOLOR:
=COUNTIFS($A$2:$A$10,E2,CELLCOLOR($C$2:$C$10,"fill",TRUE),"light green 3")
- Die eerste ding wat die formule kontroleer, is kolom A: as daar 'Leela' ('n naam) is vanaf E2), neem dit die rekord in ag.
- Die tweede ding wat ek moet kontroleer, is of selle in kolom C liggroen gekleur is 3.
Wenk. Kontroleer die selkleur deur die Google Sheets-palet te gebruik:
Aangesien COUNTIFS self nie net kleur kan optel nie, gebruik ek ons CELLCOLOR as 'n reeksvir toestand.
Onthou, CELLCOLOR gee 'n lys van kleure wat in elke sel gebruik word. Wanneer ek dit in COUNTIFS insluit, skandeer laasgenoemde daardie lys op soek na alle voorkoms van 'liggroen 3'. Dit in kombinasie met 'n naam uit kolom E gee die vereiste resultaat. Easy peasy :)
Voorbeeld 2. COUNTIFS + VALUESBYCOLORALL
Dieselfde gebeur as jy eerder VALUESBYCOLORALL kies. Voer dit in as 'n reeks vir die tweede voorwaarde:
=COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:C$10),"")
Onthou jy wat VALUESBYCOLORALL gee? 'n Lys waardes waar alle selle wat aan jou kleurvereistes voldoen, rekords bevat. Alle ander selle bly leeg.
Wanneer VALUESBYCOLORALL dus na COUNTIFS gestel word, tel die formule slegs daardie selle wat nie leeg is nie: "" (of, met ander woorde, stem ooreen met die vereiste kleur).
SUMME: som selle volgens kleure & waardes met 1 formule
Die storie met SUMIFS is net soos met COUNTIFS:
- Neem een van ons pasgemaakte funksies: CELLCOLOR of VALUESBYCOLORALL.
- Stel dit as 'n reeks wat vir kleure getoets moet word.
- Voer die toestand in afhangende van die funksie wat jy gekies het: die naam van die kleur vir CELLCOLOR en "nie leeg nie" ("") vir VALUESBYCOLORALL.
Let op. SUMIFS neem niks anders as 'n eenvoudige reeks as sy heel eerste argument nie - som_reeks . As jy een van ons pasgemaakte funksies daar probeer insluit, sal die formule net nie werk nie. Hou dit dus in gedagte enmaak seker dat jy eerder CELLCOLOR en VALUESBYCOLORALL as 'n kriterium invoer.
Hier is 'n paar voorbeelde.
Voorbeeld 1. SOMME + SELKLEUR
Kyk na hierdie formule:
=SUMIFS($C$2:$C$10,A$2:A$10,E2,CELLCOLOR($C$2:$C$10,"fill",TRUE),"light green 3")
- SELKLEUR kry alle vulkleure van C2:C10 en SUMIFS kontroleer of enige van hulle 'liggroen 3' is.
- SUMIFS skandeer ook A2:A10 vir 'n naam van E2 — Leela .
- Sodra beide voorwaardes nagekom is, word die bedrag van C2:C10 by die totaal gevoeg.
Voorbeeld 2. SOMME + VALUESBYKLEURALL
Dieselfde gebeur met VALUESBYCOLORALL:
=SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:$C$10),"")
- VALUESBYCOLORALL gee die reeks terug waar slegs selle van die vereiste vulkleur waardes bevat. SUMIFS neem alle nie-leë selle in ag.
- SUMIFS skandeer ook A2:A10 vir 'Leela' vanaf E2.
- Sodra aan beide voorwaardes voldoen is, word die ooreenstemmende hoeveelheid van C2:C10 totaal.
Hoop hierdie tutoriaal verduidelik hoe die funksies werk en gee 'n aanduiding van moontlike maniere om dit te gebruik. As jy steeds probleme ondervind om dit op jou saak toe te pas, ontmoet my in die kommentaar afdeling ;)
Sigblad om saam te oefen
Funksie volgens Kleur - pasgemaakte funksies - voorbeelde (maak 'n kopie van die sigblad )