Ynhâldsopjefte
Yn Excel is d'r gjin funksje om berekkeningen te meitsjen basearre op de kleur fan 'e sellen. Mar troch te brûken Microsoft Visual Basic for Applications (VBA) is it mooglik om oanpaste funksjes te meitsjen foar berekkening basearre op de kleur fan 'e sellen. Yn dit artikel sil ik jo sjen litte hoe't jo de ColorFunction yn Excel kinne oanmeitsje en brûke.
Litte wy sizze, wy hawwe in dataset fan 'e produktoarder fan in bedriuw. De kolom Orderhoeveelheid is kleurd op basis fan har leveringstatus. Levere oarders binne kleurd mei ljochtgrien en oarders dy't yn levering binne binne kleurd mei ljocht oranje. No kinne wy it oantal klanten fine dy't har bestellingen al of net krigen hawwe troch deselde kleurde sellen te tellen. De totale hoemannichte bestelling levere of bestelling yn levering kin fûn wurde troch it optellen fan deselde kleurde sellen.
Download Practice Workbook
Colorfunction in Excel.xlsm
ColorFunction yn Excel
Stap 1 : Makromodule iepenje yn VBA-finster
Earst moatte jo de VBA iepenje finster troch te drukken op ALT+F11. Dêrnei rjochtsklikje op de blêdnamme fan it linkerpaniel en gean nei Ynfoegje> Module
As gefolch sil in fakje Module iepene wurde.
Stap 2 : VBA-koade ynfoegje foar it meitsjen fan ColorFunction
Foegje de folgjende koade yn, yn it fak Module en slute de VBA finster.
6235
Hjir makket de VBA-koade in oanpaste funksje mei de namme ColorFunction dy't kleurde sellen telt as wy it argumint jouwe as FALSE en sil de kleurde sellen gearfetsje as wy it argumint jouwe as TRUE.
Stap 3 : It wurkboek bewarje as Excel Macro Enabled Workbook
Jo moatte it Excel-wurkboek bewarje yn .xlsm -formaat om jo oanpaste funksje op te slaan. Gean earst nei Triem út de linker boppehoeke fan jo Excel-finster.
Dernei selektearje Bewarje as.
Selektearje dan Excel Macro-ynskeakele wurkboek (*xlsm) en klikje op Bewarje.
Stap 4 : ColorFunction brûke om kleurde sellen te tellen
No kinne jo jo oanpaste ColorFunction brûke.
Om te krijen it oantal ljochtgriene sellen, typ de folgjende formule yn in lege sel,
=ColorFunction(F5,$D$5:$D$11,FALSE)
Hjir, F5 = Criteria sel hokker kleur sil wurde teld
$D$5:$D$11 = Bereik foar tellen
FALSE jout oan dat it oantal sellen mei deselde kleur mei de kriteariasel sil teld wurde
Druk op ENTER en jo krije de telling foar ljochtgriene sellen.
Op in fergelykbere wize kinne jo de telling krije foar ljochtoranje sellen.
Stap 5 : ColorFunction brûke om kleurde sellen op te tellen
Om de som fan ljochtgriene kleursellen te krijen, typ de folgjende formule yn inlege sel,
=ColorFunction(F5,$D$5:$D$11,TRUE)
Hjir, F5 = Criteria sel hokker kleur sil wurde gearfette
$D $5:$D$11 = Bereik foar som
TRUE jout oan dat it oantal sellen mei deselde kleur mei de kriteariasel opteld wurde sil.
Jo krije de som fan ljochtgriene sellen troch te drukken op ENTER.
In op deselde manier kinne jo de som fan ljochtoranje sellen krije.
Alternative manieren om kleurde sel te tellen en op te tellen
Ynstee fan Kleurfunksje te brûken , jo kinne it oantal kleurde sellen krije of de kleurde sellen op twa ferskillende wizen gearfetsje.
1. FILTER- en SUBTOTAAL-funksjes brûke
Jo kinne it oantal en de som krije fan kleurde sellen mei Filter en de SUBTOTAL-funksje .
Gean earst nei it ljepblêd Gegevens en klik op Filter.
Dêrnei sil de pylk nei ûnderen ferskine neist jo elke kolomkop. Klikje op de pylk nei ûnderen njonken de Bestellingskwantiteit (Colored column), gean nei Filter op kleur , en selektearje de ljochtgriene kleur.
No sille jo allinich ljochtgriene kleurde gegevens sjen yn dizze kolom. Typ de folgjende formule om it tellen te krijen,
=SUBTOTAL(2,D5:D11)
Hjir 2 jout oan dat de sel teld wurde sil en D5:D11 is it berik fan gegevens.
Nei it drukken op ENTER krije jo de telling fan ljochtgriene kleursellen.
Om de som fan de kleurde sellen te krijen, typ de folgjende formule,
=SUBTOTAL(9,D5:D11)
Hjir 9 jout oan dat de sel tafoege wurdt en D5:D11 is it berik fan gegevens
Nei it drukken op ENTER jo krije de som fan ljochtgriene kleursellen.
Troch it filter te feroarjen nei ljocht oranje kleur, kinne jo it oantal en som fan oranje kleurde krije sellen.
2. GET.CELL-funksje brûke
Troch de funksje GET.CELL te brûken kinne jo ek telle en opsomje de kleurde sellen.
Gean earst nei de Formules ljepper en selektearje Namme definiearje.
A Nije namme -fak sil ferskine. Typ in namme lykas Kleur yn it fak Namme . en Foegje de formule yn Refers to box en druk op OK.
=GET.CELL(38,’GET CELL’!$D5)
Hjir 38 jout oan dat de formule sil jou de kleurkoade fan de ferwiisde sel en 'CELL GET'!$D5 is de ferwiisde sel (de earste sel nei de kolomkop fan de kleurde kolom)
Typ no =Kleur (Namme dy't jo earder joegen yn it fak Define Names ) yn 'e neistlizzende kolom fan jo kleurde kolom.
Nei it drukken op ENTER en sel E5 nei it ein fan jo dataset slepe, krije jo de kleurkoades fan al jo kleurde sellen fan kolom E .
Typ no de folgjende formule om it oantal ljochtgriene kleur te krijensellen
=COUNTIF($E$5:$E$11,50)
Hjir, $E$5:$E$11 is it berik foar tellen, en 50 is de kleurkoade fan ljochtgrien .
Nei it drukken op Enter krije jo it oantal griene kleurde sellen.
Typ de folgjende formule om de som fan ljochtgriene kleurde sellen te krijen,
=SUMIF(E5:E11,50,D5:D11)
Hjir, E5:E11 is it kriteariaberik, 50 jout de kleurkoade fan ljochtgrien oan en D5:D11 is it somberik.
Druk op ENTER en jo krije de som fan alle grien kleurde sellen.
Op in fergelykbere wize kinne jo it oantal en som fan ljocht oranje kleurde sellen krije.
Konklúzje
Ik hoopje dat jo nei it artikel no trochgien binne, kinne jo ColorFunction oanmeitsje en brûke yn Excel. As jo in probleem tsjinkomme, lit dan in reaksje efter.