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