Google Sheets kohandatud funktsioonid värviliste lahtrite loendamiseks: CELLCOLOR & VALUESBYCOLORALL

  • Jaga Seda
Michael Brown

See õpetus tutvustab 2 uut funktsiooni meie funktsiooni värvi järgi lisaseadmest Google Sheets jaoks: CELLCOLOR & VALUESBYCOLORALL. Kasutage neid, et summeerida & loendada lahtreid mitte ainult nende värvide, vaid ka ühise sisu järgi. Valmis valemid SUMIFS &; COUNTIFS on lisatud ;)

Kui töötate Google Sheetsis palju värviliste lahtritega, siis olete tõenäoliselt proovinud meie lisavõimalust Function by Color. Te ei tea, et nüüd on sellel veel 2 funktsiooni, mis laiendavad teie toiminguid värviliste lahtritega veelgi: CELLCOLOR ja VALUESBYCOLORALL Selles õpetuses tutvustan teile mõlemat funktsiooni ja annan teile mõned valmis valemid.

    Summa ja loendage värvilisi lahtreid funktsiooniga Function by Color

    Enne kui me sukeldume meie 2 uue kohandatud funktsiooni juurde, tahaksin lühidalt kirjeldada meie lisavõimalust Function by Color, juhul kui te ei ole sellega tuttav.

    See Google Sheets'i lisavõimalus kontrollib valitud lahtrites kirjatüübi ja/või täitevärvi ja:

    • summeerib ühise tooniga numbreid
    • loeb värvilisi lahtreid ja isegi tühikuid
    • leiab keskmised/min/max väärtused nende esile tõstetud lahtrite hulgast.
    • ja muud

    Värviliste lahtrite arvutamiseks on kokku 13 funktsiooni.

    See toimib järgmiselt:

    1. Te valite töödeldava vahemiku.
    2. Valige font ja/või täitevärvid, mida soovite kaaluda, ja valige funktsioon vastavalt oma ülesandele.
    3. Valige, kas arvutada kirjeid igas reas/veerus või kogu vahemikus.
    4. Valige lahter(id), kus soovite tulemust näha.
    5. Hit Sisestage funktsioon .

    Näiteks siin igas reas summeerin kõik elemendid, mis on "teel" - sinise taustaga:

    =SUM(VALUESBYCOLOR("hele rukkilille sinine 3", "", B2:E2))

    Vihje. Lisandi kohta on üksikasjalik õpetus saadaval siin ja näiteid sisaldav blogipostitus siin.

    Nagu näete, kasutab lisand standardset funktsiooni SUM koos spetsiaalse funktsiooniga: VALUESBYCOLOR.

    VALUESBYCOLOR funktsioon

    VALUESBYCOLOR on meie kohandatud funktsioon.

    Märkus. Ilma lisandita ei leia te seda tabelites.

    See tagastab need lahtrid, mis vastavad lisaseadmes valitud värvidele:

    =VALUESBYCOLOR("hele rukkilille sinine 3", "", B2:E2)

    Näed? See saab iga ülaltoodud kirje kohta ainult need kirjed, mis on minu seadete kohaselt värvitud. Ja need numbrid arvutatakse ühe sellise standardfunktsiooni abil, mille ma valisin tööriistas: SUMM.

    Päris lahe, mis? ;)

    Noh, üks asi jäi lisavormelist välja. Seda valemit ei saanud kasutada SUMIFS-is ja COUNTIFS-is, seega ei saanud ikkagi lugeda mitme tingimuse, näiteks ühise värvitooni ja lahtrite sisu järgi üheaegselt. Ja meilt on selle kohta palju küsitud!

    Mul on hea meel teile öelda, et me tegime selle võimalikuks viimase uuendusega (oktoober 2021)! Nüüd sisaldab Function by Color veel 2 kohandatud funktsiooni, mis aitavad teil seda teha :)

    Lisafunktsioonid funktsiooni värvi järgi

    2 uut funktsiooni, mida me rakendasime, kannavad nimesid VALUESBYCOLORALL ja CELLCOLOR. Vaatame, milliseid argumente nad vajavad ja kuidas neid oma andmetega kasutada.

    Märkus. Kuna funktsioonid on kohandatud, on need osa meie lisast Function by Color. Sul peab olema see lisa paigaldatud. Vastasel juhul ei saa sa funktsioone kasutada ja nende tagastatav tulemus läheb kaduma.

    Vihje. Vaata seda videot või jätka lugemist. Või tee parema arusaamise huvides mõlemat ;) Blogipostituse lõpus on isegi harjutustabel ;)

    VALUESBYCOLORALL

    See kohandatud funktsioon nõuab 3 argumenti:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color - RGB-kood või värvi nimi (Google Sheetsi värvipaleti järgi) taustavärvi jaoks.

      Vihje. Kuigi argument on nõutav, võite panna funktsiooni täitevärvi täielikult ignoreerima, sisestades lihtsalt paar topeltlauseid: ""

    • font_color - RGB-kood või värvi nimi (vastavalt Google Sheetsi värvipaletile) teksti värvi jaoks.

      Vihje. Argument on samuti nõutav, kuid võtab ka paar topeltlause "", kui on vaja ignoreerida kirjavärvi.

    • vahemik - siin ei ole midagi väljamõeldud, lihtsalt rakkude vahemik, mida soovite töödelda.

    Kas olete märganud, et VALUESBYCOLORALL võib kergesti segi ajada VALUESBYCOLOR funktsiooniga, mida kasutab add-on? Olge ettevaatlik, sest seal on suur vahe. Vaadake seda ekraanipilti:

    Valemid on kirjutatud B2 & C2, kuid võite piiluda, kuidas nad näevad välja B8 & C8 vastavalt:

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

    ja

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

    Vihje. Värvinimed on võetud Google Sheetsi paletist:

    Neil kahel funktsioonil on samad argumendid ja isegi nende nimed on nii sarnased!

    Ometi annavad nad erinevaid andmekogumeid tagasi:

    • VALUESBYCOLOR tagastab ainult nende kirjete loetelu, mis on veerus A rohelise värviga. Selle valemi tulemus võtab ainult 3 lahtrit: B2:B4.
    • VALUESBYCOLORALL omakorda tagastab algsega sama suure vahemiku (6 lahtrit) - C2:C7. Kuid selle vahemiku lahtrid sisaldavad kirjeid ainult siis, kui vastav lahter veerus A on nõutava täitevärviga. Muud lahtrid jäävad tühjaks.

    Kuigi see võib teile tunduda sama, teeb see koos teiste funktsioonidega suurt vahet. Ja just see võimaldab teil kontrollida värve koos lahtrite sisuga selliste funktsioonidega nagu COUNTIFS või SUMIFS.

    CELLCOLOR

    See järgmine funktsioon on üsna lihtne: see kontrollib lahtri värve ja tagastab igas lahtris kasutatud värvinimede või RGB-koodide nimekirja (see on sinu valik). Seda nimetatakse isegi samamoodi: CELLCOLOR.

    Sa ei pruugi neid värvinimesid otseselt vajada, kuid sa võid neid kasutada teistes funktsioonides, näiteks tingimusena.

    See funktsioon vajab samuti 3 argumenti:

    CELLCOLOR(range, color_source, color_name)
    • vahemik - need lahtrid, mida soovite värvide osas kontrollida.
    • color_source - ütleb funktsioonile, kuhu vaadata:
      • kasutada sõna "täitke" kahekordsetes jutumärkides, et kontrollida taustavärve
      • "font" - tekstivärvide jaoks
      • "mõlemad" - nii täite- kui ka tekstivärvide jaoks
    • color_name - teie viis öelda, millist nime tagastada:
      • TÕELINE saab nimed, mida näete Google Sheetsi paletil, nt. punane või tumesinine 1
      • VALE saab värvide RGB-koodid, nt. #ff0000 või #3d85c6

    Näiteks annab alljärgnev valem tagasi igas lahtris A2:A7 kasutatud täite- ja kirjavärvide loetelu:

    =CELLCOLOR(A2:A7, "mõlemad", TRUE)

    Kuidas siis neid funktsioone saab kasutada koos IF, SUMIFS, COUNTIFS? Kuidas seadistada oma otsingukriteeriumid värvide alusel?

    Lahtrite summeerimine ja lugemine värvi ja sisu järgi - valemite näited

    Proovime kasutada VALUESBYCOLORALL ja CELLCOLOR paari lihtsa juhtumi puhul.

    Kui värv, siis...

    Siin on mul lühike nimekiri õpilastest, kes läbivad 3 testi:

    Ma tahan märkida rea veerus E ainult siis, kui kõik rea lahtrid on rohelised (õpilased, kes sooritasid kõik eksamid). Ma kasutan meie CELLCOLOR funktsiooni IF värvide kontrollimiseks ja vajaliku stringi tagastamiseks:

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

    Siin on, mida see teeb:

    1. CELLCOLOR(B2:D2, "fill",TRUE) tagastab kõik reas kasutatud täitevärvid.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "heleroheline 3")=3 võtab need värvid ja kontrollib, kas 'heleroheline 3' (mida ma kasutan oma lahtrites) esineb täpselt 3 korda järjest.
    3. Kui jah, siis IF tagastab "PASS", vastasel juhul jääb lahter tühjaks.

    COUNTIFS: loendavad värvid & väärtused 1 valemiga

    COUNTIFS on veel üks funktsioon, mis saab lõpuks lugeda mitme kriteeriumi järgi, isegi kui üks neist on värv.

    Oletame, et on olemas andmed kasumi kohta vahetuse ja töötaja kohta:

    Kasutades meie kahte kohandatud funktsiooni COUNTIFSi sees, saan ma lugeda, mitu korda iga töötaja rakendas müügiplaani (rohelised lahtrid).

    Näide 1. COUNTIFS + CELLCOLOR

    Ma loetlen kõik juhid tabelis olevate andmete kõrval ja sisestan iga töötaja kohta eraldi valemi. Alustan CELLCOLORiga:

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

    1. Esimene asi, mida valem kontrollib, on veerg A: kui seal on "Leela" (nimi E2-st), võtab ta selle kirje arvesse.
    2. Teine asi, mida ma pean kontrollima, on see, kas veerus C olevad lahtrid on helerohelist värvi 3.

      Vihje. Kontrollige lahtri värvi Google Sheetsi paleti abil:

    Kuna COUNTIFS ise ei saa lihtsalt värvi üles võtta, kasutan ma meie CELLCOLORi kui tingimuse vahemikku.

    Pea meeles, et CELLCOLOR annab tagasi igas lahtris kasutatud värvide nimekirja. Kui ma selle COUNTIFS-i sisse põimin, otsib viimane seda nimekirja, otsides kõiki esinemisi 'heleroheline 3'. See koos veerus E oleva nimega annab vajaliku tulemuse. Lihtne ja lihtne :)

    Näide 2. COUNTIFS + VALUESBYCOLORALL

    Sama juhtub, kui valite selle asemel VALUESBYCOLORALL. Sisestage see teise tingimuse jaoks vahemikuna:

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

    Kas mäletate, mida VALUESBYCOLORALL tagastab? Väärtuste loetelu, kus kõik lahtrid, mis vastavad teie värvinõuetele, sisaldavad kirjeid. Kõik ülejäänud lahtrid jäävad tühjaks.

    Seega, kui VALUESBYCOLORALL pannakse COUNTIFS, loeb valem ainult neid lahtreid, mis ei ole tühjad: "" (või, teisisõnu, vastavad nõutavale värvile).

    SUMIFS: lahtrite summeerimine värvide & väärtused 1 valemiga

    SUMIFSi puhul on lugu sama nagu COUNTIFSi puhul:

    1. Võtke üks meie kohandatud funktsioonidest: CELLCOLOR või VALUESBYCOLORALL.
    2. Pange see vahemik, mida tuleks testida värvide jaoks.
    3. Sisestage tingimus sõltuvalt valitud funktsioonist: CELLCOLORi puhul värvi nimi ja VALUESBYCOLORALLi puhul "mitte tühi" ("").

    Märkus. SUMIFS ei võta esimese argumendina midagi muud kui lihtsat vahemikku - sum_range Kui te proovite seal ühte meie kohandatud funktsioonidest sisse põimida, siis valem lihtsalt ei tööta. Nii et pidage seda meeles ja sisestage kindlasti CELLCOLOR ja VALUESBYCOLORALL kui CELLCOLOR ja VALUESBYCOLORALL. kriteerium selle asemel.

    Siin on mõned näited.

    Näide 1. SUMIFS + CELLCOLOR

    Vaadake seda valemit:

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

    1. CELLCOLOR saab kõik C2:C10 värvid ja SUMIFS kontrollib, kas mõni neist on "heleroheline 3".
    2. SUMIFS otsib ka A2:A10 nime E2 -st. Leela .
    3. Kui mõlemad tingimused on täidetud, lisatakse summa C2:C10 summale.

    Näide 2. SUMIFS + VALUESBYCOLORALL

    Sama juhtub ka VALUESBYCOLORALLi puhul:

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

    1. VALUESBYCOLORALL tagastab vahemiku, kus ainult nõutava täitevärviga lahtrid sisaldavad väärtusi. SUMIFS võtab arvesse kõiki mittetühje lahtreid.
    2. SUMIFS skaneerib ka A2:A10 "Leela" jaoks E2-st.
    3. Kui mõlemad tingimused on täidetud, summeeritakse vastav summa C2:C10.

    Loodan, et see õpetus selgitab, kuidas funktsioonid töötavad ja vihjab võimalikele viisidele nende kasutamiseks. Kui teil on endiselt raskusi nende kohaldamisega oma juhtumi puhul, kohtuge minuga kommentaaride sektsioonis ;)

    Tabelarvutus, et harjutada mööda

    Funktsioon värvide kaupa - kohandatud funktsioonid - näited (koopia arvutustabelist)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.