Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Není odkaz jako odkaz. Typ odkazů: relativní - absolutní - (smíšený). Styl odkazů: A1 - R1C1 více a podrobněji v tomto článku.
Článek doplněn a aktualizován: 11.6.2014
V tomto článku se dozvíte jaký je rozdíl mezi stylem odkazu A1 - R1C1 a jak v těchto stylech použít absolutní, relativní, smíšené odkazování. Jak využít pojmenované oblasti, případně stylem naformátovat tabulku jako Tabulku.
Proč odkazy? Odkazy jsou jednou z nejdůležitějších znalostí, která vám z Excelu vytvoří obrovskou pomůcku pro usnadnění práce s vašimi daty.
V Excelu se bez odkazů neobejdete (předpokládám, že Excel používáte pro skutečnou práci). Pokud v Excelu provádíte výpočty (neopisujete otrocky čísla) musíte používat odkazy. Zadáváním do buněk přímo hodnot pro výpočet např. =1+1, je nesmysl. Buňka výpočet provede, ale při požadavku na změnu hodnot (místo 1 budete potřebovat zadat 2) musíte projít jednotlivé buňky a hodnoty ručně opravit ve vzorci (což je zdlouhavé, nepraktické a zbytečné). Navíc na první pohled nevíte z jakých čísel je výpočet proveden.
U mnoha funkcí (např. vyhledávací, logické) si nedovedu představit smysluplný zápis vzorce (funkce) bez odkazů.
Proto správné, rychlé, elegantní je, mít v část buněk pro hodnoty a v dalších buňkách příslušné výpočty. Pokud se změní jedna hodnota, změníte příslušnou buňku a ostatní buňky se přepočítají automaticky sami.
V tomto článku se dozvíte, jaké Excel má možností odkazování (typy odkazů), na praktických příkladech představím jejich použití. Pokud odkazování pochopíte, uznáte, že myšlenka odkazování je geniální a bez odkazu se již neobejdete.
V Excelu se dá odkazovat:
V Excelu existují druhy/typy odkazů:
Navíc se v Excelu lze odkazovat pomocí:
Poznámka: Musíte si vybrat buď použití stylu (způsobu) adresování A1, nebo R1C1. Použití definovaných názvů a na buňky, je nezávislé na volbě stylu adresování A1/R1C1.
Nejčastěji používáno pro klasické výpočty, odkazy jsou na první pohled přehlednější. Při prvním spuštění Microsoft Excelu je tento styl odkazu přednastaven (pokud jej někdo nezmění, např. "zákeřný" kolega).
Oblíbený hlavně programátory. Výhoda při programování ve VBA se nemusíte zabývat písmenky (zda jde o sloupec AA nebo AB?), postě přičtete patřičný počet sloupců.
Více o definovaných názvech v samostatném článku: Definované názvy, aneb jak pojmenovat buňku (oblast) a dále ji využít pro výpočty.
Použití odkazování pomocí adres pro tabulku s formátem je popsáno dále. Případně podrobněji v samostatném článku Jak na formát (styl) tabulky - Microsoft Excel
Finta, na které někteří personalisté zkouší, zda umíte základy Excelu. Opačně je můžete zmást a přepnout jim zobrazení na styl R1C1 (zjistíte, zda neučí orla lítat) :)
Pro Excel 2010. Na kartě Soubor - Možnosti v zobrazeném dialogovém okně Možnosti aplikace Excel v menu Vzorce zatrhnout Styl odkazů R1C1 a máte hotovo.
Vtípek - Typ: Takto můžete "pozlobit" své kolegy ;-)
Pro Excel 2007 jsem popsal v článku: Označování sloupců čísly - styl odkazů R1C1
Ukázky jak vypadají jednotlivé odkazy (absolutní, relativní smíšený) v jednotlivých stylech:
Poznámka: Přepínaní mezi absolutním, relativním, řádkově absolutním a sloupcově absolutním odkazem lze pomocí klávesové zkratky F4.
Poznámka 2: Odlišnosti Apple a konkurence (OppenOfice, Google tabulky) jsou uvedeny na konci tohoto článku.
Teorií máte za sebou, jdeme na praktické příklady.
Úkol: Vypočtěte cenu v Kč, pokud znáte převodní kurz. Pro dvě tabulky, kdy data jsou:
=C8*$G$6
Postačí jen řádkově absolutní odkaz pro kurz.
=C8*G$6
=C8*G$6
Vypočtěte plochu obdélníkových plechů.
Máte zdrojovou tabulku s udanou délkou a šířkou daných plechů. V řádku je výška ve sloupci šířka. Vašim úkolem bude vypočíst plochu jednotlivých plechů.
Ukázka tabulky:
obdélník šířka |
obdélník výška | ||||
---|---|---|---|---|---|
10 | 20 | 30 | 40 | 50 | |
10 | |||||
20 | |||||
30 | |||||
40 | |||||
50 |
Takže nejprve si vypočteme plochu. Čísla jsou volena schválně tak jednoduchá ať si můžete zkontrolovat výsledek z hlavy. Plocha plechu je jasná: Výška x šířka, pokud zadáte jen =B9*C8 při rozkopírováni do dalších buněk obdržíte nesprávné údaje.
Pro funkční rozkopírováni vzorce musíte doplnit o smíšené odkazování tj.:
takže správný vzorec vypadá:
Výška x šířka =$B9*C$8
=$B9*C$8
Poznámka: Je pravda, že můžete vzít buňku po buňce a do každé doplnit výška * šířka, ale při tabulce o 1000 položkách na to budete potřebovat týden.
Úkol: Vypočtěte cenu v Kč, pokud znáte převodní kurz. Pro dvě tabulky, kdy data jsou:
=RC[-1]*R8C8
Postačí jen řádkově absolutní odkaz pro kurz.
=C8*G$6
=R[-1]C*R24C8
Vypočtěte plochu obdélníkových plechů.
Máte zdrojovou tabulku s udanou délkou a šířkou daných plechů. V řádku je výška ve sloupci šířka. Vašim úkolem bude vypočíst plochu jednotlivých plechů.
Ukázka tabulky:
obdélník šířka |
obdélník výška | ||||
---|---|---|---|---|---|
10 | 20 | 30 | 40 | 50 | |
10 | |||||
20 | |||||
30 | |||||
40 | |||||
50 |
Správný vzorec vypadá: Výška x šířka
=RC2*R8C
Odkazovat se nemusíte jen na buňku v daném listě, ale také:
Pokud máte odkaz do jiného sešitu, musíte mít nastaveno automatické obnovování v možnostech. Jinak při otevření sešitu se nenačtou automaticky data z těchto externích sešitu.
Aneb odkazovací operátory
Operátor | Popis | Význam | Příklad |
---|---|---|---|
: | dvojtečka | operátor oblasti Jeden odkaz na všechny buňky mezi dvěma odkazy včetně těchto odkazů | (B2:C5) |
; | středník | operátor sjednocení Kombinuje více odkazů do jednoho odkazu (sjednocuje) | (B2:C4;C7) |
mezera | operátor průniku Vytváří jeden odkaz na buňky společné dvěma odkazům (tj. průnik), viz ukázka | (B7:D7 C6:C8) |
Podrobnější odkazovací operátory jsem sepsal v článku operátory v kapitole odkazovací operátory.
Mějte v buňce:
=(1+2+3)*2
Označte1+2+3 a stiskněte klávesu F9 dojde k výpočtu v buňce bude (i po stisku Enter):
=(6)*2
Vrátit můžete přes ikonu Zpět nebo Ctrl + Z.
Podobně při použití odkazu na buňku B2.
=B2*2
Označte=B2 a stiskněte klávesu F9 přenese se číslo (hodnota) z buňky B2.
Jak tyto odkazy definovat, jak je použít ve funkcích, jejich výhody a nevýhody, jak přiřadit buňce nebo oblasti buněk jméno, atd. Toto téma přesahuje rámec tohoto článku. Pokud vás zajímá sepsal jsem samostatný článek Definované názvy - úvod a pro pokročilejší práci s definovanými názvy je k dispozici článek Definované názvy pro dynamicky měněné oblasti.
Při použití stylu tabulka na tabulce se můžete odkazovat na jednotlivé buňky (oblasti buněk) pomocí "strukturovaných odkazů". Ve funkci místo odkazu na buňku C3 uvidíte @[MujSloupec]. Podrobnější informace o těchto odkazech jsou v přípravě (přeci jen se jedná o velice specifickou záležitost a její použití už není tak časté, ač výhody jsou obrovské).
V každé verzi Excel 2007 nebo Excel 2010 je tento zápis trochu odlišný (snad z důvodu, aby Microsoft zmátl carský režim a uživatele Microsoft Excel ;-)), ale při práci s tabulkymi se použitáí vyplatí, nejen pro větší přehlednost.
Jak na styly Tabulky je popsáno v samostatném článku styly Tabulky v Microsoft Excel.
Jaké chyby můžete při zadávání odkazu způsobit. Na co si dávat pozor.
Podrobnější popis je v přípravě.
Rozdíly, aneb jaké jsou odlišnosti u Apple a konkurenčních produktů.
Funkce F4 | Konkurence |
---|---|
F4 |
![]() |
![]() |
![]() |
Shift + F4 |
![]() |
Soubor
Absolutní relativní odkazy pro styl A1 R1C1
ke stažení zdarma.
Poznámka jen jako doplnění co již bylo řečeno: Pro funkci příslušného stylu odkazů R1C1 nebo A1, musíte v možnostech zvolit správný (požadovaný) styl.
Takže základy odkazování ve stylu A1 i R1C1 - absolutně, relativně, smíšeně, případně využití pojmenované oblasti, nebo stylu tabulky jako Tabulky máte za sebou. Pro případné doplnění, na co jsem v článku zapomněl, můžete použít komentáře.
Článek byl aktualizován: 19.09.2020 11:07
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Přidáno: 16.12.10 17:36
Dobrý den. Prosím o radu, zda je možné v makru, jehož součastí je je výběr pomocí automatického filtru provést odkaz na hodnotu v nějaké buňce tak, jak to jde např. u funkcí (př. u fce: kriterium: ">="&A1). Děkuji
Přidáno: 18.12.10 20:31
to Jipi: Pokud chápu tak v makru bych použil podmínky: http://office.lasakovi.com/excel/vba/ms-excel-podminky-if-then-elseif-else/
Přidáno: 02.01.11 20:09
Dobrý den. "Kudy chodím, tudy chválím" "office.lasakovi.com". A tak tedy: "Vše nejhorší Vám a Vašim blízkým v novém roce ať se vyhne velkým obloukem". Ale bohužel něco chci návazně na předchozí dotaz neb jsem se asi špatně vyjádřil (stáří již nedovolí): mám v makru: ActiveSheet.Range("$A$5:$EN$65000").AutoFilter Field:=34, Criteria1:=">=100" _ , Operator:=xlAnd a potřeboval bych zaměnit "Criteria1:=">=100" (případně na datum: Criteria1:=">=1.1.2000") " za odkaz na hodnotu v "nějaké" buňce na jiném listu tak, jak to jde např. ve fci "SUMIFS" PODMÍNKA: ">="&A1. Dotaz: "A co takhle nějaká odměna za Vaši radu? Pro začátek aspoň kvalitní "Mělnické" víno kdybych věděl adresu. Přeci nejsme v komunismu podle hesla "Každému podle jeho potřeb". Já uznávám mimo jiné heslo, které jsem měl na rýsovacím prkně "Základem úspěch je motivace lidí", pokud možno kladná ... Zdraví Petr Jirmus (jipi)
Přidáno: 03.01.11 15:55
To jipi> Dekuji. Ja jsem otazku spatne pochopil. VBA je nutno doplnit o: Dim strCriteria As String Range("G3").Select strCriteria = ActiveCell.FormulaR1C1 ActiveSheet.Range("$C$3:$D$7").AutoFilter Field:=2, Criteria1:=strCriteria, Operator:=xlAnd (v buňce G3 zadávat napr. ">=100", tj. vcetne znaminek) Jeste zapremyslim, zda to nepujde jednoduseji a elegantneji.
Přidáno: 03.01.11 16:22
To Jipi: Takže ani strejda google neporadil elegantnější řešení. Pokud mi pošlete email lasak@centrum.cz tak mohu zaslat ukázku zpět.
Dim strCriteria As String
Range("G3").Select
strCriteria = ActiveCell.FormulaR1C1
ActiveSheet.Range("$C$3:$D$7").AutoFilter Field:=2, Criteria1:=strCriteria, Operator:=xlAnd
Přidáno: 03.01.11 20:43
Bingo! Chodí to. Smekám. Tak to je "A". A jak s tím "B"? Hezký zbytek dne jipi
Přidáno: 24.07.11 00:46
Na datumy ve filtrech pozor, obzvláště na kód vygenerovaný českým Záznamníkem maker. Zkuste se inspirovat tady: http://excelplus.net/infusions/cvs/view_file.php?file_id=27
Přidáno: 24.07.11 06:18
To xlnc: Děkuji za odkaz.
Přidáno: 20.09.11 15:01
Dobrý den, měl bych dotaz ohledně vytvoření relativního odkazu na jiný sešit. Mám jeden soubor, který hodlám používat jako šablonu a potom několik excelovských souborů s různýma datama, které se jmenují stejně. Potřebuji nějak dosáhnout toho, aby excel s daty, který otevřu, tak aby byly tyto data nataženy do souboru, který používám jako šablonu. Zatím jsem bohužel nebyl úspěšný, protože soubor šablona mi pořád natahuje data stále z jednoho a toho samého excelu s datama... Můžete mi prosím poradit? Předem díky.
Přidáno: 20.09.11 15:11
Případně mi prosím napište na email kachynas@seznam.cz, díky moc
Přidáno: 20.09.11 17:39
To Stanislav: Soubory se jmenuji stejně? To potom musí byt v různých adresářích.
Přidáno: 21.10.11 07:41
Dobrý den, kopírování s abs. i relativními odkazy je jednoduché, ale s čím mám potíž je následující: LIST1 - 700 záznamů po řádku, od A1 do A700. LIST2, využívá na řádku 1:6 relativní odkaz na =LIST1!A1 (A1=LIST1!A1; A2=LIST1!A1; A3=LIST1!A1; A4=LIST1!A1; A5=LIST1!A1 a A6=LIST1!A1) protože s tím pak počítám dál a proto. ALE! Jakmile na řádku A7 dám kopírovat vložit, tak mi (velmi správně) excel napíše vzorec A7=LIST1!A6 tedy o 5 víc, ale já nutně potřebuji, aby se odkazoval na druhý řádek listu1. A nevím jak na to. Prostě rozkopírovat 700*6 se mi fakt nechce.
Přidáno: 21.10.11 16:20
David K. Osobně bych si na to napsal skript ve VBA. Jak to udělat efektně bez VBA bohužel nevím.
Přidáno: 14.11.11 13:26
Nevadí, už jsem na to přišel. =INDEX('L:\abc\a\M\[1.xlsx]M'!B$2:B$990;ZAOKR.DOLŮ((ŘÁDEK('L:\abc\a\M\[1.xlsx]M'!B2)+2)/4;1);1) Kromě vyhledávání je finta jen ve funkci ŘÁDEK(), pak už to jen hladá. Vezme číslo řádku, vydělí počtem opakování (v mém případě 4), zaokrouhlí a přičte aktuální číslo řádku (začal jsem na řádku 2, tak +2, na řádku 5 pak +5) a funguje to...
Přidáno: 14.11.11 16:11
To David K.: Děkuji za publikaci řešení.
Přidáno: 30.11.11 17:31
Dobrý den, chtěl bych se zeptat jak mám zadat vzorec pro to, aby když v buňce bude písmeno např "D" aby buňky celá zčervenala Děkuji za radu
Přidáno: 30.11.11 17:59
To Radek: Použijte podmíněné formátování: Podmíněné formátování – Excel 2007, 2010
Přidáno: 30.11.11 18:35
To Pavel : :-D jak snadné jen si vzpomenout když to zrovna člověk potřebuje :-D mnohokrát Vám děkuji za okamžitou odpověď
Přidáno: 30.11.11 20:40
To Radek: proto jsem vytvořil tyto stránky. Ať si to nemusím pamatovat :-)
Přidáno: 08.06.12 12:08
Dobrý den, mám problém s kopírováním v Excelu. Přestalo mi fungovat používání klávesových zkratek CTRLC a CTRLV - nebo spíš to funguje částečně - tedy překopíruje to hodnotu ale ne vzorec, barvu písma, barvu buňky, prostě to kopíruje bez formátu a CTRL X - sice zkopíruje hodnotu ale nevymaže ji z původní buňky. Zřejmě jsem někde něco odklikla, ale netuším co. Pomůžete mi, prosím?
Přidáno: 08.06.12 18:01
To Lenka Holečková: Neinstalovala jste nějakou pomůcku na kopírování? Nespouštěla nějaký excelovský soubor s makrem? Funguje Vám kopírování normálně v ostatních aplikacích WOrd, PowerPoint.
Přidáno: 18.07.12 20:27
Dobrý den, řeším v Excelu 2010 tuto možnost. Na řádku mám např. deset různých využitých buněk, první prázdná, další dvě s popisem a 7 s datumy. Každý datum má svůj smysl pojmenovaný sloupcem (ale teď je to fuk). Každé pole s datumem (na řádku) má své podmíněné formátování s tím, že při určitém překročení (přiblížení) datumu (dnešním dnem) se pole obarví určitou barvou. Potud vše zvládám. Co potřebuji. Potřebuji, aby v první prázdné buňce bylo podmíněné formátování této charakteristiky: pokud se jakékoliv datum v sedmi polích ocitne v intervalu "dneska - 2 dny; dneska + dva dny" tak prázdné pole se zvýrazní barvou (např. červeně) a vypíše do pole nejbližší datum z teěch sedmi. Nemohu zjistit, jak se pracuje s intervaly a např. ve funkci "když" už vůbec ne. Budete-li mít chvilku, pak Vám velice děkuji. Jan P
Přidáno: 22.01.13 10:40
Drobný tip na práci s RC adresací (v "A1 režimu"): Odkaz vždy na stejné místo (zde stejný řádek, dva sloupce vlevo): =NEPŘÍMÝ.ODKAZ("RC[-2]";NEPRAVDA) I po přesunu buňky se vzorec bude odkazovat na stejné místo.
Přidáno: 22.01.13 16:10
To Petr Pecháček: Díky za tip. Další možností použíti funkce NEPŘÍMÝ.ODKAZ jsem sepsal v článku: NEPŘÍMÝ.ODKAZ (INDIRECT) funkce Microsoft Excel
Přidáno: 26.02.13 20:03
Děkuji Vám pane Lasáku. Tímto Vám chci alepsoň takto poděkovat za svělé zpracované stránky o Excelu.
Přidáno: 06.06.13 11:57
Zdravím, jak se prosívás zapisuje adresa do VBA? Načítá si data kurzl do Excelu z internetu a potřebuju v makru ve VBA odkázat na určitou buňku. Děkuji moc!
Přidáno: 06.06.13 12:22
Sub Macro8() ' ' Macro8 Macro ' ' ActiveCell.FormulaR1C1 = "=RC[-1]/odkaz na bunku" Selection.NumberFormat = "#,##0.00 [$USD]" Potřebuju prostě podělit tu bunku o jednu vlevo cislem, ktere je v jine bunce.
Přidáno: 26.11.13 10:34
dobry den hledam ..................
Přidáno: 30.03.14 22:15
Dobrý den, rád bych se zeptal, jak mohu nahradit rozpětí pro výpočet součtu =sum(a1:a10) údajem, který bude uveden v buňce C3? Nějak takto =sum(C3), kde C3 bude mít uvedeno rozpětí a1:a10. Dá se to udělat? Děkuji moc za radu. J.
Přidáno: 30.03.14 22:24
:) Už jsem to našel....Omlouvám se, stačilo si přečíst komentáře. Pěkný den. j.
Přidáno: 03.04.14 11:16
Dobrý den, používám v souboru odkaz na jiný sešit, ale aby mi tento odkaz fungoval, musí být zdrojový sešit otevřen, jinak hází chybovou hlášku #HODNOTA. Tento odkaz je součástí funkce COUNTIF, ale to by mělo být pravděpodobně vedlejší a nemělo by to mít na funkčnost samotného odkazu vliv... Používám tento typ odkazu: ='C:\Dokumenty_moje\Excel\[priklad.xls]List1'!A1 Můžete mi někdo poradit, jak snadno předělat tento odkaz, aby nemusel být zdrojový sešit otevřený? Děkuji! Petr
Přidáno: 11.06.14 18:16
To Petr: Doporučuji zkontrolovat, zda v možnostech je povoleno aktualizovat data z Externích sešitů. Pak Excel aktualizuje data automaticky.
Přidáno: 15.06.14 14:30
"Při použití stylu tabulka na tabulce se můžete odkazovat na jednotlivé buňky". - Předpokládám, že toto tvrzení vychází z karty Domů / skupiny Styly / Formátovat jako tabulku. Zařazení ikony, její název i popis toho, co skutečně dělá, je ve skutečnosti podle mě - no pitomé. Formát je zde doprovodným efektem. Tím klíčovým je fakt, že dojde k převodu prostého seznamu na objekt Seznam (List, ListObject), dnes Tabulka (Table) s velkým T (karta Vložení / Tabulka). A tento objekt podporuje strukturované odkazy...
Přidáno: 21.06.14 21:43
To Petr Pecháček: Díky za doplnění.
Přidáno: 02.07.14 08:21
Dobrý den, v bodovém grafu kde, mám vytvořenu závislost dvou bodů (těchto dvojic je velké množství),potřebuji aby se mi nezobrazovala v popisu bodu hodnota X ani hodnota Y. Potřebuji, aby se mi v popisu bodu zobrazil název, který je každé dvojici přiřazen v předchozí buňce, viz: A x y A.1 0,3 4,3 A.5 0,5 4,5 A.7 0,2 4,7 Pokud při zadávání grafu označím i sloupec A, nevytvoří se mi již závislost bodů x a y. Popisovat ručně body by bylo velmi zdlouhavé a přijde mi, že i nesmyslné. Děkuji za radu. Saša
Přidáno: 02.07.14 08:37
Omlouvám se za zmatky. Otázku přesouvám pod téma grafy. Saša
Přidáno: 15.10.14 19:58
nedarí sa mi čítať dáta z riadku a ukladať do stĺpca, dá sa to riešiť? Ďakujem
Přidáno: 23.10.14 08:48
To jan: -- vysvietiť oblasť + CTRL+C + kliknúť na políčko, kde má začať vkladať + Pravý klik myšou a vybrať "vložit jinak..." + zakliknúť "Transponovat" + OK
Přidáno: 30.10.14 11:35
Dobrý den, ráda bych Vás poprosila o radu: při tvoření podmínky se odkazuji na jinou buňku s funkcí (výpočet věku). Hází to chybu, protože zadaná podmínka nevidí hodnotu (tedy číselný věk), ale funkci. Jak to udělat, aby podmínka fungovala? Zkoušela jsem různé cesty (viz níže) a formátování buněk, ale nic nepomáhá. =($Q$10-G36)/365 =DATEDIF(G36;DNES();"Y") Předem díky,
Přidáno: 30.10.14 17:07
To Zdeňka: Doplnit pomocný sloupec s výpočtem?
Přidáno: 14.11.14 14:56
Dobrý den, nefunguje mi "programátorský" odkaz. Do buňky v Excelu jsem napsal přesně to, co je výše, tedy '=R[-1]C' (bez apostrofů, zkoušel jsem i malá písmena a smíšené odkazy) a dostal jsem hlášku, že ve vzorci se vyskytla chyba. Zkoušel jsem odkaz i vygenerovat pomocí funkce Odkaz například takto: '=odkaz(1;1;4;0)' výsledkem bylo: 'R[1]C[1]', což po napsání do vzorce způsobilo opět chybu. Co dělám špatně? Může to být nastavením? Dají se tyto vzorce používat v buňkách, nebo jen v kódu Visual Basicu? Klasické odkazy mi fungují. Používám MS Office 2010 pro studenty a domácnosti.
Přidáno: 10.12.14 15:47
Dobrý den, řeším problém jak odkázat ve vzorci na hodnotu v jiné buňce. =SUBTOTAL(109;$B$7:$B$(aby se na tomto místě se vzorec odkazoval na hodnotu která se mění v jiné buňce))/SUBTOTAL(109;$F$7:$F$554). Doufám, že jsem popsal problém smysluplně. Děkuji.
Přidáno: 15.12.14 08:42
To Petr: Dostal jsem odpověď na jiném fóru: řešení: =SUBTOTAL(109;NEPŘÍMÝ.ODKAZ("B7:B"&D1))/SUBTOTAL(109;NEPŘÍMÝ.ODKAZ("F7:F"&D1))
Přidáno: 24.02.15 08:55
Dobrý den pane Lasáku, prosím Vás o radu. Popř. alespoň o nasměrování. -v adresářích mám různě propojené excel soubory (buňky z různých souborů jsou propojené) -všechny jsou zatím "krkolomně" na disku D -těchto počítačů je více -všechny jsou synchronizované -lze udělat "něco" aby na různých počítačích byly ty adresáře na různých discích -tedy když ten počítač co má vše na C:\ něco změní a zesynchronizuje na ostatních kompech, tak aby to na těch ostatních co to mají třeba na D:\ nepřepsal právě to na C:\ -tzn. "jakýsi" absolutní odkaz na disky, přičemž je jedno kde ty propojené excel soubory na různých discích jsou (jestli na disku C, D, E atd) Děkuji za případnou radu. V.Cion
Přidáno: 03.03.15 18:22
To V.Cion: Úplně přesně jsem nepochopil. Snad pomůže NEPŘIMÝ.ODKAZ http://office.lasakovi.com/excel/funkce/neprimy-odkaz-indirect/
Přidáno: 08.05.15 13:59
Dobrý den, já Vám jdu hlavně poděkovat za úžasně přehledné a jasné stránky. Moc mi to pomáhá. Příští týden ve středu jdu na výběrové řízení, kde mě mimo jiné čeká i praktická zkouška z excelu. Samozřejmě jsem do CV uvedla, že ho ovládám i když s ním žádné zkušenosti nemám :D Tak teď bojuju a jakožto samouk se do toho snažím dostat. A díky Vašim stránkám jsem se posunula o kus dopředu. Tak snad to ve středu vyjde. Děkuji, děkuji, děkuji :)
Přidáno: 20.05.15 12:09
Dobrý den Prosím o radu jak docílím, aby při kopírování buňky zůstal odkaz na buňku stejný, ale změnil se list ze kterého chci čerpat. Např. ='List 1'!$N$25 a při překopírování o řádek níže by měl být odkaz ='List 2'!$N$25 atd. Lze to nějak vyřešit? Děkuji za informaci
Přidáno: 18.07.15 12:12
Dobrý den, velice si vážím vaši práce na stránkách, již mi několikrát pomohly. Zrovna řeším problém. Dala by se vytvořit buňka v EXCELU ve které by se měnila hodnota v závislosti na uloženém názvu souboru? Př.: c:/dokumenty/sešit1.xls v buňce by se ukázalo sešit1 po přeuložení na c:/dokumenty/sešit2.xls buňka by se změnila na sešit2 Předem velice děkuji za odpověď
Přidáno: 07.08.15 21:44
To PETR VALÁŠEK: Vužít funkci POLÍČKO:
=POLÍČKO("názevsouboru")
http://office.lasakovi.com/excel/funkce/informace-informacni-funkce-excel/#POLICKO
Přidáno: 25.08.15 08:20
Pane Vlasák, jste SUPER!!! Díky za Vaše stránky !
Přidáno: 25.08.15 12:06
Pane Lasák!!! Omlouvám se za zkomolení! Váš Fanda! :)
Přidáno: 10.10.15 12:53
To Fanoušek: Omluva přijata ;), klidně se příště podepíšte. Za svůj pravidvý názor se nemusíte stydět. :D
Přidáno: 26.11.15 18:33
Dobrý den, prosím o radu. Jde mi o kopírování vzorců z jednoho sešitu do druhého. Pokud vzorce obsahují odkazy na jiný list téhož sešitu tak se do zkopírovaných vzorců automaticky doplní odkazy na původní sešit. Já je tam ale nechci. například z původního =List1!A1 se do nového sešitu zkopíruje =[odkud.xlsx]List1!A1 Jedná se mi o větší množství souborů a mazat ručně vložená propojení je zdlouhavé.
Přidáno: 28.11.15 11:22
To Miloš: Přes kartu Data a upravit odkazy (soubor musí být uložen). Nebo přes VBA makro.
Přidáno: 29.11.15 15:22
To Pavel Lesák, děkuji, ale nějak mi to nefunguje. Když zruším propojení přes DATA, UPRAVIT ODKYZY, ZRUŠIT PROPOJENÍ, tak se mi vzorce s propojením nenahradí vzorcem bez propojení, ale aktuální hodnotou, která odpovídá vlastně hodnotám ze souboru odkud jsem původní vzorce kopíroval. Nebo dělám něco blbě?
Přidáno: 30.11.15 21:03
To Miloš: Napsal jsem článek kopírování odkazů speciál. Ještě mě napadla druhá možnost, najít a nahradit.
Přidáno: 04.12.15 13:57
Dobrý den, existuje možnost jak se odkazovat na buňky v relativní pozici od aktuální buňky bez přepínání stylů odkazů ? Tedy aby se to chovalo jako např. R[-3]C[5], ale styl odkazů by zůstal "A1" ? Děkuji, Honza
Přidáno: 05.12.15 07:41
To Honza S.: Nerozumím otázce, nepomůže funkce POSUN nebo NEPŘÍMÝ.ODKAZ ?
Přidáno: 13.12.15 19:14
To Pavel Lasák. Děkuji za radu. podle Vašeho článku kopírování odkazů speciál to funguje perfektně.
Autor Pavel Lasák: Doplněn klikatelný odkaz.
Přidáno: 26.12.15 18:00
to Pavel Lasák, problém jsem již vyřešil. Šlo o to, že používám funkci pro vyhodnocení textu jako by to byl vzorec a tam jsou odkazy typu R[1]C[1] velmi praktické, ale je nepříjemné, že pokud mám otevřený i jiný sešit, mám tam také tento typ odkazu. Vyřešil jsem to pomocí jednoduché funkce, kterou přikládám kdyby někdo řešil podobný problém. Honza. Function OdkazRC(pos_radek As Integer, pos_sloupec As Integer) Dim radek As Integer Dim sloupec As Integer radek = Application.ThisCell.Row sloupec = Application.ThisCell.Column OdkazRC = Cells(radek + pos_radek, sloupec + pos_sloupec) End Function
Přidáno: 21.01.16 16:49
Dobrý den, měl bych docela praktickou otázku. Potřeboval bych nějak vyřešit automatické odkazování z četných listů. Mám list na kterém je šablona se vzorečky, která představuje výdej potravin za jeden den. Tento list je pojmenován číslem. Těchto listů mám 22. Poté potřebuji v listu 'měsíční přehled' odkaz na stejnou buňku v v daném listu, což je nějak takto ='1'!$L$3. Nyní bych potřeboval nějak udělat, když to roztáhnu, aby se automaticky název listu změnil na ='2'!$L$3 ='3'!$L$3 atd. Snad je to k pochopení
Přidáno: 27.01.16 10:26
To Pavel Lasák: to má za následek stejný efekt, jak popisuji výše. Spíše mi jde jen o to, aby se automaticky měnil název listu a odkaz na buňku zůstal stejný.
Přidáno: 31.01.16 22:40
To Adam J. Když se tam doplním pomocný sloupec (řádek) tak to funguje.
Přidáno: 01.02.16 10:29
Tak to tu zkouším snad už 2 hodiny a nějak si už nevím rady je to na mě asi moc složité. Z nepřímého odkazu jsem pochopil, že je to odkaz na odkaz z textového řetězce. Však vykoumat, aby to fungovalo tak, jak já chci je problém. Těchto pomocných sloupců bych musel mít pro každý souhrn jeden, což je kontraproduktivní nebo jsem to špatně pochopil
Přidáno: 01.02.16 12:26
Ufff, tak jsem to konečně vyřešil přesně, jak jste říkal přes nepřímý odkaz, avšak ještě jsem si musel pohrát s uvozovkami a ampersandy pro připojování text. řetězců a samozřejmě pomocný sloupec je tam též. Napíši sem tedy příklad, jak to má vypadat: =NEPŘÍMÝ.ODKAZ("'"&$P3&"'!$L$3") možná by bylo dobré to přidat k příkladům u tématu NEPŘIMÝ.ODKAZ
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |