Mga custom na function ng Google Sheets upang mabilang ang mga may kulay na cell: CELLCOLOR & VALUESBYCOLORALL

  • Ibahagi Ito
Michael Brown

Ang tutorial na ito ay nagpapakilala ng 2 bagong function mula sa aming Function by Color add-on para sa Google Sheets: CELLCOLOR & VALUESBYCOLORALL. Gamitin ang mga ito upang sum & bilangin ang mga cell hindi lamang sa kanilang mga kulay kundi pati na rin sa mga karaniwang nilalaman. Handa nang SUMIFS & Kasama ang mga formula ng COUNTIFS ;)

Kung madalas kang nagtatrabaho sa mga may kulay na cell sa Google Sheets, maaaring nasubukan mo na ang aming Function by Color add-on. Hindi mo alam na mayroon na itong 2 pang function na nagpapalawak pa sa iyong mga operasyon gamit ang mga colored na cell: CELLCOLOR at VALUESBYCOLORALL . Sa tutorial na ito, ipakikilala ko sa iyo ang parehong mga function at bibigyan kita ng ilang handa na mga formula.

    Sumuma at magbilang ng mga colored cell na may Function by Color

    Bago tayo sumisid sa aming 2 bagong custom na function, gusto kong ilarawan nang maikli ang aming Function by Color add-on kung sakaling hindi ka pamilyar dito.

    Ang add-on na ito para sa Google Sheets ay sumusuri sa font at/o punan ang mga kulay sa mga napiling cell at:

    • nagsusuma ng mga numero na may karaniwang kulay
    • nagbibilang ng mga may kulay na cell at kahit na mga blangko
    • hinahanap ang average/min/max na mga halaga sa ang mga naka-highlight na cell na iyon
    • at higit pa

    May kabuuang 13 function para kalkulahin ang iyong mga colored na cell.

    Narito kung paano ito gumagana:

    1. Piliin mo ang hanay na ipoproseso.
    2. Piliin ang font at/o fill shade na gusto mong isaalang-alang at piliin ang function ayon sa iyonggawain.
    3. Piliin na kalkulahin ang mga tala sa bawat row/column o buong hanay.
    4. Piliin ang (mga) cell kung saan mo gustong makita ang resulta.
    5. Pindutin ang Insert function .

    Halimbawa, dito sa bawat hilera, binibilang ko ang lahat ng item na 'papunta na' — na may asul na background:

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

    Tip. Mayroong isang detalyadong tutorial para sa add-on na magagamit dito at isang post sa blog na may mga halimbawa dito.

    Tulad ng nakikita mo, ginagamit ng add-on ang karaniwang SUM function kasama ng isang espesyal na function sa loob: VALUESBYCOLOR.

    VALUESBYCOLOR function

    VALUESBYCOLOR ang aming custom na function.

    Tandaan. Hindi mo ito mahahanap sa mga spreadsheet nang walang add-on.

    Ibinabalik nito ang mga cell na iyon na tumutugma sa mga kulay na pipiliin mo sa add-on:

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

    See? Nakukuha lamang nito ang mga tala para sa bawat ibinigay na item mula sa itaas na may kulay ayon sa aking mga setting. At ang mga numerong ito ay kinakalkula ng isa sa mga karaniwang function na pinili ko sa tool: SUM.

    Medyo cool, ha? ;)

    Well, may isang bagay na hindi nakuha ng add-on. Hindi magagamit ang formula na ito sa SUMIFS at COUNTIFS kaya hindi ka pa rin mabibilang ng maraming kundisyon tulad ng karaniwang kulay at mga nilalaman ng mga cell nang sabay. At marami na kaming naitanong tungkol dito!

    Ikinagagalak kong sabihin sa iyo na ginawa namin itong posible sa pinakabagong update (Oktubre 2021)! Ngayon ang Function by Color ay naglalaman ng 2 pang custom na functionna makakatulong sa iyo diyan :)

    Mga karagdagang function ng Function ayon sa Kulay

    2 bagong function na aming ipinatupad ay tinatawag na VALUESBYCOLORALL at CELLCOLOR. Tingnan natin kung anong mga argumento ang kailangan nila at kung paano mo magagamit ang mga ito sa iyong data.

    Tandaan. Dahil custom ang mga function, bahagi sila ng aming Function by Color add-on. Kailangan mong mai-install ang add-on. Kung hindi, hindi mo magagamit ang mga function at mawawala ang resulta na ibinalik nila.

    Tip. Panoorin ang video na ito o ipagpatuloy ang pagbabasa. O gawin ang dalawa para sa mas mahusay na pag-unawa ;) Mayroong kahit isang practice spreadsheet na available sa dulo ng post sa blog ;)

    VALUESBYCOLORALL

    Ang custom na function na ito ay nangangailangan ng 3 argumento:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color — RGB code o pangalan ng kulay (bawat Google Sheets color palette) para sa isang kulay ng background.

      Tip. Bagama't kinakailangan ang argumento, maaari mong ganap na gawin ang function na huwag pansinin ang fill color sa pamamagitan ng paglalagay lamang ng isang pares ng double quotes: ""

    • font_color — RGB code o pangalan ng kulay (bawat Google Sheets color palette) para sa isang kulay ng text.

      Tip. Kinakailangan din ang argumento ngunit tumatagal din ng isang pares ng dobleng panipi "" kapag kailangan mong huwag pansinin ang kulay ng font.

    • range — walang magarbong dito, isang hanay lang ng mga cell na gusto mong iproseso.

    Napansin mo ba na ang VALUESBYCOLORALL ay madaling magkamali para saVALUESBYCOLOR function na ginagamit ng add-on? Mag-ingat dahil may malaking pagkakaiba. Tingnan ang screenshot na ito:

    Ang mga formula ay nakasulat sa B2 & C2 ngunit maaari mong silipin ang hitsura nila sa B8 & C8 nang naaayon:

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

    at

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

    Tip. Ang mga pangalan ng kulay ay kinuha mula sa Google Sheets palette:

    Ang dalawang function na ito ay may parehong mga argumento at maging ang kanilang mga pangalan ay magkapareho!

    Gayunpaman, nagbabalik sila ng magkaibang set ng data:

    • VALUESBYCOLOR ay nagbabalik ng listahan ng mga tala lang na lumalabas na may berdeng fill color sa column A. Ang kinalabasan ng formula na ito ay tumatagal lamang ng 3 cell: B2:B4.
    • VALUESBYCOLORALL, sa turn nito, ay nagbabalik ng hanay na kapareho ng laki ng orihinal (6 na cell) — C2:C7. Ngunit ang mga cell sa hanay na ito ay naglalaman lamang ng mga tala kung ang katumbas na cell sa column A ay may kinakailangang kulay ng fill. Ang ibang mga cell ay nananatiling walang laman.

    Kahit na ito ay tila pareho sa iyo, ito ay gumagawa ng isang malaking pagkakaiba sa kumbinasyon ng iba pang mga function. At ito mismo ang nagbibigay-daan sa iyong suriin ang mga kulay kasama ang mga nilalaman ng mga cell na may mga function tulad ng COUNTIFS o SUMIFS.

    CELLCOLOR

    Ang susunod na function na ito ay medyo madali: sinusuri nito ang mga kulay ng cell at nagbabalik ng isang listahan ng mga pangalan ng kulay o RGB code (ito ang iyong pinili) na ginagamit sa bawat cell. Pareho pa nga itong tinatawag na: CELLCOLOR.

    Maaaring hindi mo direktang kailanganin ang mga pangalan ng kulay na iyon ngunit maaari mong gamitinang mga ito sa iba pang mga function, halimbawa, bilang isang kundisyon.

    Ang function na ito ay nangangailangan din ng 3 argumento:

    CELLCOLOR(range, color_source, color_name)
    • range — ang mga cell na iyon na gusto mong suriin para sa mga kulay.
    • color_source — nagsasabi sa function kung saan titingnan ang:
      • gamitin ang salitang "fill" sa double quotes para tingnan ang mga kulay ng background
      • "font" — para sa mga kulay ng text
      • "parehong" — para sa parehong kulay ng fill at text
    • color_name — ang iyong paraan ng pagsasabi kung anong uri ng pangalan ang ibabalik:
      • TRUE ang nagbibigay sa iyo ng mga pangalang nakikita mo sa isang palette ng Google Sheets, hal. pula o dark blue 1
      • FALSE ay nakakakuha ng mga RGB code ng mga kulay, hal. #ff0000 o #3d85c6

    Halimbawa, ibinabalik ng formula sa ibaba ang listahan ng mga fill at kulay ng font na ginamit sa bawat cell ng A2:A7:

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

    Kaya paano magagamit ang mga function na ito sa IF, SUMIFS, COUNTIFS? Paano mo ise-set up ang iyong pamantayan sa paghahanap batay sa mga kulay?

    Sumuin at bilangin ang mga cell ayon sa kulay at mga nilalaman — mga halimbawa ng formula

    Subukan natin at gamitin ang VALUESBYCOLORALL at CELLCOLOR sa ilang simpleng kaso.

    KUNG may kulay, kung gayon...

    Narito mayroon akong maikling listahan ng mga mag-aaral na pumasa sa 3 pagsusulit:

    Gusto kong markahan ang row na may PASS sa column E kung ang lahat ng cell sa isang row ay berde (mga estudyanteng nakapasa sa lahat ng pagsusulit). Gagamitin ko ang aming CELLCOLOR sa IF function paratingnan ang mga kulay at ibalik ang kinakailangang string:

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

    Narito ang ginagawa nito:

    1. CELLCOLOR( B2:D2,"fill",TRUE) ibinabalik ang lahat ng fill color na ginamit sa isang row.
    2. COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE),,"light green 3 ")=3 kinukuha ang mga kulay na iyon at tinitingnan kung ang 'light green 3' (na ginagamit ko sa aking mga cell) ay lilitaw nang 3 beses nang magkasunod nang eksakto.
    3. Kung gayon, IF ay nagbabalik ng 'PASS', kung hindi man , nananatiling walang laman ang cell.

    COUNTIFS: bilangin ayon sa mga kulay & values ​​na may 1 formula

    Ang COUNTIFS ay isa pang function na sa wakas ay mabibilang ng maraming pamantayan kahit na ang isa sa mga ito ay kulay.

    Ipagpalagay natin na may mga talaan ng mga kita sa bawat shift at bawat empleyado:

    Gamit ang aming dalawang custom na function sa loob ng COUNTIFS, mabibilang ko kung ilang beses ipinatupad ng bawat empleyado ang sales plan (green cells).

    Halimbawa 1. COUNTIFS + CELLCOLOR

    Ililista ko ang lahat ng manager sa tabi ng talahanayan na may data at maglalagay ng hiwalay na formula para sa bawat empleyado. Magsisimula ako sa CELLCOLOR:

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

    1. Ang unang sinusuri ng formula ay column A: kung mayroong 'Leela' (isang pangalan mula sa E2), isinasaalang-alang nito ang rekord.
    2. Ang pangalawang bagay na kailangan kong suriin ay kung ang mga cell sa column C ay may kulay na light green 3.

      Tip. Suriin ang kulay ng cell gamit ang Google Sheets palette:

    Dahil ang COUNTIFS mismo ay hindi maaaring basta-basta pumili ng kulay, ginagamit ko ang aming CELLCOLOR bilang isang hanaypara sa kundisyon.

    Tandaan, nagbabalik ang CELLCOLOR ng listahan ng mga kulay na ginamit sa bawat cell. Kapag na-embed ko ito sa COUNTIFS, sinusuri ng huli ang listahang iyon na naghahanap para sa lahat ng paglitaw ng 'light green 3'. Ito kasama ng isang pangalan mula sa column E ay nagbibigay ng kinakailangang resulta. Easy peasy :)

    Halimbawa 2. COUNTIFS + VALUESBYCOLORALL

    Gayundin ang mangyayari kung pipiliin mo na lang ang VALUESBYCOLORALL. Ilagay ito bilang isang hanay para sa pangalawang kundisyon:

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

    Naaalala mo ba kung ano ang ibinabalik ng VALUESBYCOLORALL? Isang listahan ng mga halaga kung saan ang lahat ng mga cell na nakakatugon sa iyong mga kinakailangan sa kulay ay naglalaman ng mga tala. Nananatiling walang laman ang lahat ng iba pang mga cell.

    Kaya kapag ang VALUESBYCOLORALL ay inilagay sa COUNTIFS, binibilang lamang ng formula ang mga cell na walang laman: "" (o, sa madaling salita, tumutugma sa kinakailangang kulay).

    SUMIFS: kabuuan ng mga cell ayon sa mga kulay & mga value na may 1 formula

    Ang kuwentong may SUMIFS ay katulad ng sa COUNTIFS:

    1. Kunin ang isa sa aming mga custom na function: CELLCOLOR o VALUESBYCOLORALL.
    2. Ilagay ito bilang isang range na dapat subukan para sa mga kulay.
    3. Ilagay ang kundisyon depende sa function na iyong pinili: ang pangalan ng kulay para sa CELLCOLOR at "not empty" ("") para sa VALUESBYCOLORALL.

    Tandaan. Ang SUMIFS ay hindi kumukuha ng anuman kundi isang simpleng hanay bilang pinakaunang argumento nito — sum_range . Kung susubukan mo at i-embed ang isa sa aming mga custom na function doon, hindi gagana ang formula. Kaya tandaan mo yan attiyaking ilagay ang CELLCOLOR at VALUESBYCOLORALL bilang criterion sa halip.

    Narito ang ilang halimbawa.

    Halimbawa 1. SUMIFS + CELLCOLOR

    Tingnan ang formula na ito:

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

    1. Nakukuha ng CELLCOLOR ang lahat ng fill color mula sa C2:C10 at sinusuri ng SUMIFS kung 'light green 3' ang alinman sa mga ito.
    2. Sumi-scan din ang SUMIFS ng A2:A10 para sa isang pangalan mula sa E2 — Leela .
    3. Kapag natugunan ang parehong kundisyon, ang halaga mula sa C2:C10 ay idaragdag sa kabuuan.

    Halimbawa 2. SUMIFS + VALUESBYCOLORALL

    Gayundin ang nangyayari sa VALUESBYCOLORALL:

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

    1. VALUESBYCOLORALL ay nagbabalik ng hanay kung saan ang mga cell lang ng kinakailangang fill color ang naglalaman ng mga value. Isinasaalang-alang ng SUMIFS ang lahat ng walang laman na cell.
    2. Sumi-scan din ang SUMIFS ng A2:A10 para sa 'Leela' mula sa E2.
    3. Kapag natugunan ang parehong mga kundisyon, ang katumbas na halaga mula sa C2:C10 ay ginagawa totalled.

    Sana ay ipinapaliwanag ng tutorial na ito kung paano gumagana ang mga function at nagpapahiwatig ng mga posibleng paraan para magamit ang mga ito. Kung nahihirapan ka pa ring ilapat ang mga ito sa iyong kaso, makipagkita sa akin sa seksyon ng mga komento ;)

    Spreadsheet para magsanay kasama

    Function by Color - custom functions - mga halimbawa (gumawa ng kopya ng spreadsheet )

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.