Google Sheetsin mukautetut toiminnot värillisten solujen laskemiseksi: CELLCOLOR & VALUESBYCOLORALL

  • Jaa Tämä
Michael Brown

Tämä opetusohjelma esittelee 2 uutta funktiota Google Sheetsin Function by Color -lisäosasta: CELLCOLOR & VALUESBYCOLORALL. Käytä niitä solujen summaamiseen & laskemiseen niiden värien lisäksi myös yhteisen sisällön mukaan. Valmiit SUMIFS &; COUNTIFS -kaavat ovat mukana ;)

Jos työskentelet paljon värillisten solujen kanssa Google Sheetsissä, olet luultavasti kokeillut Function by Color -lisäosaa. Tuskin tiedät, että siinä on nyt 2 uutta toimintoa, jotka laajentavat värillisten solujen käyttöä entisestään: CELLCOLOR ja VALUESBYCOLORALL Tässä opetusohjelmassa esittelen sinulle molemmat funktiot ja annan sinulle joitakin valmiita kaavoja.

    Summaa ja laske värilliset solut Function by Color -toiminnolla

    Ennen kuin paneudumme kahteen uuteen mukautettuun toimintoon, haluan kuvailla lyhyesti Function by Color -lisäosamme, jos se ei ole sinulle tuttu.

    Tämä Google Sheetsin lisäosa tarkistaa fontin ja/tai täyttövärit valituissa soluissa ja:

    • summaa numerot, joilla on yhteinen sävy
    • laskee värilliset solut ja jopa tyhjät solut.
    • löytää keskiarvot/min/max-arvot korostettujen solujen joukosta.
    • ja muuta

    Värillisten solujen laskemiseen on yhteensä 13 toimintoa.

    Näin se toimii:

    1. Valitse käsiteltävä alue.
    2. Valitse haluamasi fontti ja/tai täyttösävyt ja valitse tehtäväsi mukainen toiminto.
    3. Valitse, lasketaanko tietueet jokaiselta riviltä/sarakkeelta vai koko alueelta.
    4. Valitse solu(t), jossa haluat nähdä tuloksen.
    5. Hit Lisää toiminto .

    Esimerkiksi tässä kullakin rivillä summataan kaikki kohteet, jotka ovat "matkalla" - sinisellä pohjalla:

    =SUM(VALUESBYCOLOR("vaalea ruiskaunokinsininen 3", "", B2:E2))

    Vinkki. Lisäosan yksityiskohtainen ohje löytyy täältä ja esimerkkejä sisältävä blogikirjoitus täältä.

    Kuten näet, lisäosa käyttää tavallista SUM-funktiota ja sen sisällä on erityinen funktio: VALUESBYCOLOR.

    VALUESBYCOLOR-toiminto

    VALUESBYCOLOR on mukautettu funktiomme.

    Huomautus: sitä ei löydy laskentataulukoista ilman lisäosaa.

    Se palauttaa ne solut, jotka vastaavat lisäosassa valitsemiasi värejä:

    =VALUESBYCOLOR("vaalea ruiskaunokinsininen 3", "", B2:E2)

    Näetkö? Se saa vain ne tietueet kustakin edellä mainitusta toimitetusta kohteesta, jotka on väritetty asetusteni mukaisesti. Ja nämä luvut lasketaan yhdellä niistä vakiofunktioista, jotka valitsin työkalussa: SUM.

    Aika siistiä, vai mitä? ;)

    No, lisäosasta jäi yksi asia huomaamatta. Tätä kaavaa ei voitu käyttää SUMIFS- ja COUNTIFS-kaavoissa, joten et voinut laskea useiden ehtojen, kuten yhteisen värisävyn ja solujen sisällön, perusteella samaan aikaan. Ja meiltä on kysytty siitä paljon!

    Olen iloinen voidessani kertoa, että olemme tehneet sen mahdolliseksi viimeisimmän päivityksen myötä (lokakuu 2021)! Nyt Function by Color sisältää 2 muuta mukautettua funktiota, jotka auttavat sinua siinä :)

    Lisätoiminnot Toiminto värin mukaan

    Toteuttamamme 2 uutta funktiota ovat nimeltään VALUESBYCOLORALL ja CELLCOLOR. Katsotaanpa, mitä argumentteja ne vaativat ja miten voit käyttää niitä tietojesi kanssa.

    Huomautus: Koska funktiot ovat mukautettuja, ne ovat osa Function by Color -lisäosaa. Sinun on asennettava lisäosa. Muuten et voi käyttää funktioita ja niiden palauttama tulos menetetään.

    Vinkki: Katso tämä video tai jatka lukemista. Tai tee molemmat, jotta ymmärrät paremmin ;) Blogikirjoituksen lopussa on jopa harjoituslaskentataulukko ;)

    VALUESBYCOLORALL

    Tämä mukautettu toiminto vaatii 3 argumenttia:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color - RGB-koodi tai värin nimi (Google Sheetsin väripaletin mukaan) taustavärille.

      Vinkki: Vaikka argumentti vaaditaan, voit saada toiminnon jättämään täyttövärin huomiotta syöttämällä pelkän lainausmerkkiparin: ""

    • fontin_väri - RGB-koodi tai värin nimi (Google Sheetsin väripaletin mukaan) tekstin värille.

      Vihje. Argumentti on myös pakollinen, mutta se ottaa myös lainausmerkkiparin "", kun fontin väri on jätettävä huomiotta.

    • alue - tässä ei ole mitään hienoa, vain solualue, jota haluat käsitellä.

    Oletko huomannut, että VALUESBYCOLORALL voidaan helposti sekoittaa lisäosan käyttämään VALUESBYCOLOR-toimintoon? Ole varovainen, sillä ero on valtava. Katso tätä kuvakaappausta:

    Kaavat on kirjoitettu muodossa B2 & C2, mutta voit katsoa, miltä ne näyttävät muodossa B8 & C8 vastaavasti:

    =VALUESBYCOLOR("vaaleanvihreä 3", "", A2:A7)

    ja

    =VALUESBYCOLORALL("vaaleanvihreä 3", "", A2:A7)

    Vihje. Värinimet on otettu Google Sheetsin paletista:

    Näillä kahdella funktiolla on samat argumentit ja jopa niiden nimet ovat niin samanlaiset!

    Silti ne palauttavat eri tietokokonaisuuksia:

    • VALUESBYCOLOR palauttaa luettelon vain niistä tietueista, jotka näkyvät vihreällä värillä sarakkeessa A. Tämän kaavan tulokseen tarvitaan vain 3 solua: B2:B4.
    • VALUESBYCOLORALL puolestaan palauttaa alkuperäisen alueen (6 solua) kokoisen alueen C2:C7. Tämän alueen solut sisältävät kuitenkin tietueita vain, jos sarakkeen A vastaavassa solussa on vaadittu täyttöväri. Muut solut jäävät tyhjiksi.

    Vaikka tämä saattaa tuntua sinusta samalta, sillä on valtava merkitys yhdessä muiden funktioiden kanssa. Juuri tämän avulla voit tarkistaa värit yhdessä solujen sisällön kanssa sellaisilla funktioilla kuin COUNTIFS tai SUMIFS.

    CELLCOLOR

    Seuraava funktio on melko helppo: se tarkistaa solujen värit ja palauttaa luettelon kussakin solussa käytetyistä värinimistä tai RGB-koodeista (valintasi mukaan). Sen nimi on jopa sama: CELLCOLOR.

    Et ehkä tarvitse näitä värien nimiä suoraan, mutta voit käyttää niitä muissa toiminnoissa, esimerkiksi ehtona.

    Tämäkin funktio tarvitsee 3 argumenttia:

    CELLCOLOR(alue, color_source, color_name)
    • alue - ne solut, joiden värit haluat tarkistaa.
    • color_source - kertoo funktiolle, mistä kohtaa pitää katsoa:
      • käyttää sanaa "täytä" kaksinkertaisissa lainausmerkeissä taustavärien tarkistamiseksi
      • "fontti" - tekstin värit
      • "molemmat" - sekä täyttö- että tekstiväreille
    • color_name - tapa kertoa, millainen nimi palautetaan:
      • TRUE saat nimet, jotka näet Google Sheets -paletissa, esim. punainen tai tummansininen 1
      • FALSE saa värien RGB-koodit, esim. #ff0000 tai #3d85c6

    Esimerkiksi alla oleva kaava palauttaa luettelon täyttö- ja fonttiväreistä, joita käytetään kussakin A2:A7-solussa:

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

    Miten näitä toimintoja voidaan käyttää IF, SUMIFS, COUNTIFS -funktioiden kanssa? Miten asetat hakukriteerit värien perusteella?

    Solujen summaaminen ja laskeminen värin ja sisällön mukaan - kaavaesimerkkejä

    Kokeillaan käyttää VALUESBYCOLORALL- ja CELLCOLOR-ohjelmia muutamassa yksinkertaisessa tapauksessa.

    JOS väri, niin...

    Tässä on lyhyt luettelo oppilaista, jotka ovat läpäisseet 3 koetta:

    Haluan merkitä rivin sarakkeeseen E merkinnällä PASS vain, jos kaikki rivin solut ovat vihreitä (opiskelijat, jotka ovat läpäisseet kaikki tentit). Käytän CELLCOLOR-funktiota IF-funktiossa värien tarkistamiseen ja vaaditun merkkijonon palauttamiseen:

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

    Näin se toimii:

    1. CELLCOLOR(B2:D2, "fill",TRUE) palauttaa kaikki rivillä käytetyt täyttövärit.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "vaaleanvihreä 3")=3 ottaa nämä värit ja tarkistaa, esiintyykö 'vaaleanvihreä 3' (jota käytän soluissani) täsmälleen kolme kertaa peräkkäin.
    3. Jos näin on, IF palauttaa 'PASS', muuten solu jää tyhjäksi.

    COUNTIFS: laske värien mukaan & arvot, joissa on 1 kaava

    COUNTIFS on toinen funktio, joka voi lopulta laskea useiden kriteerien mukaan, vaikka yksi niistä olisi väri.

    Oletetaan, että voitot on kirjattu työvuoro- ja työntekijäkohtaisesti:

    Käyttämällä kahta COUNTIFSin sisällä olevaa mukautettua funktiota voin laskea, kuinka monta kertaa kukin työntekijä on toteuttanut myyntisuunnitelman (vihreät solut).

    Esimerkki 1. COUNTIFS + CELLCOLOR (soluväri)

    Luettelen kaikki johtajat taulukon viereen, jossa on tietoja, ja annan jokaiselle työntekijälle erillisen kaavan. Aloitan CELLCOLORilla:

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

    1. Kaava tarkistaa ensimmäisenä sarakkeen A: jos sarakkeessa on "Leela" (nimi E2:sta), se ottaa tietueen huomioon.
    2. Toinen asia, joka minun on tarkistettava, on se, ovatko sarakkeen C solut vaaleanvihreitä 3.

      Vihje. Tarkista solun väri Google Sheetsin paletista:

    Koska COUNTIFS itsessään ei voi vain poimia väriä, käytän CELLCOLOR-väriä kunnon vaihteluvälinä.

    Muista, että CELLCOLOR palauttaa luettelon kussakin solussa käytetyistä väreistä. Kun upotan sen COUNTIFS:iin, COUNTIFS skannaa luettelon etsien kaikkia esiintymiä, joissa on "vaaleanvihreä 3". Tämä yhdessä sarakkeesta E löytyvän nimen kanssa antaa halutun tuloksen. Helppo homma :)

    Esimerkki 2. COUNTIFS + VALUESBYCOLORALL (arvot)

    Sama tapahtuu, jos valitset sen sijaan VALUESBYCOLORALL. Kirjoita se toisen ehdon alueeksi:

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

    Muistatko, mitä VALUESBYCOLORALL palauttaa? Arvoluettelon, jossa kaikki solut, jotka täyttävät värivaatimukset, sisältävät tietueita. Kaikki muut solut jäävät tyhjiksi.

    Kun VALUESBYCOLORALL asetetaan COUNTIFS:iin, kaava laskee vain ne solut, jotka eivät ole tyhjiä: "" (tai toisin sanoen vastaavat haluttua väriä).

    SUMIFS: summaa solut värien & arvojen mukaan 1 kaavan avulla.

    SUMIFSin kanssa toimitaan samoin kuin COUNTIFSin kanssa:

    1. Ota jokin mukautetuista toiminnoistamme: CELLCOLOR tai VALUESBYCOLORALL.
    2. Laita se alueeksi, joka olisi testattava värejä varten.
    3. Syötä ehto valitun toiminnon mukaan: värin nimi, kun kyseessä on CELLCOLOR, ja "ei tyhjä" ("""), kun kyseessä on VALUESBYCOLORALL.

    Huomautus: SUMIFS ei ota ensimmäiseksi argumentikseen muuta kuin yksinkertaisen alueen - sum_range Jos yrität upottaa sinne jonkin mukautetun funktiomme, kaava ei toimi. Pidä tämä mielessä ja muista syöttää CELLCOLOR ja VALUESBYCOLORALL -arvot arvona kriteeri sen sijaan.

    Tässä on pari esimerkkiä.

    Esimerkki 1. SUMIFS + CELLCOLOR (Soluväri)

    Katso tätä kaavaa:

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

    1. CELLCOLOR hakee kaikki täyttövärit kohdista C2:C10 ja SUMIFS tarkistaa, onko jokin niistä 'vaaleanvihreä 3'.
    2. SUMIFS etsii myös A2:A10:stä nimeä E2:sta - Leela .
    3. Kun molemmat ehdot täyttyvät, C2:C10:n määrä lisätään kokonaissummaan.

    Esimerkki 2. SUMIFS + VALUESBYCOLORALL (SUMIFS + VALUESBYCOLORALL)

    Sama tapahtuu myös VALUESBYCOLORALLin kanssa:

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

    1. VALUESBYCOLORALL palauttaa alueen, jossa vain vaaditun täyttövärin solut sisältävät arvoja. SUMIFS ottaa huomioon kaikki ei-tyhjät solut.
    2. SUMIFS etsii myös A2:A10:stä "Leelan" E2:sta.
    3. Kun molemmat ehdot täyttyvät, vastaava määrä C2:C10:stä lasketaan yhteen.

    Toivottavasti tämä opetusohjelma selittää, miten funktiot toimivat ja antaa vihjeitä mahdollisista tavoista käyttää niitä. Jos sinulla on vielä vaikeuksia soveltaa niitä tapauksessasi, tapaa minut kommenttiosiossa ;)

    Taulukkolaskenta harjoitella pitkin

    Toiminto värin mukaan - mukautetut toiminnot - esimerkkejä (ota kopio laskentataulukosta).

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.