Tartalomjegyzék
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:
- Kiválasztja a feldolgozandó tartományt.
- Válassza ki a fontot és/vagy a kitöltési árnyalatokat, és válassza ki a feladatának megfelelő funkciót.
- Válassza ki, hogy az egyes sorok/oszlopok vagy a teljes tartomány rekordjait kívánja kiszámítani.
- Jelölje ki azokat a cellákat, ahol az eredményt látni szeretné.
- 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:
- CELLCOLOR(B2:D2, "fill",TRUE) visszaadja a sorban használt összes kitöltőszínt.
- 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.
- 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")
- 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.
- 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:
- Vegyük az egyik egyéni függvényünket: CELLCOLOR vagy VALUESBYCOLORALL.
- Tegye azt egy olyan tartományba, amelyet a színekre vonatkozóan tesztelni kell.
- 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")
- 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".
- A SUMIFS az A2:A10-et is átvizsgálja az E2 -ből származó névre. Leela .
- 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),"")
- 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.
- A SUMIFS az A2:A10-et is beolvassa az E2-ből a "Leela" számára.
- 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)