Hvordan lage og bruke ColorFunction i Excel

  • Dele Denne
Hugh West

I Excel er det ingen funksjon for å gjøre beregninger basert på fargen på cellene. Men ved å bruke Microsoft Visual Basic for Applications (VBA) er det mulig å lage tilpassede funksjoner for beregning basert på fargen på cellene. I denne artikkelen vil jeg vise deg hvordan du kan opprette og bruke ColorFunction i Excel.

La oss si at vi har et datasett med produktordren til et selskap. Kolonnen Bestillingsantall er farget basert på leveringsstatusen. Leverte bestillinger er farget med lys grønn og bestillinger som er i levering er farget med lys oransje. Nå kan vi finne antall kunder som enten mottok eller ikke mottok bestillingene sine ved å telle de samme fargede cellene. Den totale mengden ordre levert eller ordre i levering finner du ved å legge sammen de samme fargede cellene.

Last ned Practice Workbook

Colorfunction in Excel.xlsm

ColorFunction i Excel

Trinn 1 : Åpne makromodul i VBA-vinduet

Først må du åpne VBA ved å trykke ALT+F11. Etter det høyreklikker du på arknavnet fra venstre panel og går til Sett inn> Modul

Som et resultat vil en Module -boks åpnes.

Trinn 2 : Sette inn VBA-kode for å lage ColorFunction

Sett inn følgende kode i Module -boksen og lukk VBA vindu.

6778

Her lager VBA-koden en egendefinert funksjon kalt Fargefunksjon som vil telle fargede celler hvis vi gir argumentet som FALSE og vil summere de fargede cellene hvis vi gir argumentet som TRUE.

Trinn 3 : Lagre arbeidsboken som Excel Macro Enabled Workbook

Du må lagre Excel-arbeidsboken i .xlsm -format for å lagre din egendefinerte funksjon. Gå først til Fil fra øvre venstre hjørne av Excel-vinduet.

Deretter velger du Lagre som.

Velg deretter Excel Macro-aktivert arbeidsbok (*xlsm) og klikk på Lagre.

Trinn 4 : Bruke ColorFunction for å telle fargede celler

Nå kan du bruke din egendefinerte ColorFunction.

For å få antall lysegrønne celler, skriv inn følgende formel i en tom celle,

=ColorFunction(F5,$D$5:$D$11,FALSE)

Her, F5 = Kriterier celle hvilken farge vil telles

$D$5:$D$11 = Område for antall

FALSE indikerer at antall celler som har samme farge med kriteriecellen vil telles

Trykk ENTER og du vil få opp antallet lysegrønne celler.

På lignende måte kan du få tellingen for lysoransje celler.

Trinn 5 : Bruke ColorFunction for å summere fargede celler

For å få summen av lysegrønne fargeceller, skriv inn følgende formel i entom celle,

=ColorFunction(F5,$D$5:$D$11,TRUE)

Her, F5 = Kriteriercelle hvilken farge som skal summeres

$D $5:$D$11 = Område for sum

TRUE indikerer at antallet celler som har samme farge som kriteriecellen vil bli lagt sammen.

du får summen av lysegrønne celler ved å trykke ENTER.

I på lignende måte kan du få summen av lysoransje celler.

Alternative måter å telle og summere fargede celler

I stedet for å bruke Fargefunksjon , du kan få antallet fargede celler eller summere de fargede cellene på to forskjellige måter.

1.    Bruke FILTER- og SUBTOTAL-funksjonene

Du kan få antallet og summen av fargede celler ved å bruke Filter og SUBTOTAL-funksjonen .

Gå først til fanen Data og klikk på Filter.

Etter det vises pil ned ved siden av hver kolonneoverskrift. Klikk på nedoverpilen ved siden av Bestillingsantall (farget kolonne), gå til Filtrer etter farge og velg den lysegrønne fargen.

Nå vil du kun se lysegrønne data i denne kolonnen. For å få tellingen, skriv inn følgende formel,

=SUBTOTAL(2,D5:D11)

Her indikerer 2 at cellen skal telles og D5:D11 er rekkevidden av data.

Etter å ha trykket ENTER vil du få tellingen av lysegrønn fargeceller.

For å få summen av de fargede cellene, skriv inn følgende formel,

=SUBTOTAL(9,D5:D11)

Her indikerer 9 at cellen skal legges sammen og D5:D11 er dataområdet

Etter å ha trykket ENTER du vil få summen av lysegrønne fargeceller.

Ved å endre filteret til lys oransje farge kan du få antallet og summen av oransje farget celler.

2.    Bruke GET.CELL-funksjonen

Ved å bruke GET.CELL -funksjonen kan du også telle og summere de fargede cellene.

Gå først til Formler -fanen og velg Definer navn.

A Nytt navn boksen vises. Skriv inn et navn som Farge i boksen Navn . og Sett inn formelen i boksen Refererer til og trykk OK.

=GET.CELL(38,’GET CELL’!$D5)

Her indikerer 38 at formelen vil oppgi fargekoden til den refererte cellen og 'GET CELL'!$D5 er den refererte cellen (den første cellen etter kolonneoverskriften til den fargede kolonnen)

Skriv nå =Farge (Navn du ga tidligere i boksen Definer navn ) i kolonnen ved siden av den fargede kolonnen.

Etter å ha trykket ENTER og trukket celle E5 til slutten av datasettet, vil du få fargekodene til alle fargede cellene i kolonne E .

Skriv inn følgende formel for å få antall lysegrønne fargerceller

=COUNTIF($E$5:$E$11,50)

Her, $E$5:$E$11 er området for telling, og 50 er fargekoden til lysegrønn .

Etter å ha trykket Enter vil du få opp antallet grønne celler.

Skriv inn følgende formel for å få summen av lysegrønne celler,

=SUMIF(E5:E11,50,D5:D11)

Her, E5:E11 er kriterieområdet, 50 indikerer fargekoden til lysegrønn og D5:D11 er sumområdet.

Trykk ENTER og du får opp summen av alle grønnfargede celler.

På lignende måte kan du få antallet og summen av lysoransje fargede celler.

Konklusjon

Jeg håper etter å ha gått gjennom artikkelen nå kan du opprette og bruke ColorFunction i Excel. Legg igjen en kommentar hvis du har problemer.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.