Ako získať farbu bunky v programe Excel (2 metódy)

  • Zdieľajte To
Hugh West

Pri práci s programom Excel môžete nájsť farebné bunky. Niekedy môžete potrebovať zistiť konkrétnu farbu bunky. Existujú indexy a hodnoty RGB akejkoľvek farby bunky. Takže možno budete chcieť poznať index farby alebo hodnotu RGB. Aby ste to mohli v budúcnosti použiť. V tomto návode vám ukážeme, ako získať farbu akejkoľvek bunky v programe Excel.

Stiahnite si cvičebnicu

Stiahnite si tento cvičebnicu.

Získať farbu buniek.xlsm

Funkcia GET.CELL: prehľad

Používame GET.CELL vrátiť viac informácií o nastavení pracovného hárka, ako je možné dosiahnuť pomocou CELL nepotrebujeme žiadnu funkciu. VBA tu nájdete kód na implementáciu tejto funkcie.

Základná syntax:

=GET.CELL(type_num, reference)

type_num je číslo, ktoré určuje, aký typ informácií o bunkách chcete získať.

V nasledujúcom zozname sú uvedené možné hodnoty type_num a príslušné výsledky.

Jedným z problémov je, že nemôžete použiť GET.CELL priamo v pracovnom hárku.

Postup je uvedený nižšie:

1. Prejdite na Vzorce>Správca názvov . A Názov manažéra zobrazí sa dialógové okno.

2. Potom kliknite na Nový .

3. Dajte mu ľubovoľný názov.

4. V Vzťahuje sa na zadajte nasledujúci formát:

=GET.CELL(63,INDIRECT("rc",FALSE))

Keďže pracujeme s farbami pozadia, používame 63 v type_num argument.

5. Nakoniec kliknite na tlačidlo Ok .

Teraz môžete použiť GET.CELL s menom, ktoré ste uviedli.

Úvod do indexu farieb a hodnôt RGB

Paleta farieb programu Excel má index 56 farieb, ktoré môžete použiť všade v zošite. Každá z týchto farieb v palete je spojená s jedinečnou hodnotou v indexe farieb.

Na druhej strane RGB (červená, zelená a modrá) predstavuje farby na displeji počítača. Červenú, zelenú a modrú farbu miešame v rôznych pomeroch, aby sme získali ľubovoľnú farbu vo viditeľnej farbe. Hodnoty R, G a B môžu mať rozsah od 0 do 100 % plnej intenzity. Reprezentujeme ich rozsahom desatinných čísel od 0 do 255 (256 úrovní pre každú farbu), čo zodpovedá rozsahu binárnych čísel od00000000 až 11111111 alebo hexadecimálne 00 až FF. Celkový počet dostupných farieb je 256 x 256 x 256 alebo 16 777 216 možných farieb.

Ako zistiť index farieb a hodnoty RGB?

Vieme, že existuje 56 farebných indexov, ktoré môžete použiť na formátovanie buniek. Teraz je ťažké si túto vec zapamätať. Ak chcete vedieť viac o farebnom indexe, prečítajte si viac o Vlastnosť Index farieb .

Na druhej strane môžete hodnotu RGB akejkoľvek farby zistiť na karte Domov aplikácie Excel.

📌 Kroky

1. Najprv prejdite na Domov tab.

2. Potom kliknite na rozbaľovací zoznam Farba výplne> Ďalšie farby.

3. Kliknite na Vlastné .

Tu môžete nájsť hodnoty RGB akejkoľvek farby.

2 účinné metódy na získanie akejkoľvek farby bunky v programe Excel

V nasledujúcich častiach vám ponúkame dve metódy, ktoré môžete implementovať vo svojej dátovej sade. GET.CELL a druhá metóda používa VBA kódy.

Na demonštráciu tohto návodu použijeme tento súbor údajov:

Tu máme v rôznych bunkách niekoľko farieb. Pomocou týchto dvoch metód zistíme indexy týchto farieb a hodnoty RGB.

1. Použitie funkcie GET.CELL na získanie farby bunky v programe Excel

Teraz sme už diskutovali o GET.CELL Funkciu sme použili skôr v tomto článku. Použijeme ju v našom súbore údajov.

📌 Kroky

1. Najprv prejdite na Vzorec Kliknite na kartu Manažér mena. A Názov manažéra zobrazí sa dialógové okno.

2. Kliknite na Nový .

3. Teraz ho pomenujte. Používame ho ako Pozadie .

4. V Vzťahuje sa na zadajte nasledujúci vzorec:

=GET.CELL(63,INDIRECT("rc",FALSE))

5. Kliknite na Ok .

6. Teraz v Bunka B5 , typ =Pozadie .

7. Potom stlačte tlačidlo Vstúpte na stránku .

Ako vidíte, zobrazí sa vám index farby. Teraz zopakujte to isté pre každú bunku.

1.1 Zobrazenie farebného indexu ľavej bunky

Vyššie uvedená metóda bola na zobrazenie farby vo farebnej bunke. Ak chcete zobraziť farebný index v ľavých bunkách, postupujte podľa nasledujúcich krokov:

📌 Kroky

1. Prejdite na Názov manažéra Opäť. Dajte tomu názov " getLeftColor ".

2. V Vzťahuje sa na zadajte nasledujúci vzorec:

=GET.CELL(63,INDIRECT("rc[-1]",FALSE))

3. Teraz v Bunka E5 , typ =getLeftColor .

4. Potom stlačte Vstúpte na stránku .

5. Nakoniec potiahnite Rukoväť náplne ikona nad rozsahom buniek E6:E12 .

Ako vidíte, úspešne sme našli farbu bunky v inej bunke.

1.2 Zobrazenie farebného indexu pravej bunky

Ak chcete zobraziť farebný index v pravých bunkách, postupujte podľa nasledujúcich krokov:

📌 Kroky

1. Prejdite na Názov manažéra Opäť. Dajte tomu názov " getRightColor ".

2. V Vzťahuje sa na zadajte nasledujúci vzorec:

=GET.CELL(63,INDIRECT("rc[1]",FALSE))

3. Teraz v Bunka G5 , typ =getRightColor .

4. Potom stlačte Vstúpte na stránku .

5. Nakoniec potiahnite Rukoväť náplne ikona nad rozsahom buniek G6:G12 .

Ako vidíte, úspešne sme našli farbu bunky v inej bunke.

Obmedzenie používania funkcie GET.CELL:

Ak zmeníte farbu bunky, hodnota sa nezmení. Ak to chcete vyriešiť, stlačte F9 na klávesnici, aby ste ho znova prepočítali.

2. Používanie kódov VBA na získanie farby buniek v programe Excel

Ak viete, že aplikácia Excel VBA kódy, táto metóda sa vám bude zdať príliš jednoduchá. Existujú dva VBA Kódy, ktoré môžete použiť vo svojom súbore údajov. Prvý z nich je určený pre indexy. Druhý je určený pre hodnoty RGB.

2.1 Kód VBA na získanie indexu farby bunky

Táto metóda vám teraz nemusí poskytnúť presné indexy ako predchádzajúca metóda. Môžete ju však považovať za indexy. Dúfam, že sa vám bude hodiť.

📌 Kroky

1. Najprv stlačte Alt+F11 na klávesnici otvoriť VBA redaktor.

2. Ďalej kliknite na Insert> Modul.

3. Zadajte nasledujúci kód:

 Funkcia ColorIn(color As Range) As Integer ColorIn = color.Interior.ColorIndex Koniec funkcie 

4. Uložte súbor.

5. Teraz v Bunka B5 , zadajte nasledujúci vzorec :

=ColorIn(B5)

6 . Potom stlačte tlačidlo Vstúpte na stránku . Zobrazí sa index farieb.

7. Nakoniec potiahnite Rukoväť náplne ikona nad rozsahom buniek B6:B12

Ako vidíte, podarilo sa nám získať farbu bunky v programe Excel.

2.2 Kód VBA na získanie hodnoty RGB buniek

Táto metóda vám pomôže nájsť hodnotu RGB bunky. Táto metóda je efektívnejšia ako predchádzajúca.

📌 Kroky

1. Najprv stlačte Alt+F11 na klávesnici otvoríte editor VBA.

2. Ďalej kliknite na Insert> Modul.

3. Zadajte nasledujúci kód:

 Function FindColor(cell_range As Range, ByVal Format As String) As Variant Dim ColorValue As Variant ColorValue = Cells(cell_range.Row, cell_range.Column).Interior.color Select Case LCase(Format) Case "rgb" FindColor = (ColorValue Mod 256) & ", " & ((ColorValue \ 256) Mod 256) & " & (ColorValue \ 65536) Case Else FindColor = "Use'RGB' as second argument!" End Select End Function 

4. Uložte súbor.

5. Teraz v Bunka B5 , zadajte nasledujúci vzorec :

=FindColor(B5, "rgb")

6 . Potom stlačte tlačidlo Vstúpte na stránku . Zobrazí sa index farieb.

7. Nakoniec potiahnite Rukoväť náplne ikona nad rozsahom buniek B6:B12

Na konci sa zobrazia hodnoty RGB všetkých buniek.

💬 Čo si treba zapamätať

✎ Najčastejšie sa používajú hodnoty RGB. Podľa nášho názoru by ste sa mali vždy snažiť nájsť hodnoty RGB.

✎ Index farby sa po zmene farby bunky nezmení. Stlačte F9 prepočítať.

Záver

Na záver dúfam, že vám tento návod pomôže získať farbu buniek v programe Excel. Odporúčame vám naučiť sa a aplikovať všetky tieto metódy na váš súbor údajov. Stiahnite si cvičný zošit a vyskúšajte ich sami. Tiež neváhajte poskytnúť spätnú väzbu v sekcii komentárov. Vaša cenná spätná väzba nás motivuje k vytváraniu takýchto návodov. Nezabudnite si pozrieť našu webovú stránku Exceldemy.com pre rôzne problémy a riešenia súvisiace s programom Excel.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.