Tell antall Excel-celler etter farge (med eksempler)

Hvordan teller celler med farge i Excel?

Det er flere måter vi kan telle celler basert på fargen på cellen i Excel.

  1. Metode nr. 1 - Tell celler med farge ved å bruke filtermetode med total funksjon
  2. Metode nr. 2 - Telle celler med farge ved å lage funksjon ved hjelp av VBA-kode

La oss nå diskutere hver av metodene i detalj sammen med et eksempel -

# 1 Bruke filtermetode med sub totalfunksjon

Som jeg har, har vi flere metoder for å telle celler basert på fargen på cellen i excel. Denne metoden bruker funksjonen Filter og delsum.

  • Trinn 1: Først må vi bruke en delsumfunksjon, så på slutten av dataene, åpne SUBTOTAL-funksjonen i Excel.
  • Trinn 2: Når vi åpner SUBTOTAL-funksjonen, får vi en funksjonsliste under denne; siden vi teller celler, velg “ 2 - COUNT ” -funksjonen.
  • Trinn 3: Etter å ha valgt delsummetoden neste, må vi velge et utvalg av celler som skal telles.
  • Trinn 4: OK, nå teller antallet av disse cellene 7.
  • Trinn 5: For ovennevnte data bruker strukturen et filteralternativ.
  • Trinn 6: Klikk på rullegardinlisten med filtre for å gå til " Filtrer etter farge." Det vil vise alle tilgjengelige farger å filtrere.
  • Trinn 7: Velg hvilken som helst av fargene, så får vi de fargede radene.
  • Trinn 8: Som du kan se ovenfor, viser SUBTOTAL-funksjonen kun antallet av de filtrerte radene. Siden det bare er to rader merket med oransje farge, viser SUBTOTAL-funksjonen kun antallet som tre; På samme måte velger du en annen farge og ser om den fungerer perfekt eller ikke.

Dette tallet er 2, så vi har et oppdatert resultat.

# 2 Opprett funksjon ved hjelp av VBA-koding

Som jeg fortalte deg, har vi dessverre ingen innebygd funksjon, som kan hjelpe oss med å telle celler basert på farge i excel. Vi har fortalt at det ikke er noen innebygd funksjon, men skjønnheten er at vi kan lage vår egen funksjon ved å bruke VBA-koding.

Nedenfor er koden jeg allerede har skrevet for å lage en funksjon for å telle celler basert på farge.

Kode:

Funksjon 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 Funksjon

Alt du trenger å gjøre er å kopiere koden ovenfor og lime den inn i VBA-modulen din, som vist nedenfor.

Nå kommer du tilbake til regnearket der vi har data og lager tre celler med farge.

Sett likhetstegn og åpne funksjonen vi har opprettet ved å bruke koden ovenfor.

Det første argumentet med denne funksjonen er "vi trenger å velge fargecellen som vi trenger å telle", så i dette tilfellet vil jeg velge E2-cellen.

Det andre argumentet er i hvilket område av celler vi trenger for å telle den valgte cellefargen.

OK, det er alt vi trenger for denne funksjonen. Lukk braketten og trykk enter-tasten for å få tellingen av den valgte cellefargen.

På samme måte gjør for andre fargede celler. Vi får følgende resultat.

Dette gjøres ved å bruke VBA " Brukerdefinert funksjon", den vil løpe gjennom et gitt utvalg av celler og telle antall celler som har nøyaktig samme farge som den oppgitte cellefargen.

Deretter summerer alle de matchede fargecellene og returnerer resultatet som en telling av den fargecellen.

Slik kan vi telle celler med farger i excel. Det er andre metoder også, men de er litt kompliserte, så velg den enkle i begynnelsen av læringen.

Ting å huske her

  • SUBTOTAL-funksjonen teller bare celler som er synlige, så når filteret blir brukt, teller den bare de filtrerte fargede cellene.
  • VBA-kode er for UDF-funksjonen fordi det ikke er noen innebygde funksjoner, så vi må lage våre egne.

Interessante artikler...