Google Sheets anpassade funktioner för att räkna färgade celler: CELLCOLOR & VALUESBYCOLORALL

  • Dela Detta
Michael Brown

Den här handledningen introducerar två nya funktioner från vårt tillägg Function by Color för Google Sheets: CELLCOLOR & VALUESBYCOLORALL. Använd dem för att summera & räkna celler inte bara efter deras färger utan också efter det gemensamma innehållet. Färdiga SUMIFS & COUNTIFS-formler ingår ;)

Om du arbetar mycket med färgade celler i Google Sheets har du förmodligen provat vårt tillägg Function by Color. Du vet inte att det nu har ytterligare två funktioner som gör att du kan arbeta ännu mer med färgade celler: CELLCOLOR och VÄRDEN PER FÄRGALL . I den här handledningen kommer jag att presentera båda funktionerna och ge dig några färdiga formler.

    Summera och räkna färgade celler med Function by Color

    Innan vi går in på våra två nya anpassade funktioner vill jag kort beskriva tillägget Function by Color om du inte känner till det.

    Det här tillägget för Google Sheets kontrollerar teckensnitt och/eller fyllningsfärger i de markerade cellerna och:

    • summerar tal med en gemensam färg
    • räknar färgade celler och även tomma celler
    • hittar medelvärden/min/max-värdena bland de markerade cellerna
    • med mera

    Det finns totalt 13 funktioner för att beräkna dina färgade celler.

    Så här fungerar det:

    1. Du väljer det område som ska bearbetas.
    2. Välj det typsnitt och/eller den färg som du vill ha och välj funktion enligt din uppgift.
    3. Välj om du vill beräkna poster i varje rad/kolumn eller i hela intervallet.
    4. Markera den eller de celler där du vill se resultatet.
    5. Hit Infoga funktion .

    Här summerar jag till exempel i varje rad alla objekt som är "på väg" - med blå bakgrund:

    =SUMMA(VALUESBYCOLOR("ljusblått 3", "", B2:E2))

    Tips: Det finns en detaljerad handledning för tillägget här och ett blogginlägg med exempel här.

    Som du kan se använder tillägget den vanliga SUM-funktionen tillsammans med en speciell funktion inuti: VALUESBYCOLOR.

    Funktionen VALUESBYCOLOR

    VALUESBYCOLOR är vår anpassade funktion.

    Observera att du inte hittar den i kalkylblad utan tillägget.

    Den returnerar de celler som motsvarar de färger som du väljer i tillägget:

    =VALUESBYCOLOR("ljus kornblått 3", "", B2:E2)

    Ser du? Den hämtar bara de poster för varje levererat objekt ovan som är färgade enligt mina inställningar. Och dessa siffror beräknas med hjälp av en av de standardfunktioner som jag valde i verktyget: SUMMA.

    Ganska häftigt, eller hur? ;)

    Det fanns en sak som tillägget missade. Formeln kunde inte användas i SUMIFS och COUNTIFS, så du kunde fortfarande inte räkna med flera villkor som gemensam nyans och innehållet i cellerna samtidigt. Och vi har fått många frågor om det!

    Jag är glad att kunna berätta att vi har gjort det möjligt med den senaste uppdateringen (oktober 2021)! Nu innehåller Function by Color ytterligare två anpassade funktioner som hjälper dig med detta :)

    Extra funktioner i Function by Color

    De två nya funktionerna som vi har implementerat heter VALUESBYCOLORALL och CELLCOLOR. Låt oss se vilka argument de kräver och hur du kan använda dem med dina data.

    Eftersom funktionerna är anpassade ingår de i tillägget Function by Color. Du måste ha tillägget installerat, annars kan du inte använda funktionerna och resultatet som de returnerar går förlorat.

    Tips: Titta på den här videon eller fortsätt läsa. Eller gör båda för att få en bättre förståelse ;) Det finns även ett kalkylblad för praktiska övningar i slutet av blogginlägget ;)

    VÄRDEN PER FÄRGALL

    Denna anpassade funktion kräver 3 argument:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fyll_färg - RGB-kod eller färgnamn (enligt Google Sheets färgpalett) för en bakgrundsfärg.

      Tips: Även om argumentet krävs kan du få funktionen att ignorera fyllnadsfärgen genom att bara ange ett par dubbla citationstecken: ""

    • font_color - RGB-kod eller färgnamn (enligt Google Sheets färgpalett) för en textfärg.

      Tips: Argumentet krävs också, men det kan också ha ett par dubbla citationstecken "" när du vill ignorera teckensnittsfärgen.

    • sortiment - Inget märkvärdigt här, bara en rad celler som du vill bearbeta.

    Har du lagt märke till att VALUESBYCOLORALL lätt kan förväxlas med VALUESBYCOLOR-funktionen som används av tillägget? Var försiktig eftersom det är en stor skillnad. Ta en titt på den här skärmdumpen:

    Formlerna är skrivna i B2 & C2 men du kan titta på hur de ser ut i B8 & C8:

    =VALUESBYCOLOR("ljusgrön 3", "", A2:A7)

    och

    =VALUESBYCOLORALL("ljusgrön 3", "", A2:A7)

    Tips: Färgnamnen är hämtade från Google Sheets-paletten:

    Dessa två funktioner har samma argument och till och med deras namn är så lika!

    De returnerar dock olika uppsättningar uppgifter:

    • VALUESBYCOLOR returnerar listan med endast de poster som visas med en grön färg i kolumn A. Resultatet av denna formel tar endast 3 celler: B2:B4.
    • VALUESBYCOLORALL returnerar i sin tur ett intervall av samma storlek som det ursprungliga (6 celler) - C2:C7. Men cellerna i detta intervall innehåller endast poster om motsvarande cell i kolumn A har den önskade fyllningsfärgen. Övriga celler förblir tomma.

    Även om detta kan verka likadant för dig gör det en enorm skillnad i kombination med andra funktioner. Och det är just detta som gör att du kan kontrollera färger tillsammans med innehållet i celler med funktioner som COUNTIFS eller SUMIFS.

    CELLCOLOR

    Nästa funktion är ganska enkel: den kontrollerar cellfärger och returnerar en lista med färgnamn eller RGB-koder (du väljer själv) som används i varje cell. Den kallas till och med på samma sätt: CELLCOLOR.

    Du kanske inte behöver dessa färgnamn direkt, men du kan använda dem i andra funktioner, till exempel som ett villkor.

    Denna funktion behöver också 3 argument:

    CELLCOLOR(intervall, color_source, color_name)
    • sortiment - de celler som du vill kontrollera om det finns färger.
    • color_source - talar om för funktionen var den ska leta:
      • använda ordet "fylla" inom dubbla citationstecken för att kontrollera bakgrundsfärger
      • "typsnitt" - för textfärger
      • "båda" - för både fyllnads- och textfärger
    • färg_namn - ditt sätt att avgöra vilken typ av namn som ska returneras:
      • TRUE ger dig namnen som du ser i en Google Sheets-palett, t.ex. röd eller . mörkblå 1
      • FALSK hämtar RGB-koder för färgerna, t.ex. #ff0000 eller . #3d85c6

    Formeln nedan returnerar till exempel listan över fyllnings- och typsnittsfärger som används i varje cell i A2:A7:

    =CELLCOLOR(A2:A7, "båda", TRUE)

    Så hur kan dessa funktioner användas med IF, SUMIFS, COUNTIFS? Hur ställer du in dina sökkriterier baserat på färger?

    Summera och räkna celler efter färg och innehåll - formelexempel

    Låt oss försöka använda VALUESBYCOLORALL och CELLCOLOR i några enkla fall.

    Om färg, då...

    Här har jag en kort lista över elever som klarar tre prov:

    Jag vill markera raden med PASS i kolumn E endast om alla celler i en rad är gröna (studenter som klarat alla prov). Jag kommer att använda vår CELLCOLOR i IF-funktionen för att kontrollera färgerna och returnera den önskade strängen:

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

    Så här gör den:

    1. CELLCOLOR(B2:D2, "fill",TRUE) returnerar alla fyllningsfärger som används i en rad.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "light green 3")=3 tar dessa färger och kontrollerar om "ljusgrön 3" (som jag använder i mina celler) förekommer exakt tre gånger i rad.
    3. I så fall returnerar IF "PASS", annars förblir cellen tom.

    COUNTIFS: räkna med färger & värden med 1 formel

    COUNTIFS är en annan funktion som slutligen kan räkna efter flera kriterier även om ett av dem är färg.

    Låt oss anta att det finns uppgifter om vinster per skift och per anställd:

    Med hjälp av våra två anpassade funktioner i COUNTIFS kan jag räkna hur många gånger varje anställd genomförde försäljningsplanen (gröna celler).

    Exempel 1. COUNTIFS + CELLCOLOR

    Jag listar alla chefer bredvid tabellen med data och skriver in en separat formel för varje anställd. Jag börjar med CELLCOLOR:

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

    1. Det första som formeln kontrollerar är kolumn A: om det finns "Leela" (ett namn från E2), beaktas posten.
    2. Det andra jag vill kontrollera är om cellerna i kolumn C är ljusgröna 3.

      Tips: Kontrollera cellfärgen med hjälp av Google Sheets-paletten:

    Eftersom COUNTIFS inte bara kan ta upp färg, använder jag vår CELLCOLOR som ett intervall för konditionering.

    Kom ihåg att CELLCOLOR returnerar en lista över färger som används i varje cell. När jag bäddar in den i COUNTIFS, skannar den senare listan och söker efter alla förekomster av "ljusgrön 3". Detta i kombination med ett namn från kolumn E ger det önskade resultatet. Lätt som en plätt :)

    Exempel 2. COUNTIFS + VALUESBYCOLORALL

    Samma sak händer om du väljer VALUESBYCOLORALL i stället. Ange det som ett intervall för det andra villkoret:

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("ljusgrön 3","",$C$2:C$10),"")

    Minns du vad VALUESBYCOLORALL returnerar? En lista med värden där alla celler som uppfyller dina färgkrav innehåller poster. Alla andra celler förblir tomma.

    När VALUESBYCOLORALL sätts till COUNTIFS räknas bara de celler som inte är tomma: "" (eller som med andra ord motsvarar den önskade färgen).

    SUMIFS: summera celler med färger & värden med 1 formel

    SUMIFS är precis som COUNTIFS:

    1. Ta en av våra anpassade funktioner: CELLCOLOR eller VALUESBYCOLORALL.
    2. Lägg det som ett område som bör testas för färger.
    3. Ange villkoret beroende på vilken funktion du valt: färgnamnet för CELLCOLOR och "inte tom" ("") för VALUESBYCOLORALL.

    Observera att SUMIFS inte tar emot något annat än ett enkelt intervall som sitt första argument - sum_range Om du försöker bädda in en av våra anpassade funktioner där kommer formeln inte att fungera. Så tänk på det och se till att ange CELLCOLOR och VALUESBYCOLORALL som en kriterium i stället.

    Här är några exempel.

    Exempel 1. SUMIFS + CELLCOLOR

    Titta på denna formel:

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

    1. CELLCOLOR hämtar alla fyllningsfärger från C2:C10 och SUMIFS kontrollerar om någon av dem är "ljusgrön 3".
    2. SUMIFS söker också i A2:A10 efter ett namn från E2 - Leela .
    3. När båda villkoren är uppfyllda läggs beloppet från C2:C10 till summan.

    Exempel 2. SUMIFS + VALUESBYCOLORALL

    Samma sak händer med VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("ljusgrön 3","",$C$2:$C$10),"")

    1. VALUESBYCOLORALL returnerar intervallet där endast celler med den önskade fyllningsfärgen innehåller värden. SUMIFS tar hänsyn till alla icke-tomma celler.
    2. SUMIFS söker också A2:A10 efter "Leela" från E2.
    3. När båda villkoren är uppfyllda summeras motsvarande belopp från C2:C10.

    Jag hoppas att den här handledningen förklarar hur funktionerna fungerar och ger en antydan om hur de kan användas. Om du fortfarande har problem med att tillämpa dem i ditt fall kan du träffa mig i kommentarsfältet ;)

    Kalkylblad för att öva tillsammans

    Funktioner efter färg - anpassade funktioner - exempel (gör en kopia av kalkylbladet)

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.