Obsah
Tento návod ukazuje, ako používať funkciu CELL v programe Excel na získanie rôznych informácií o bunke, ako je adresa bunky, obsah, formátovanie, umiestnenie a ďalšie.
Ako zvyčajne získate konkrétne informácie o bunke v programe Excel? Niekto by ju skontroloval vizuálne vlastnými očami, iní by použili možnosti pásu. Rýchlejším a spoľahlivejším spôsobom je však použitie funkcie Excel CELL. Okrem iného vám môže povedať, či je bunka chránená alebo nie, priniesť formát čísla a šírku stĺpca, zobraziť úplnú cestu k zošitu, ktorý obsahuje bunku, aoveľa viac.
Funkcia Excel CELL - syntax a základné použitie
Funkcia CELL v programe Excel vracia rôzne informácie o bunke, napríklad obsah bunky, formátovanie, umiestnenie atď.
Syntax funkcie CELL je nasledujúca:
CELL(info_type, [reference])Kde:
- info_type (povinné) - typ informácií, ktoré sa majú vrátiť o bunke.
- odkaz (nepovinné) - bunka, pre ktorú sa majú získať informácie. Zvyčajne je týmto argumentom jedna bunka. Ak sa zadá ako rozsah buniek, vzorec vráti informácie o ľavej hornej bunke rozsahu. Ak sa vynechá, informácie sa vrátia pre poslednú zmenenú bunku na liste.
Hodnoty typu Info_type
V nasledujúcej tabuľke sú uvedené všetky možné hodnoty pre info_type argument, ktorý akceptuje funkcia Excel CELL.
Info_type | Popis |
"adresa" | Adresa bunky vrátenej ako text. |
"col" | Číslo stĺpca bunky. |
"farba" | Číslo 1, ak je bunka farebne formátovaná pre záporné hodnoty; inak 0 (nula). |
"obsah" | Hodnota bunky. Ak bunka obsahuje vzorec, vráti sa jeho vypočítaná hodnota. |
"názov súboru" | Názov súboru a úplná cesta k zošitu, ktorý obsahuje bunku, vrátené ako text. Ak zošit obsahujúci bunku ešte nebol uložený, vráti sa prázdny reťazec (""). |
"formát" | Špeciálny kód, ktorý zodpovedá formátu čísla v bunke. Ďalšie informácie nájdete v časti Kódy formátu. |
"zátvorky" | Číslo 1, ak je bunka formátovaná so zátvorkami pre kladné alebo všetky hodnoty; inak 0. |
"prefix" | Jedna z nasledujúcich hodnôt v závislosti od toho, ako text je v bunke zarovnaný:
Pre číselné hodnoty , vráti sa prázdny reťazec (prázdna bunka) bez ohľadu na zarovnanie. |
"chrániť" | Číslo 1, ak je bunka zamknutá; 0, ak bunka nie je zamknutá. Upozorňujeme, že "uzamknuté" nie je to isté ako "chránené". Uzamknuté priradenie je predvolene vybrané pre všetky bunky v programe Excel. Ak chcete ochrániť bunku pred úpravou alebo vymazaním, musíte ochrániť pracovný hárok. |
"riadok" | Číslo riadku bunky. |
"typ" | Jedna z nasledujúcich textových hodnôt zodpovedajúca typu údajov v bunke:
|
"šírka" | Šírka stĺpca bunky zaokrúhlená na najbližšie celé číslo. Ďalšie informácie o jednotkách šírky nájdete v časti Šírka stĺpca v programe Excel. |
Poznámky:
- Všetky info_typy získavajú informácie o prvý (vľavo hore) v bunke odkaz argument.
- Hodnoty "názov súboru", "formát", "zátvorky", "prefix", "chrániť" a "šírka" nie sú podporované v aplikáciách Excel Online, Excel Mobile a Excel Starter.
Ako príklad použime funkciu Excel CELL na vrátenie rôznych vlastností bunky A2, ktorá obsahuje hodnotu textu vo formáte General:
A | B | C | D | |
---|---|---|---|---|
1 | Údaje | Vzorec | Výsledok | Popis |
2 | Apple | =CELL("adresa", $A$2) | $A$2 | Adresa bunky ako absolútny odkaz |
3 | =CELL("col", $A$2) | 1 | Stĺpec 1 | |
4 | =CELL("farba", $A$2) | 0 | Bunka nie je naformátovaná farbou | |
5 | =CELL("obsah", $A$2) | Apple | Hodnota bunky | |
6 | =CELL("format",$A$2) | G | Všeobecný formát | |
7 | =CELL("zátvorky", $A$2) | 0 | Bunka nie je formátovaná zátvorkami | |
8 | =CELL("prefix", $A$2) | ^ | Vycentrovaný text | |
9 | =CELL("protect", $A$2) | 1 | bunka je uzamknutá (predvolený stav) | |
10 | =CELL("riadok", $A$2) | 2 | Riadok 2 | |
11 | =CELL("typ", $A$2) | l | Textová konštanta | |
12 | =CELL("width", $A$2) | 3 | Šírka stĺpca zaokrúhlená na celé číslo |
Na snímke sú zobrazené výsledky ďalšieho vzorca Excel CELL, ktorý vracia rôzne informácie o bunke A2 na základe info_type Na tento účel zadáme nasledujúci vzorec do bunky C2 a potom ho potiahneme nadol, aby sme vzorec skopírovali do ostatných buniek:
=CELL(B2, $A$2)
S informáciami, ktoré už poznáte, by ste nemali mať problémy s interpretáciou výsledkov vzorca, možno okrem typu formátu. A to nás pekne vedie k ďalšej časti nášho návodu.
Kódy formátu
V nasledujúcej tabuľke sú uvedené najtypickejšie hodnoty, ktoré môže vrátiť vzorec CELL s info_type argument nastavený na "format".
Formát | Vrátená hodnota |
Všeobecné | G |
0 | F0 |
0.00 | F2 |
#,##0 | ,0 |
#,##0.00 | ,2 |
Mena bez desatinných miest $#,##0 alebo $#,##0_);($#,##0) | C0 |
Mena s 2 desatinnými miestami $#,##0.00 alebo $#,##0.00_);($#,##0.00) | C2 |
Percentá bez desatinných miest 0% | P0 |
Percentá s 2 desatinnými miestami 0.00% | P2 |
Vedecký zápis 0.00E+00 | S2 |
Frakcia # ?/? alebo # ??/?? | G |
m/d/rr alebo m/d/rr h:mm alebo mm/dd/rr | D4 |
d-mmm-yy alebo dd-mmm-yy | D1 |
d-mmm alebo dd-mmm | D2 |
mmm-yy | D3 |
mm/dd | D5 |
h:mm AM/PM | D7 |
h:mm:ss AM/PM | D6 |
h:mm | D9 |
h:mm:ss | D8 |
V prípade vlastných formátov čísel programu Excel môže funkcia CELL vrátiť iné hodnoty a nasledujúce tipy vám pomôžu pri ich interpretácii:
- Písmeno je zvyčajne prvé písmeno v názve formátu, napr. "G" znamená "General ", "C" znamená "Currency", "P" znamená "Percentage", "S" znamená "Scientific " a "D" znamená "Date".
- Pri číslach, menách a percentách číslica označuje počet zobrazených desatinných miest. Ak napríklad vlastný formát čísla zobrazuje 3 desatinné miesta, napríklad 0,###, funkcia CELL vráti "F3".
- Čiarka (,) sa pridá na začiatok vrátenej hodnoty, ak má formát čísla oddeľovač tisícov. Napríklad pre formát #,####.#### vzorec CELL vráti ",4", čo znamená, že bunka je formátovaná ako číslo so 4 desatinnými miestami a oddeľovačom tisícov.
- Ak je bunka naformátovaná farebne pre záporné hodnoty, na koniec vrátenej hodnoty sa pridá znamienko mínus (-).
- Ak je bunka formátovaná so zátvorkami pre kladné alebo všetky hodnoty, na koniec vrátenej hodnoty sa pridá zátvorka ().
Ak chcete lepšie pochopiť kódy formátov, pozrite si výsledky nasledujúceho vzorca, ktorý je skopírovaný cez stĺpec D:
=CELL("format",B3)
Poznámka. Ak neskôr použijete na odkazovanú bunku iný formát, musíte prepočítať pracovný hárok, aby ste aktualizovali výsledok vzorca CELL. Ak chcete prepočítať aktívny pracovný hárok, stlačte klávesovú skratku Shift + F9 alebo použite iný spôsob opísaný v časti Ako prepočítať pracovné hárky programu Excel.
Ako používať funkciu CELL v programe Excel - príklady vzorcov
Vďaka zabudovaným info_typom dokáže funkcia CELL vrátiť celkovo 12 rôznych parametrov o bunke. V kombinácii s inými funkciami Excelu dokáže oveľa viac. Nasledujúce príklady demonštrujú niektoré z pokročilých možností.
Získanie adresy výsledku vyhľadávania
Ak chcete vyhľadať určitú hodnotu v jednom stĺpci a vrátiť zodpovedajúcu hodnotu z iného stĺpca, zvyčajne používate funkciu VLOOKUP alebo výkonnejšiu kombináciu INDEX MATCH. V prípade, že chcete poznať aj adresu vrátenej hodnoty, vložte vzorec Index/Match do odkaz argument CELL, ako je znázornené nižšie:
CELL("address", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0)))S hodnotou vyhľadávania v E2, rozsahom vyhľadávania A2:A7 a rozsahom vrátenia B2:B7 je skutočný vzorec nasledovný:
=CELL("adresa", INDEX(B2:B7, MATCH(E1,A2:A7,0))
A vráti absolútny odkaz na bunku výsledku vyhľadávania:
Upozorňujeme, že vloženie funkcie VLOOKUP nebude fungovať, pretože vracia hodnotu bunky, nie odkaz. Funkcia INDEX tiež normálne zobrazuje hodnotu bunky, ale vracia pod ňou odkaz na bunku, ktorý funkcia CELL dokáže pochopiť a spracovať.
Vytvorte hypertextový odkaz na výsledok vyhľadávania (prvá zhoda)
Ak chcete nielen získať adresu prvej zhody, ale aj prejsť na túto zhodu, vytvorte hypertextový odkaz na výsledok vyhľadávania pomocou tohto všeobecného vzorca:
HYPERLINK("#"&CELL("adresa", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0))), link_name)V tomto vzorci opäť použijeme klasickú kombináciu Index/Match na získanie prvej vyhovujúcej hodnoty a funkciu CELL na získanie jej adresy. Potom adresu spojíme so znakom "#", aby sme programu HYPERLINK oznámili, že cieľová bunka sa nachádza v aktuálnom hárku.
Pre náš vzorový súbor údajov použijeme rovnaký vzorec Index/Match ako v predchádzajúcom príklade a stačí pridať názov požadovaného prepojenia, napríklad tento:
=HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0)), "Prejsť na výsledok vyhľadávania")
Namiesto vytvorenia hypertextového odkazu v samostatnej bunke môžete z adresy vytvoriť odkaz, na ktorý sa dá kliknúť. Na tento účel vložte do posledného argumentu HYPERLINK rovnaký vzorec CELL("adresa", INDEX(...,MATCH()):
=HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0)), CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))))
A uistite sa, že táto dlhá formulka vedie k lakonickému a jednoznačnému výsledku:
Získanie rôznych častí cesty k súboru
Ak chcete vrátiť úplnú cestu k zošitu, ktorý obsahuje odkazovanú bunku, použite jednoduchý vzorec Excel CELL s "názvom súboru" v argumente info_type:
=CELL("názov súboru")
Vráti cestu k súboru v tomto formáte: Disk:\path\[workbook.xlsx]list
Ak chcete vrátiť len určitú časť cesty, použite funkciu SEARCH na určenie počiatočnej pozície a jednu z textových funkcií, ako sú LEFT, RIGHT a MID, na vyčlenenie požadovanej časti.
Poznámka: Všetky nižšie uvedené vzorce vracajú adresu aktuálne zošit a pracovný hárok, t. j. hárok, na ktorom sa vzorec nachádza.
Názov pracovného zošita
Ak chcete zobraziť len názov súboru, použite nasledujúci vzorec:
=MID(CELL("názov súboru"), SEARCH("[", CELL("názov súboru"))+1, SEARCH("]", CELL("názov súboru")) - SEARCH("[", CELL("názov súboru"))-1)
Ako vzorec funguje :
Názov súboru vrátený funkciou Excel CELL je uzavretý v hranatých zátvorkách a na jeho extrakciu sa používa funkcia MID.
Východiskovým bodom je pozícia úvodnej hranatej zátvorky plus 1: SEARCH ("[",CELL("názov súboru"))+1.
Počet znakov, ktoré sa majú extrahovať, zodpovedá počtu znakov medzi úvodnou a koncovou zátvorkou, ktorý sa vypočíta podľa tohto vzorca: SEARCH("]", CELL("názov súboru")) - SEARCH("[", CELL("názov súboru"))-1
Názov pracovného hárku
Ak chcete vrátiť názov listu, použite jeden z nasledujúcich vzorcov:
=RIGHT(CELL("názov súboru"), LEN(CELL("názov súboru")) - SEARCH("]", CELL("názov súboru"))
alebo
=MID(CELL("názov súboru"), SEARCH("]", CELL("názov súboru"))+1, 31)
Ako fungujú vzorce :
Vzorec 1: Pri práci zvnútra von vypočítame počet znakov v názve pracovného hárka tak, že od celkovej dĺžky cesty vypočítanej pomocou LEN odpočítame pozíciu uzatváracej zátvorky vrátenej funkciou SEARCH. Potom toto číslo odovzdáme funkcii RIGHT, ktorá dostane pokyn, aby vytiahla tento počet znakov z konca textového reťazca vráteného funkciou CELL.
Vzorec 2: Funkciu MID použijeme na extrakciu len názvu hárku začínajúceho prvým znakom za uzatváracou zátvorkou. Počet znakov na extrakciu je 31, čo je maximálny počet znakov v názvoch hárkov povolený používateľským rozhraním programu Excel (hoci formát súboru xlsx programu Excel povoľuje až 255 znakov v názvoch hárkov).
Cesta k súboru
Tento vzorec vám poskytne cestu k súboru bez názvov zošitov a hárkov:
=LEFT(CELL("názov súboru"), SEARCH("[", CELL("názov súboru"))-1)
Ako vzorec funguje :
Najprv pomocou funkcie SEARCH zistíte pozíciu úvodnej hranatej zátvorky "[" a odčítate 1. Tým získate počet znakov, ktoré chcete extrahovať. A potom pomocou funkcie LEFT vytiahnete tento počet znakov zo začiatku textového reťazca vráteného funkciou CELL.
Cesta a názov súboru
Pomocou tohto vzorca môžete získať úplnú cestu k súboru vrátane názvu zošita, ale bez názvu hárku:
=SUBSTITUTE(LEFT(CELL("názov súboru"), SEARCH("]", CELL("názov súboru"))-1), "[", "")
Ako vzorec funguje:
Funkcia SEARCH vypočíta pozíciu uzatváracej hranatej zátvorky, od ktorej odpočíta 1, a potom nechá funkciu LEFT, aby vybrala tento počet znakov zo začiatku textového reťazca vráteného funkciou CELL. Týmto sa účinne odstrihne názov listu, ale úvodná hranatá zátvorka zostane. Ak sa jej chcete zbaviť, nahradíte "[" prázdnym reťazcom ("").
Takto sa používa funkcia CELL v programe Excel. Ak sa chcete bližšie zoznámiť so vzorcami, o ktorých sa hovorí v tomto návode, pozývam vás, aby ste si stiahli náš vzorový zošit funkcie CELL v programe Excel.
Ďakujeme za prečítanie a dúfame, že sa uvidíme na našom blogu budúci týždeň!