Kako kreirati i koristiti ColorFunction u Excelu

  • Podijeli Ovo
Hugh West

U Excelu ne postoji funkcija za izračunavanje na osnovu boje ćelija. Ali korišćenjem Microsoft Visual Basic for Applications (VBA) moguće je napraviti prilagođene funkcije za izračunavanje na osnovu boje ćelija. U ovom članku ću vam pokazati kako možete kreirati i koristiti ColorFunction u Excelu.

Recimo, imamo skup podataka o narudžbi proizvoda kompanije. Kolona Količina narudžbe je obojena na osnovu statusa isporuke. Isporučene narudžbe su obojene svijetlo zelenom bojom, a narudžbe koje su u isporuci su obojene svijetlo narandžastom bojom. Sada možemo pronaći broj kupaca koji su primili ili nisu primili svoje narudžbe računajući ćelije istih boja. Ukupna količina isporučene narudžbe ili narudžbe u isporuci može se saznati zbrajanjem ćelija istih boja.

Preuzmite Vježnicu

Funkcija boje u Excel.xlsm

ColorFunction u Excelu

Korak 1 : Otvaranje makro modula u VBA prozoru

Prvo, morate otvoriti VBA prozor pritiskom na ALT+F11. Nakon toga kliknite desnim tasterom miša na naziv lista na lijevom panelu i idite na Insert> Modul

Kao rezultat, otvorit će se okvir Modul .

Korak 2 : Umetanje VBA koda za kreiranje ColorFunction

Umetnite sljedeći kod, u okvir Module i zatvorite VBA prozor.

1507

Ovdje, VBA kod kreira prilagođenu funkciju pod nazivom ColorFunction koja će brojati obojene ćelije ako damo argument kao FALSE i zbrojit će obojene ćelije ako damo argument kao TRUE.

Korak 3 : Čuvanje radne knjige kao radne knjige s omogućenim makroima u Excelu

Morate sačuvati Excel radnu svesku u formatu .xlsm da biste sačuvali svoju prilagođenu funkciju. Prvo idite na Datoteka iz gornjeg lijevog kuta vašeg Excel prozora.

Nakon toga odaberite Sačuvaj kao.

Zatim odaberite Excel Macro-enabled Workbook (*xlsm) i kliknite na Save.

Korak 4 : Upotreba funkcije ColorFunction za brojanje obojenih ćelija

Sada možete koristiti svoju prilagođenu ColorFunction.

Da biste dobili za broj svijetlozelenih ćelija, upišite sljedeću formulu u praznu ćeliju,

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

Ovdje, F5 = Kriterijska ćelija koja će boja biti prebrojan

$D$5:$D$11 = Raspon za brojanje

FALSE označava da broj ćelija koje imaju istu boju sa kriterijska ćelija će se brojati

Pritisnite ENTER i dobit ćete broj svijetlozelenih ćelija.

Na sličan način možete dobiti broj za svijetlo narančaste ćelije.

Korak 5 : Korištenje funkcije ColorFunction za sumiranje obojenih ćelija

Da biste dobili zbir ćelija svijetlozelene boje, upišite sljedeću formulu u anprazna ćelija,

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

Ovdje, F5 = Kriterijska ćelija koja će boja biti zbrojena

$D $5:$D$11 = Raspon za sumu

TRUE označava da će se zbrojiti broj ćelija koje imaju istu boju sa ćelijom kriterija.

dobićete zbir svijetlozelenih ćelija pritiskom na ENTER.

U na sličan način, možete dobiti zbroj svijetlonarančastih ćelija.

Alternativni načini brojanja i zbrajanja obojenih ćelija

Umjesto korištenja ColorFunction , možete dobiti broj obojenih ćelija ili zbrojiti obojene ćelije na dva različita načina.

1.    Korištenjem funkcija FILTER i SUBTOTAL

Možete dobiti broj i zbir obojene ćelije pomoću Filter i funkcije SUBTOTAL .

Prvo, idite na karticu Podaci i kliknite na Filter.

Nakon toga će se pojaviti strelica prema dolje pored zaglavlja svakog stupca. Kliknite na strelicu prema dolje pored Količina narudžbe (kolona u boji), idite na Filtriraj po boji i odaberite svijetlozelenu boju.

Sada ćete vidjeti samo svijetlozelene podatke u ovoj koloni. Da biste dobili broj, unesite sljedeću formulu,

=SUBTOTAL(2,D5:D11)

Ovdje 2 označava da će se ćelija prebrojati i D5:D11 je raspon podataka.

Nakon što pritisnete ENTER , dobit ćete broj svijetlozelene bojećelije.

Da biste dobili zbir obojenih ćelija, upišite sljedeću formulu,

=SUBTOTAL(9,D5:D11)

Ovdje 9 označava da će se ćelija zbrojiti, a D5:D11 je raspon podataka

Nakon pritiskanja ENTER dobićete zbroj ćelija svijetlozelene boje.

Promjenom filtera u svijetlonarandžastu boju, možete dobiti broj i zbir narandžastih ćelija ćelije.

2.    Upotreba funkcije GET.CELL

Upotrebom funkcije GET.CELL također možete brojati i zbrajati obojene ćelije.

Prvo, idite na karticu Formule i odaberite Definiraj ime.

A Pojavit će se okvir Novo ime . Unesite naziv kao što je Boja u polje Ime . i Umetnite formulu u okvir Odnosi se na i pritisnite OK.

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

Ovdje 38 označava da će formula dajte kod boje referentne ćelije i 'GET CELL'!$D5 je referentna ćelija (prva ćelija nakon zaglavlja kolone kolone u boji)

Sada upišite =Boja (ime koje ste prethodno dali u polju Defini imena ) u susjednu kolonu kolone u boji.

Nakon što pritisnete ENTER i povučete ćeliju E5 do kraja vašeg skupa podataka, dobićete kodove boja svih vaših obojenih ćelija kolone E .

Sada upišite sljedeću formulu da dobijete broj svijetlozelene bojećelije

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

Ovdje, $E$5:$E$11 je raspon za brojanje, a 50 je svijetlozelena boja .

Nakon što pritisnete Enter dobit ćete broj zeleno obojenih ćelija.

Upišite sljedeću formulu da dobijete zbir svijetlozelenih ćelija,

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

Ovdje, E5:E11 je raspon kriterija, 50 označava svijetlozeleni kod boje i D5:D11 je raspon sume.

Pritisnite ENTER i dobićete zbir svih zeleno obojenih ćelija.

Na sličan način možete dobiti broj i zbroj ćelija svijetlonarandžaste boje.

Zaključak

Nadam se da nakon što prođete kroz članak sada možete kreirati i koristiti ColorFunction u Excelu. Ako naiđete na bilo kakav problem ostavite komentar.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.