Tel het aantal Excel-cellen op kleur (met voorbeelden)

Hoe cellen met kleur te tellen in Excel?

Er zijn meerdere manieren waarop we cellen kunnen tellen op basis van de kleur van de cel in Excel.

  1. Methode # 1 - Cellen tellen met kleur met behulp van filtermethode met subtotaalfunctie
  2. Methode # 2 - Tel cellen met kleur door een functie te creëren met behulp van VBA-code

Laten we nu elk van de methoden in detail bespreken, samen met een voorbeeld -

# 1 Filtermethode gebruiken met Sub Total-functie

Zoals ik al zei, hebben we meerdere methoden om cellen te tellen op basis van de kleur van de cel in Excel. Deze methode gebruikt de functie Filter en subtotaal.

  • Stap 1: Eerst moeten we een subtotaalfunctie toepassen, dus aan het einde van de gegevens opent u de SUBTOTAAL-functie in Excel.
  • Stap 2: Zodra we de functie SUBTOTAAL openen, krijgen we daaronder een functielijst; aangezien we cellen tellen, kiest u de functie " 2 - COUNT ".
  • Stap 3: Nadat we de volgende subtotaalmethode hebben geselecteerd, moeten we een celbereik kiezen om te tellen.
  • Stap 4: OK, het aantal cellen is nu 7.
  • Stap 5: Voor bovenstaande gegevens past de structuur een filteroptie toe.
  • Stap 6: Klik op de vervolgkeuzelijst met filters om naar ' Filter op kleur' te gaan . Alle beschikbare kleuren worden weergegeven om te filteren.
  • Stap 7: Kies een van de kleuren en we hebben die gekleurde rijen.
  • Stap 8: Zoals u hierboven kunt zien, toont onze SUBTOTAAL-functie alleen het aantal gefilterde rijen. Aangezien er slechts twee rijen zijn gemarkeerd met een oranje kleur, toont de SUBTOTAAL-functie de telling als slechts drie; Kies op dezelfde manier een andere kleur en kijk of deze perfect werkt of niet.

Dit aantal is 2, dus we hebben een bijgewerkt resultaat.

# 2 Maak een functie met behulp van VBA-codering

Zoals ik je al zei, hebben we helaas geen ingebouwde functie die ons kan helpen om cellen te tellen op basis van kleur in Excel. We hebben verteld dat er geen ingebouwde functie is, maar het mooie is dat we onze eigen functie kunnen creëren door VBA-codering te gebruiken.

Hieronder staat de code die ik al heb geschreven om een ​​functie te maken om cellen te tellen op basis van kleur.

Code:

Functie ColorCount (ColorCell As Range, DataRange As Range) Dim Data_Range As Range Dim Cell_Color As Long Cell_Color = ColorCell.Interior.ColorIndex Voor elk Data_Range in DataRange If Data_Range.Interior.ColorIndex = Cell_Color Then ColorCount = ColorCount + 1 End If Next Data_Range End Functie

Het enige dat u hoeft te doen, is de bovenstaande code kopiëren en in uw VBA-module plakken, zoals hieronder wordt weergegeven.

Ga nu terug naar het werkblad waar we gegevens hebben en maak drie cellen met kleur.

Plaats een gelijkteken en open de functie die we hebben gemaakt met behulp van de bovenstaande code.

Het eerste argument met deze functie is "we moeten de kleurcel selecteren die we nodig hebben om te tellen", dus in dit geval zal ik de E2-cel kiezen.

Het tweede argument is in welk celbereik we de geselecteerde celkleur moeten tellen.

OK, dat is alles wat we nodig hebben voor deze functie. Sluit de haak en druk op de enter-toets om de telling van de geselecteerde celkleur te krijgen.

Doe hetzelfde voor andere gekleurde cellen. We krijgen het volgende resultaat.

Dit wordt gedaan met behulp van VBA "Door de gebruiker gedefinieerde functie", het zal door een beschikbaar celbereik lopen en het aantal cellen tellen dat exact dezelfde kleur heeft als de verstrekte celkleur.

Vervolgens worden alle overeenkomende kleurcellen opgeteld en wordt het resultaat geretourneerd als een telling van die kleurcel.

Op deze manier kunnen we cellen met kleuren tellen in Excel. Er zijn ook andere methoden, maar die zijn enigszins gecompliceerd, dus ga aan het begin van het leren voor de gemakkelijke.

Dingen om hier te onthouden

  • De functie SUBTOTAAL telt alleen cellen die zichtbaar zijn, dus als het filter wordt toegepast, telt het alleen die gefilterde gekleurde cellen.
  • VBA-code is voor de UDF-functie omdat er geen ingebouwde functies zijn, dus we moeten onze eigen functies maken.

Interessante artikelen...