Tæl antal Excel-celler efter farve (med eksempler)

Sådan tælles celler med farve i Excel?

Der er flere måder, hvorpå vi kan tælle celler baseret på cellefarven i Excel.

  1. Metode nr. 1 - Tæl celler med farve ved hjælp af filtermetode med sub total funktion
  2. Metode nr. 2 - Tæl celler med farve ved at oprette funktion ved hjælp af VBA-kode

Lad os nu diskutere hver af metoderne detaljeret sammen med et eksempel -

# 1 Brug af filtermetode med sub total funktion

Som jeg sagde, har vi flere metoder til at tælle celler baseret på cellefarven i excel. Denne metode bruger funktionen Filter & subtotal.

  • Trin 1: Først skal vi anvende en subtotal-funktion, så i slutningen af ​​dataene skal du åbne SUBTOTAL-funktionen i Excel.
  • Trin 2: Når vi først åbner funktionen SUBTOTAL, får vi en funktionsliste under denne; da vi tæller celler, skal du vælge “ 2 - COUNT ” -funktionen.
  • Trin 3: Når du har valgt den subtotale metode næste, skal vi vælge en række celler, der skal tælles.
  • Trin 4: OK, nu tælles antallet af disse celler 7.
  • Trin 5: For ovenstående data anvender strukturen en filterindstilling.
  • Trin 6: Klik på rullelisten med filtre for at gå til " Filtrer efter farve." Det viser alle de tilgængelige farver til filtrering.
  • Trin 7: Vælg en af ​​farverne, så får vi de farvede rækker.
  • Trin 8: Som du kan se ovenfor viser vores SUBTOTAL-funktion kun antallet af filtrerede rækker. Da der kun er to rækker markeret med orange farve, viser SUBTOTAL-funktionen kun antallet som tre; På samme måde skal du vælge en anden farve og se, om den fungerer perfekt eller ej.

Dette antal er 2, så vi har et opdateret resultat.

# 2 Opret funktion ved hjælp af VBA-kodning

Som jeg fortalte dig, har vi desværre ingen indbygget funktion, som kan hjælpe os med at tælle celler baseret på farve i Excel. Vi har fortalt, at der ikke er nogen indbygget funktion, men det skønne er, at vi kan oprette vores egen funktion ved hjælp af VBA-kodning.

Nedenfor er den kode, jeg allerede har skrevet for at oprette en funktion til at tælle celler baseret på farve.

Kode:

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 Fungere

Alt hvad du skal gøre er at kopiere ovenstående kode og indsætte den i dit VBA-modul som vist nedenfor.

Kom nu tilbage til regnearket, hvor vi har data og oprette tre celler med farve.

Sæt ligetegn og åbn den funktion, vi har oprettet ved hjælp af ovenstående kode.

Det første argument med denne funktion er "vi skal vælge den farvecelle, som vi har brug for at tælle", så i dette tilfælde vælger jeg E2-cellen.

Det andet argument er, i hvilket celleområde vi har brug for at tælle den valgte cellefarve.

OK, det er alt, hvad vi har brug for til denne funktion. Luk beslaget, og tryk på enter-tasten for at få optællingen af ​​den valgte cellefarve.

På samme måde skal du gøre for andre farvede celler. Vi får følgende resultat.

Dette gøres ved hjælp af VBA " Brugerdefineret funktion", den løber gennem et givet celleområde og tæller antallet af celler, der nøjagtigt har samme farve som den angivne cellefarve.

Derefter summerer det alle de matchede farveceller og returnerer resultatet som en optælling af den farvecelle.

På denne måde kan vi tælle celler med farver i excel. Der er også andre metoder, men de er lidt komplicerede, så gå til den nemme i starten af ​​læringen.

Ting at huske her

  • SUBTOTAL-funktionen tæller kun celler, som er synlige, så som det anvendte filter tæller den kun de filtrerede farvede celler.
  • VBA-kode er til UDF-funktionen, fordi der ikke er nogen indbyggede funktioner, så vi er nødt til at oprette vores egne.

Interessante artikler...