Kako stvoriti i koristiti ColorFunction u Excelu

  • Podijeli Ovo
Hugh West

U Excelu ne postoji funkcija za izračune na temelju boje ćelija. No korištenjem Microsoft Visual Basic for Applications (VBA) moguće je napraviti prilagođene funkcije za izračun na temelju boje ćelija. U ovom ću vam članku pokazati kako možete stvoriti i koristiti ColorFunction u Excelu.

Recimo, imamo skup podataka o narudžbi proizvoda tvrtke. Stupac Količina narudžbe obojan je na temelju statusa isporuke. Isporučene narudžbe obojene su svijetlozelenom bojom, a narudžbe koje su u isporuci svijetlonarančastom bojom. Sada možemo pronaći broj kupaca koji su primili ili nisu primili svoje narudžbe prebrojavanjem ćelija istih boja. Ukupna količina isporučene narudžbe ili narudžbe u isporuci može se pronaći zbrajanjem ćelija istih boja.

Preuzmi vježbnicu

Funkcija boja u Excel.xlsm

ColorFunction u Excelu

Korak 1 : Otvaranje makro modula u VBA prozoru

Prvo morate otvoriti VBA pritiskom na ALT+F11. Nakon toga desnom tipkom miša kliknite naziv lista s lijeve ploče i idite na Umetni> Modul

Kao rezultat, otvorit će se okvir Modul .

Korak 2 : Umetanje VBA koda za stvaranje ColorFunction

Umetnite sljedeći kod u okvir Modul i zatvorite VBA prozor.

6756

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

Korak 3 : Spremanje radne knjige kao radne knjige s omogućenim makronaredbama programa Excel

Morate spremiti Excel radnu knjigu u .xlsm formatu da biste spremili prilagođenu funkciju. Prvo idite na Datoteka iz gornjeg lijevog kuta vašeg Excel prozora.

Nakon toga odaberite Spremi kao.

Zatim odaberite Excel radna knjiga s omogućenom makronaredbom (*xlsm) i kliknite na Spremi.

Korak 4 : Korištenje ColorFunction za brojanje obojenih ćelija

Sada možete koristiti svoju prilagođenu ColorFunction.

Da biste dobili broja 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 prebrojano

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

FALSE označuje da broj ćelija ima istu boju s kriterijska ćelija će se brojati

Pritisnite ENTER i dobit ćete broj za svijetlo zelene ćelije.

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

Korak 5 : Upotreba funkcije ColorFunction za zbrajanje obojenih ćelija

Da biste dobili zbroj ćelija svijetlo zelene boje, upišite sljedeću formulu u anprazna ćelija,

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

Ovdje, F5 = ćelija kriterija čija će se boja zbrojiti

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

TRUE označuje da će se zbrojiti broj ćelija iste boje s ćelijom kriterija.

dobit ćete zbroj svijetlozelenih ćelija pritiskom na ENTER.

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

Alternativni načini brojanja i zbrajanja ćelija u boji

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

1.    Upotrebom funkcija FILTER i SUBTOTAL

Možete dobiti broj i zbroj obojane ćelije pomoću Filtar i funkcije SUBTOTAL .

Prvo idite na karticu Podaci i kliknite na Filtar.

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

Sada ćete u ovom stupcu vidjeti samo podatke svijetlo zelene boje. Da biste dobili broj, upišite sljedeću formulu,

=SUBTOTAL(2,D5:D11)

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

Nakon što pritisnete ENTER dobit ćete broj svijetlo zelene bojećelije.

Da biste dobili zbroj 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 pritiska ENTER dobit ćete zbroj ćelija svijetlo zelene boje.

Promjenom filtra u svijetlo narančastu boju, možete dobiti zbroj i zbroj ćelija narančaste boje ćelije.

2.    Korištenje funkcije GET.CELL

Koristeći funkciju GET.CELL možete također brojati i zbrajati obojene ćelije.

Prvo idite na karticu Formule i odaberite Definiraj naziv.

A Pojavit će se okvir Novi naziv . Unesite naziv kao što je Boja u okvir Naziv . 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 stupca obojenog stupca)

Sada upišite =Boja (Ime koje ste prethodno dali u okvir Definiraj imena ) u susjedni stupac vašeg obojenog stupca.

Nakon što pritisnete ENTER i povučete ćeliju E5 na kraj skupa podataka, dobit ćete kodove boja svih obojenih ćelija stupca E .

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

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

Ovdje, $E$5:$E$11 je raspon za brojanje, a 50 je kod svijetlozelene boje .

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

Upišite sljedeću formulu da biste dobili zbroj svijetlozeleno obojenih ćelija,

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

Ovdje, E5:E11 je raspon kriterija, 50 označava šifru boje svijetlo zelene, a D5:D11 je raspon zbroja.

Pritisnite ENTER i dobit ćete zbroj svih zeleno obojenih ćelija.

Na sličan način možete dobiti broj i zbroj svijetlonarančasto obojenih ćelija.

Zaključak

Nadam se da nakon pregleda članka sada možete stvoriti i koristiti ColorFunction u Excelu. Ako naiđete na bilo kakav problem, ostavite komentar.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.