Sadržaj
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.