Google Sheets egyéni függvények a színes cellák számolásához: CELLCOLOR & VALUESBYCOLORALL

  • Ossza Meg Ezt
Michael Brown

Ez a bemutató 2 új függvényt mutat be a Function by Color kiegészítőnkből a Google Sheets számára: CELLCOLOR & VALUESBYCOLORALL. Használja őket a cellák összegzéséhez & számolásához nem csak a színük, hanem a közös tartalmuk alapján is. Kész SUMIFS &; COUNTIFS képleteket is tartalmaz ;)

Ha sokat dolgozik színes cellákkal a Google Sheetsben, valószínűleg már kipróbálta a Function by Color bővítményt. Nem is sejtette, hogy mostantól 2 további funkcióval bővült, amelyek még tovább bővítik a színes cellákkal végzett műveleteket: CELLCOLOR és VALUESBYCOLORALL Ebben a bemutatóban mindkét függvényt bemutatom, és néhány kész képletet is adok.

    Színes cellák összegzése és számolása a Function by Color funkcióval

    Mielőtt belemerülnénk a 2 új egyéni függvényünkbe, szeretném röviden ismertetni a Function by Color bővítményt, ha nem ismeri.

    Ez a Google Sheets bővítmény ellenőrzi a betűtípus és/vagy a kitöltés színét a kijelölt cellákban és:

    • közös árnyalatú számok összegzése
    • színes cellákat és üres cellákat is számol
    • megtalálja az átlag/min/max értékeket a kiemelt cellák között
    • és így tovább

    Összesen 13 funkció áll rendelkezésre a színes cellák kiszámításához.

    Így működik:

    1. Kiválasztja a feldolgozandó tartományt.
    2. Válassza ki a fontot és/vagy a kitöltési árnyalatokat, és válassza ki a feladatának megfelelő funkciót.
    3. Válassza ki, hogy az egyes sorok/oszlopok vagy a teljes tartomány rekordjait kívánja kiszámítani.
    4. Jelölje ki azokat a cellákat, ahol az eredményt látni szeretné.
    5. Hit Beillesztési funkció .

    Itt például minden sorban összeadom az összes olyan elemet, amely "úton van" - kék háttérrel:

    =SUM(VALUESBYCOLOR("világos búzavirágkék 3", "", B2:E2))

    Tipp: A bővítményhez részletes útmutatót itt találsz, a példákat tartalmazó blogbejegyzést pedig itt.

    Amint láthatod, a bővítmény a standard SUM függvényt használja egy speciális függvénnyel együtt: VALUESBYCOLOR.

    VALUESBYCOLOR funkció

    A VALUESBYCOLOR a mi egyéni függvényünk.

    Megjegyzés: A bővítmény nélkül a táblázatokban nem fogja megtalálni.

    Visszaadja azokat a cellákat, amelyek megfelelnek a bővítményben kiválasztott színeknek:

    =VALUESBYCOLOR("világos búzavirágkék 3", "", B2:E2)

    Látod? Csak azokat a rekordokat kapja meg minden egyes fentről megadott elemhez, amelyek az én beállításaim szerint színezettek. És ezeket a számokat az egyik olyan szabványos függvény számítja ki, amelyet az eszközben kiválasztottam: SUM.

    Elég király, mi? ;)

    Nos, volt egy dolog, amit a kiegészítés kihagyott. Ezt a képletet nem lehetett használni a SUMIFS és COUNTIFS képletekben, így továbbra sem lehetett egyszerre több feltétel, például a közös árnyalat és a cellák tartalma alapján számolni. Pedig sokat kérdeztek minket erről!

    Örömmel mondhatom el, hogy a legutóbbi frissítéssel (2021. október) lehetővé tettük ezt! Mostantól a Function by Color 2 további egyéni funkciót tartalmaz, amelyek segítenek ebben :)

    A funkció extra funkciói szín szerint

    Az általunk implementált 2 új függvény neve VALUESBYCOLORALL és CELLCOLOR. Lássuk, milyen argumentumokat igényelnek, és hogyan használhatod őket az adataiddal.

    Megjegyzés: Mivel a függvények egyéniak, a Function by Color kiegészítőnk részét képezik. A kiegészítőnek telepítve kell lennie. Ellenkező esetben nem tudja használni a függvényeket, és az általuk visszaadott eredmény elveszik.

    Tipp: Nézd meg ezt a videót, vagy olvasd tovább. Vagy mindkettőt a jobb megértés érdekében ;) A blogbejegyzés végén még egy gyakorlati táblázat is elérhető ;)

    VALUESBYCOLORALL

    Ez az egyéni funkció 3 argumentumot igényel:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color - RGB-kód vagy színnév (a Google Sheets színpalettája szerint) a háttérszínhez.

      Tipp: Bár az argumentum kötelező, a funkciót teljesen figyelmen kívül hagyhatja a kitöltési színt, ha csak egy pár idézőjelet ad meg: ""

    • font_color - RGB-kód vagy színnév (a Google Sheets színpaletta szerint) a szöveg színéhez.

      Tipp. Az argumentum szintén kötelező, de egy pár "" idézőjelet is tartalmaz, ha figyelmen kívül kell hagyni a betűszínt.

    • tartomány - semmi különös, csak a feldolgozandó cellák tartománya.

    Észrevetted, hogy a VALUESBYCOLORALL könnyen összetéveszthető a kiegészítő által használt VALUESBYCOLOR funkcióval? Légy óvatos, mert óriási a különbség. Nézd meg ezt a képernyőképet:

    A képletek B2 & C2-ben vannak írva, de megnézheti, hogyan néznek ki B8 & C8-ban:

    =VALUESBYCOLOR("világoszöld 3", "", A2:A7)

    és

    =VALUESBYCOLORALL("világoszöld 3", "", A2:A7)

    Tipp: A színnevek a Google Sheets palettáról származnak:

    Ennek a két függvénynek ugyanazok az argumentumai, és még a nevük is nagyon hasonló!

    Mégis különböző adathalmazokat küldenek vissza:

    • A VALUESBYCOLOR csak azoknak a rekordoknak a listáját adja vissza, amelyek zöld színnel vannak kitöltve az A oszlopban. A képlet eredménye csak 3 cellát vesz igénybe: B2:B4.
    • A VALUESBYCOLORALL viszont az eredetivel azonos méretű tartományt (6 cellát) ad vissza - C2:C7. De ennek a tartománynak a cellái csak akkor tartalmaznak rekordokat, ha az A oszlop megfelelő cellája rendelkezik a kívánt kitöltési színnel. A többi cella üres marad.

    Még ha ez önnek ugyanolyannak is tűnik, más függvényekkel kombinálva óriási különbséget jelent. És pontosan ez az, ami lehetővé teszi a színek ellenőrzését a cellák tartalmával együtt olyan függvényekkel, mint a COUNTIFS vagy a SUMIFS.

    CELLCOLOR

    Ez a következő függvény nagyon egyszerű: ellenőrzi a cellák színét, és visszaadja az egyes cellákban használt színnevek vagy RGB-kódok listáját (a választásod). Még a neve is ugyanaz: CELLCOLOR.

    Lehet, hogy közvetlenül nincs szükséged ezekre a színnevekre, de más funkciókban használhatod őket, például feltételként.

    Ennek a függvénynek is 3 argumentumra van szüksége:

    CELLCOLOR(range, color_source, color_name)
    • tartomány - azokat a cellákat, amelyek színét ellenőrizni szeretné.
    • color_source - megmondja a függvénynek, hogy hol keresse:
      • használja a szót "töltés" dupla idézőjelben a háttérszínek ellenőrzéséhez
      • "font" - a szöveg színeihez
      • "mindkettő" - mind a kitöltés, mind a szöveg színeihez
    • color_name - a módját, hogy megmondja, milyen nevet adjon vissza:
      • TRUE a Google Sheets palettán megjelenő neveket kapja meg, pl. piros vagy sötétkék 1
      • FALSE a színek RGB kódjait kapja meg, pl. #ff0000 vagy #3d85c6

    Az alábbi képlet például az A2:A7 cellák mindegyikében használt kitöltési és betűszín listáját adja vissza:

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

    Tehát hogyan használhatók ezek a funkciók IF, SUMIFS, COUNTIFS esetén? Hogyan állíthatod be a keresési feltételeket színek alapján?

    A cellák összegzése és számolása szín és tartalom szerint - képletpéldák

    Próbáljuk ki a VALUESBYCOLORALL és a CELLCOLOR használatát néhány egyszerű esetben.

    Ha szín, akkor...

    Itt van egy rövid lista a 3 vizsgán átesett tanulókról:

    Az E oszlopban csak akkor szeretném a sort PASS-szal jelölni, ha a sor összes cellája zöld (azok a diákok, akik minden vizsgán megfeleltek). Az IF függvényben a CELLCOLOR-unkat fogom használni a színek ellenőrzésére és a kívánt karakterlánc visszaadására:

    =IF(COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "világoszöld 3")=3, "PASS","")

    A következőket teszi:

    1. CELLCOLOR(B2:D2, "fill",TRUE) visszaadja a sorban használt összes kitöltőszínt.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "világoszöld 3")=3 veszi ezeket a színeket, és ellenőrzi, hogy a 'világoszöld 3' (amit a celláimban használok) pontosan háromszor jelenik-e meg egymás után.
    3. Ha igen, akkor az IF 'PASS' értéket ad vissza, ellenkező esetben a cella üres marad.

    COUNTIFS: számolás színek szerint & 1 képletű értékek

    A COUNTIFS egy másik függvény, amely végül több kritérium alapján is tud számolni, még akkor is, ha az egyikük szín.

    Tegyük fel, hogy műszakonként és alkalmazottanként vannak nyilvántartások a nyereségről:

    A COUNTIFS-en belüli két egyéni függvényünk segítségével meg tudom számolni, hogy az egyes alkalmazottak hányszor hajtották végre az értékesítési tervet (zöld cellák).

    Példa 1. COUNTIFS + CELLCOLOR

    Az adatokkal ellátott táblázat mellett felsorolom az összes vezetőt, és minden egyes alkalmazottra külön képletet adok meg. A CELLCOLOR-ral kezdem:

    =COUNTIFS($A$2:$A$10,E2,CELLCOLOR($C$2:$C$10, "fill",TRUE), "világoszöld 3")

    1. A képlet először az A oszlopot ellenőrzi: ha van benne "Leela" (egy név az E2-ből), akkor figyelembe veszi a rekordot.
    2. A második dolog, amit ellenőriznem kell, hogy a C oszlop cellái világoszöld színűek-e 3.

      Tipp: Ellenőrizze a cella színét a Google Sheets paletta segítségével:

    Mivel a COUNTIFS önmagában nem tud csak színt felvenni, a CELLCOLOR-t használom a feltétel tartományaként.

    Ne feledje, a CELLCOLOR az egyes cellákban használt színek listáját adja vissza. Amikor beágyazom a COUNTIFS-be, az utóbbi átnézi ezt a listát, és megkeresi a "világoszöld 3" minden előfordulását. Ez az E oszlopból származó névvel kombinálva adja meg a kívánt eredményt. Könnyű :)

    Példa 2. COUNTIFS + VALUESBYCOLORALL

    Ugyanez történik, ha helyette a VALUESBYCOLORALL lehetőséget választja. Adja meg tartományként a második feltételhez:

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("világoszöld 3","",$C$2:C$10),"")

    Emlékszik, hogy mit ad vissza a VALUESBYCOLORALL? Egy értéklistát, amelyben minden olyan cella, amely megfelel a színkövetelményeknek, rekordokat tartalmaz. Az összes többi cella üres marad.

    Amikor tehát a VALUESBYCOLORALL-t a COUNTIFS-hez adjuk, a képlet csak azokat a cellákat számolja, amelyek nem üresek: "" (vagy más szóval megfelelnek a kívánt színnek).

    SUMIFS: a cellák összegzése színek & értékek szerint 1 képlettel

    A történet a SUMIFS-sel is ugyanolyan, mint a COUNTIFS-szel:

    1. Vegyük az egyik egyéni függvényünket: CELLCOLOR vagy VALUESBYCOLORALL.
    2. Tegye azt egy olyan tartományba, amelyet a színekre vonatkozóan tesztelni kell.
    3. Adja meg a kiválasztott funkciótól függő feltételt: a CELLCOLOR esetében a szín nevét, a VALUESBYCOLORALL esetében a "nem üres" (""").

    Megjegyzés: A SUMIFS első argumentumként csak egy egyszerű tartományt fogad el - sum_range Ha megpróbálja beágyazni az egyik egyéni függvényünket, a képlet nem fog működni. Tehát tartsa ezt szem előtt, és mindenképpen adja meg a CELLCOLOR és a VALUESBYCOLORALL értékeket a kritérium helyette.

    Íme néhány példa.

    Példa 1. SUMIFS + CELLCOLOR

    Nézd meg ezt a képletet:

    =SUMIFS($C$2:$C$10,A$2:A$10,E2,CELLCOLOR($C$2:$C$10, "fill",TRUE), "világoszöld 3")

    1. A CELLCOLOR megkapja a C2:C10 összes kitöltési színét, és a SUMIFS ellenőrzi, hogy ezek közül bármelyik "világoszöld 3".
    2. A SUMIFS az A2:A10-et is átvizsgálja az E2 -ből származó névre. Leela .
    3. Ha mindkét feltétel teljesül, akkor a C2:C10 összegét hozzáadjuk a végösszeghez.

    Példa 2. SUMIFS + VALUESBYCOLORALL

    Ugyanez történik a VALUESBYCOLORALL esetében is:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("világoszöld 3","",$C$2:$C$10),"")

    1. A VALUESBYCOLORALL azt a tartományt adja vissza, ahol csak a kívánt kitöltési színű cellák tartalmaznak értékeket. A SUMIFS az összes nem üres cellát figyelembe veszi.
    2. A SUMIFS az A2:A10-et is beolvassa az E2-ből a "Leela" számára.
    3. Amint mindkét feltétel teljesül, a C2:C10 megfelelő összegét összegzik.

    Remélem, ez a bemutató elmagyarázza, hogyan működnek a függvények, és utal a használatuk lehetséges módjaira. Ha még mindig nehézségekbe ütközik az alkalmazásuk a saját esetedben, találkozzunk a hozzászólásokban ;)

    Táblázat a gyakorláshoz

    Szín szerinti funkció - egyéni funkciók - példák (készítsen egy másolatot a táblázatról)

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.