Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Ak chcete počítať bunky na základe ich farby pozadia, musíte použiť VBA (Visual Basic for Applications). Tu je funkcia VBA, ktorá to robí:
`` `VBA
Funkcia grófcolor (rozsah_data ako rozsah, kritéria_color ako rozsah) tak dlhý
Dim bunka ako rozsah
Dim color_code tak dlho
color_code =Criteria_Color.inteor.Colorindex
Pre každú bunku v Range_data
Ak bunka.Inteor.Colorindex =color_code potom
CountbyColor =countbyColor + 1
Skončiť
Ďalšia bunka
Koncová funkcia
`` `
Ako používať funkciu VBA:
1. Otvorená editor VBA: Stlačte ALT + F11.
2. Vložte modul: Prejdite na vloženie> modul.
3. prilepte kód: Vložte kód vyššie do modulu.
4. Zatvorte editor VBA: Vráťte sa k svojmu výnimočnému hárku.
Teraz môžete použiť funkciu vo svojom pracovnom liste, ako je táto:
`=CountbyColor (A1:A10, B1)`
Kde:
* `A1:A10` je rozsah buniek, ktoré chcete skontrolovať.
* `B1` je bunka obsahujúca vzorku farby pozadia, ktorú hľadáte. (Funkcia používa farebný index tejto bunky.) Jednoducho vyplňte bunku požadovanou farbou pozadia.
Dôležité úvahy:
* Colorindex: Táto funkcia používa vlastnosť „ColorIndex“. Toto je celé číslo predstavujúce farbu. Ak používate vlastné farby definované s hodnotami RGB, nemusí to spoľahlivo fungovať. Zvážte použitie vlastnosti „Interior.Color`, ktorá používa dlhé celé číslo predstavujúce farbu RGB pre väčšiu presnosť, ak používate vlastné farby. Porovnanie farieb založených na hodnotách RGB však môže byť nepresné kvôli miernym zmenám v farebnej reprezentácii.
* Podmienené formátovanie: Ak je farba pozadia nastavená podmienečným formátovaním, táto funkcia VBA nemusí spoľahlivo fungovať, pretože podmienené formátovanie sa ešte nemusí použiť, keď sa kód VBA spustí. V tomto prípade by mohlo byť potrebné použiť iný prístup zahŕňajúci získanie formátovania zo zdrojového pravidla.
* Manipulácia s chybami: Vyššie uvedený kód chýba spracovanie chýb. Robustnejšia verzia by zahŕňala kontroly, aby sa zabezpečilo, že vstupy sú platné.
V súhrne, aj keď nie je možné pri štandardných funkciách Excelu, VBA poskytuje riešenie na počítanie buniek na základe ich farby pozadia. Nezabudnite uložiť svoj zošit ako zošit makro (.xlsm).