Räkna antalet Excel-celler efter färg (med exempel)

Hur räknar man celler med färg i Excel?

Det finns flera sätt att räkna celler baserat på cellens färg i excel.

  1. Metod nr 1 - Räkna celler med färg med hjälp av filtermetod med sub total funktion
  2. Metod # 2 - Räkna celler med färg genom att skapa funktion med VBA-kod

Låt oss nu diskutera var och en av metoderna i detalj tillsammans med ett exempel -

# 1 Använd filtermetod med sub total funktion

Som jag sa har vi flera metoder för att räkna celler baserat på cellens färg i excel. Denna metod använder funktionen Filter & delsumma.

  • Steg 1: Först måste vi tillämpa en delsummafunktion, så i slutet av data, öppna SUBTOTAL-funktionen i Excel.
  • Steg 2: När vi öppnar SUBTOTAL-funktionen får vi en funktionslista under denna; eftersom vi räknar celler väljer du funktionen “ 2 - COUNT ”.
  • Steg 3: När du har valt delsummemetoden nästa måste vi välja ett antal celler som ska räknas.
  • Steg 4: OK, nu kommer antalet celler att 7.
  • Steg 5: För ovanstående data tillämpar strukturen ett filteralternativ.
  • Steg 6: Klicka på listrutan med filter för att gå till " Filtrera efter färg." Det kommer att visa alla tillgängliga färger att filtrera.
  • Steg 7: Välj någon av färgerna så får vi de färgade raderna.
  • Steg 8: Som du kan se ovan visar vår SUBTOTAL-funktion endast antalet filtrerade rader. Eftersom det bara finns två rader markerade med orange färg, visar SUBTOTAL-funktionen endast antalet som tre; På samma sätt väljer du en annan färg och ser om den fungerar perfekt eller inte.

Detta antal är 2, så vi har ett uppdaterat resultat.

# 2 Skapa funktion med VBA-kodning

Som jag sa till dig har vi tyvärr ingen inbyggd funktion som kan hjälpa oss att räkna celler baserat på färg i Excel. Vi har sagt att det inte finns någon inbyggd funktion, men det vackra är att vi kan skapa vår egen funktion genom att använda VBA-kodning.

Nedan följer koden jag redan har skrivit för att skapa en funktion för att räkna celler baserat på färg.

Koda:

Funktion ColorCount (ColorCell As Range, DataRange As Range) Dim Data_Range As Range Dim Cell_Color As Long Cell_Color = ColorCell.Interior.ColorIndex For Each Data_Range In DataRange If Data_Range.Interior.ColorIndex = Cell_Color Then ColorCount = ColorCount + 1 End If Next Data_R Fungera

Allt du behöver göra är att kopiera ovanstående kod och klistra in den i din VBA-modul, som visas nedan.

Kom nu tillbaka till kalkylbladet där vi har data och skapa tre celler med färg.

Sätt likhetstecken och öppna funktionen som vi har skapat med hjälp av ovanstående kod.

Det första argumentet med den här funktionen är "vi måste välja färgcellen som vi behöver räkna", så i det här fallet väljer jag E2-cellen.

Det andra argumentet är i vilket cellområde vi behöver för att räkna den valda cellfärgen.

OK, det är allt vi behöver för den här funktionen. Stäng fästet och tryck på Enter-tangenten för att få räkningen för den valda cellfärgen.

På samma sätt gör för andra färgade celler. Vi får följande resultat.

Detta görs genom att använda VBA " Användardefinierad funktion", den kommer att slinga genom ett angivet cellområde och räkna antalet celler som har exakt samma färg som den angivna cellfärgen.

Då summerar alla matchade färgceller och returnerar resultatet som ett antal av den färgcellen.

Så här kan vi räkna celler med färger i excel. Det finns också andra metoder, men de är lite komplicerade, så gå till den enkla i början av inlärningen.

Saker att komma ihåg här

  • SUBTOTAL-funktionen räknar bara celler som är synliga, så som filtret tillämpas räknar det bara de filtrerade färgade cellerna.
  • VBA-kod är för UDF-funktionen eftersom det inte finns några inbyggda funktioner, så vi måste skapa våra egna.

Intressanta artiklar...