Obsah
Tento návod ukazuje, jak používat funkci CELL v aplikaci Excel k získání různých informací o buňce, jako je adresa buňky, obsah, formátování, umístění a další.
Jak obvykle získáte konkrétní informace o buňce v Excelu? Někdo ji zkontroluje vizuálně na vlastní oči, jiný využije možnosti lišty. Rychlejší a spolehlivější způsob je však použití funkce Excel CELL. Ta vám mimo jiné řekne, zda je buňka chráněná, či nikoli, přinese formát čísla a šířku sloupce, zobrazí úplnou cestu k sešitu, který buňku obsahuje, amnohem více.
Funkce Excel CELL - syntaxe a základní použití
Funkce CELL v aplikaci Excel vrací různé informace o buňce, například obsah buňky, formátování, umístění atd.
Syntaxe funkce CELL je následující:
CELL(info_type, [reference])Kde:
- info_type (povinné) - typ informací, které se mají o buňce vrátit.
- odkaz (nepovinné) - buňka, pro kterou se mají získat informace. Obvykle je tímto argumentem jedna buňka. Je-li zadán jako rozsah buněk, vzorec vrátí informace o levé horní buňce rozsahu. Je-li vynechán, vrátí se informace o poslední změněné buňce listu.
Hodnoty typu Info_type
V následující tabulce jsou uvedeny všechny možné hodnoty pro info_type argument, který přijímá funkce CELL aplikace Excel.
Info_type | Popis |
"adresa" | Adresa buňky vrácená jako text. |
"col" | Číslo sloupce buňky. |
"barva" | Číslo 1, pokud je buňka barevně formátována pro záporné hodnoty; jinak 0 (nula). |
"obsah" | Hodnota buňky. Pokud buňka obsahuje vzorec, je vrácena jeho vypočtená hodnota. |
"název souboru" | Název souboru a úplná cesta k sešitu, který obsahuje buňku, vrácená jako text. Pokud sešit obsahující buňku ještě nebyl uložen, je vrácen prázdný řetězec (""). |
"formát" | Speciální kód, který odpovídá formátu čísla v buňce. Další informace naleznete v části Formátové kódy. |
"závorky" | Číslo 1, pokud je buňka formátována závorkami pro kladné nebo všechny hodnoty; jinak 0. |
"prefix" | Jedna z následujících hodnot v závislosti na tom, jak text je v buňce zarovnán:
Pro číselné hodnoty , je vrácen prázdný řetězec (prázdná buňka) bez ohledu na zarovnání. |
"chránit" | Číslo 1, pokud je buňka uzamčena; 0, pokud buňka uzamčena není. Vezměte prosím na vědomí, že "uzamčeno" není totéž co "chráněno". Uzamčené stránky přiřazení je ve výchozím nastavení vybráno pro všechny buňky v aplikaci Excel. Chcete-li buňku chránit před úpravami nebo odstraněním, musíte chránit pracovní list. |
"řádek" | Číslo řádku buňky. |
"type" | Jedna z následujících textových hodnot odpovídající typu dat v buňce:
|
"šířka" | Šířka sloupce buňky zaokrouhlená na nejbližší celé číslo. Další informace o jednotkách šířky naleznete v části Šířka sloupce aplikace Excel. |
Poznámky:
- Všechny typy info_typů získávají informace o první (vlevo nahoře) v buňce odkaz argument.
- Hodnoty "název souboru", "formát", "závorky", "předpona", "chránit" a "šířka" nejsou v aplikacích Excel Online, Excel Mobile a Excel Starter podporovány.
Jako příklad použijme funkci Excel CELL pro vrácení různých vlastností buňky A2, která obsahuje textovou hodnotu ve formátu General:
A | B | C | D | |
---|---|---|---|---|
1 | Data | Vzorec | Výsledek | Popis |
2 | Apple | =CELL("adresa", $A$2) | $A$2 | Adresa buňky jako absolutní odkaz |
3 | =CELL("col", $A$2) | 1 | Sloupec 1 | |
4 | =CELL("color", $A$2) | 0 | Buňka není naformátována barvou | |
5 | =CELL("obsah", $A$2) | Apple | Hodnota buňky | |
6 | =CELL("format",$A$2) | G | Obecný formát | |
7 | =CELL("závorky", $A$2) | 0 | Buňka není naformátována závorkami | |
8 | =CELL("prefix", $A$2) | ^ | Vystředěný text | |
9 | =CELL("protect", $A$2) | 1 | Buňka je zamčená (výchozí stav). | |
10 | =CELL("row", $A$2) | 2 | Řada 2 | |
11 | =CELL("type", $A$2) | l | Textová konstanta | |
12 | =CELL("width", $A$2) | 3 | Šířka sloupce zaokrouhlená na celé číslo |
Snímek obrazovky ukazuje výsledky jiného vzorce Excel CELL, který vrací různé informace o buňce A2 na základě hodnoty info_type hodnotu ve sloupci B. Za tímto účelem zadáme následující vzorec do buňky C2 a poté jej přetáhneme dolů, abychom vzorec zkopírovali do dalších buněk:
=CELL(B2, $A$2)
S informacemi, které již znáte, byste neměli mít potíže s interpretací výsledků vzorce, snad kromě typu formátu. A to nás pěkně vede k další části našeho tutoriálu.
Formátové kódy
V následující tabulce jsou uvedeny nejtypičtější hodnoty, které lze vrátit pomocí vzorce CELL s příznakem info_type argument nastaven na "format".
Formát | Vrácená hodnota |
Obecné | G |
0 | F0 |
0.00 | F2 |
#,##0 | ,0 |
#,##0.00 | ,2 |
Měna bez desetinných míst $#,##0 nebo $#,##0_);($#,##0) | C0 |
Měna se 2 desetinnými místy $#,##0.00 nebo $#,##0.00_);($#,##0.00) | C2 |
Procenta bez desetinných míst 0% | P0 |
Procenta se 2 desetinnými místy 0.00% | P2 |
Vědecký zápis 0.00E+00 | S2 |
Frakce # ?/? nebo # ??/?? | G |
m/d/rr nebo m/d/rr h:mm nebo mm/dd/rr | D4 |
d-mmm-yy nebo dd-mmm-yy | D1 |
d-mmm nebo 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 |
U vlastních formátů čísel aplikace Excel může funkce CELL vracet jiné hodnoty a následující tipy vám pomohou s jejich interpretací:
- Písmeno je obvykle první písmeno v názvu formátu, např. "G" znamená "General ", "C" "Currency", "P" "Percentage", "S" "Scientific " a "D" "Date".
- U čísel, měn a procent udává číslice počet zobrazených desetinných míst. Pokud například vlastní formát čísla zobrazuje 3 desetinná místa, například 0,###, funkce CELL vrátí "F3".
- Čárka (,) se přidá na začátek vrácené hodnoty, pokud má formát čísla oddělovač tisíců. Například pro formát #,####.#### vrátí vzorec CELL ",4", což znamená, že buňka je formátována jako číslo se 4 desetinnými místy a oddělovačem tisíců.
- Pokud je buňka naformátována barevně pro záporné hodnoty, přidá se na konec vrácené hodnoty znaménko minus (-).
- Pokud je buňka formátována závorkami pro kladné nebo všechny hodnoty, přidá se na konec vrácené hodnoty závorka ().
Pro lepší pochopení formátovacích kódů se podívejte na výsledky následujícího vzorce, který je zkopírován přes sloupec D:
=CELL("format",B3)
Poznámka: Pokud později použijete na odkazovanou buňku jiný formát, musíte pracovní list přepočítat, abyste aktualizovali výsledek vzorce CELL. Chcete-li přepočítat aktivní pracovní list, stiskněte klávesy Shift + F9 nebo použijte jiný způsob popsaný v části Jak přepočítat pracovní listy aplikace Excel.
Jak používat funkci CELL v aplikaci Excel - příklady vzorců
Díky vestavěným info_typům může funkce CELL vrátit celkem 12 různých parametrů o buňce. V kombinaci s dalšími funkcemi aplikace Excel toho dokáže mnohem více. Následující příklady ukazují některé z pokročilých možností.
Získání adresy výsledku vyhledávání
Chcete-li vyhledat určitou hodnotu v jednom sloupci a vrátit odpovídající hodnotu z jiného sloupce, obvykle použijete funkci VLOOKUP nebo výkonnější kombinaci INDEX MATCH. V případě, že chcete znát také adresu vrácené hodnoty, vložte vzorec Index/Match do pole odkaz argumentu CELL, jak je uvedeno níže:
CELL("address", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0)))S vyhledávací hodnotou v E2, vyhledávacím rozsahem A2:A7 a návratovým rozsahem B2:B7 je skutečný vzorec následující:
=CELL("adresa", INDEX(B2:B7, MATCH(E1,A2:A7,0)))
A vrací absolutní odkaz na buňku výsledku vyhledávání:
Upozorňujeme, že vložení funkce VLOOKUP nebude fungovat, protože vrací hodnotu buňky, nikoli odkaz. Funkce INDEX také normálně zobrazuje hodnotu buňky, ale vrací pod ní odkaz na buňku, který je funkce CELL schopna pochopit a zpracovat.
Vytvoření hypertextového odkazu na výsledek vyhledávání (první shoda)
Pokud chcete nejen získat adresu první shody, ale také na ni přejít, vytvořte hypertextový odkaz na výsledek vyhledávání pomocí tohoto obecného vzorce:
HYPERLINK("#"&CELL("adresa", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0))), link_name)V tomto vzorci opět použijeme klasickou kombinaci Index/Match pro získání první odpovídající hodnoty a funkci CELL pro získání její adresy. Poté adresu spojíme se znakem "#", abychom HYPERLINKu sdělili, že cílová buňka se nachází v aktuálním listu.
Pro náš vzorový soubor dat použijeme stejný vzorec Index/Match jako v předchozím příkladu a stačí pouze doplnit název požadovaného odkazu, například tento:
=HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Přejít na výsledek vyhledávání")
Namísto vytvoření hypertextového odkazu v samostatné buňce můžete z adresy vytvořit odkaz, na který lze kliknout. Za tímto účelem vložte do posledního argumentu HYPERLINK stejný vzorec CELL("adresa", INDEX(...,MATCH()):
=HYPERLINK("#"&CELL("adresa", INDEX(B2:B7, MATCH(E1,A2:A7,0))), CELL("adresa", INDEX(B2:B7, MATCH(E1,A2:A7,0))))
A ujistěte se, že tato dlouhá formulace vede k lakonickému a jednoznačnému výsledku:
Získání různých částí cesty k souboru
Chcete-li vrátit úplnou cestu k sešitu, který obsahuje odkazovanou buňku, použijte jednoduchý vzorec Excel CELL s argumentem "filename" v poli info_type:
=CELL("název souboru")
Vrátí cestu k souboru v tomto formátu: Disk:\path\[sešit.xlsx]list
Chcete-li vrátit pouze určitou část cesty, použijte funkci HLEDAT k určení počáteční pozice a jednu z textových funkcí, například LEFT, RIGHT a MID, k vyjmutí požadované části.
Poznámka: Všechny níže uvedené vzorce vracejí adresu aktuální sešit a list, tj. list, na kterém se vzorec nachází.
Název sešitu
Chcete-li vypsat pouze název souboru, použijte následující vzorec:
=MID(CELL("název souboru"), SEARCH("[", CELL("název souboru"))+1, SEARCH("]", CELL("název souboru")) - SEARCH("[", CELL("název souboru"))-1)
Jak vzorec funguje :
Název souboru vrácený funkcí CELL aplikace Excel je uzavřen v hranatých závorkách a k jeho extrakci se používá funkce MID.
Výchozím bodem je pozice úvodní hranaté závorky plus 1: SEARCH ("[",CELL("název souboru"))+1.
Počet znaků, které se mají extrahovat, odpovídá počtu znaků mezi počáteční a koncovou závorkou, který se vypočítá podle tohoto vzorce: SEARCH("]", CELL("název souboru")) - SEARCH("[", CELL("název souboru"))-1.
Název pracovního listu
Chcete-li vrátit název listu, použijte jeden z následujících vzorců:
=RIGHT(CELL("název souboru"), LEN(CELL("název souboru")) - SEARCH("]", CELL("název souboru")))
nebo
=MID(CELL("název souboru"), SEARCH("]", CELL("název souboru"))+1, 31)
Jak vzorce fungují :
Vzorec 1: Při práci zevnitř ven vypočítáme počet znaků v názvu pracovního listu tak, že od celkové délky cesty vypočtené pomocí LEN odečteme pozici uzavírací závorky vrácené funkcí SEARCH. Toto číslo pak předáme funkci RIGHT, která má za úkol vytáhnout tento počet znaků z konce textového řetězce vráceného funkcí CELL.
Vzorec 2: Pomocí funkce MID vyjmeme pouze název listu začínající prvním znakem za uzavírací závorkou. Počet znaků, které se mají vyjmout, je 31, což je maximální počet znaků v názvech listů povolený uživatelským rozhraním aplikace Excel (ačkoli formát souboru xlsx aplikace Excel povoluje až 255 znaků v názvech listů).
Cesta k souboru
Tento vzorec zobrazí cestu k souboru bez názvů sešitů a listů:
=LEFT(CELL("název souboru"), SEARCH("[", CELL("název souboru"))-1)
Jak vzorec funguje :
Nejprve pomocí funkce SEARCH zjistíte pozici úvodní hranaté závorky "[" a odečtete 1. Tím získáte počet znaků, které chcete vyjmout. A poté pomocí funkce LEFT vytáhnete tento počet znaků ze začátku textového řetězce vráceného funkcí CELL.
Cesta a název souboru
Pomocí tohoto vzorce můžete získat úplnou cestu k souboru včetně názvu sešitu, ale bez názvu listu:
=SUBSTITUTE(LEFT(CELL("název souboru"), SEARCH("]", CELL("název souboru"))-1), "[", "")
Jak vzorec funguje:
Funkce SEARCH vypočítá pozici uzavírací hranaté závorky, od které odečte 1, a pak nechá funkci LEFT vyjmout tento počet znaků ze začátku textového řetězce vráceného funkcí CELL. Tím se fakticky odřízne název listu, ale úvodní hranatá závorka zůstane. Chcete-li se jí zbavit, nahradíte "[" prázdným řetězcem ("").
Takto se používá funkce CELL v aplikaci Excel. Chcete-li se blíže seznámit se vzorci probíranými v tomto výukovém kurzu, zvu vás ke stažení našeho ukázkového sešitu funkce CELL v aplikaci Excel.
Děkujeme za přečtení a doufáme, že se uvidíme na našem blogu příští týden!