Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Môžete použiť farbu bunkového pozadia vo výpise Countif Excel?

Nie, nemôžete priamo používať farbu bunkového pozadia vo vyhlásení `countif` (alebo akejkoľvek inej štandardnej funkcii programu Excel). `Countif` pracuje s bunkovými *hodnotami *, nie formátovaním atribútov, ako je farba pozadia.

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).

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené