S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.

Tento článek je o tom, jak v Excelu pracovat ve vzorcích s obrázky. 

Dopředu vytýkám, že v Excelu se s obrázky pracuje špatně, a měli bychom se k tomu uchylovat jen v krajní nouzi nebo pod pohrůžkou brutálního násilí.

Při práci s obrázky nám mnohem lépe poslouží Access, PowerApps nebo, pokud se jedná hlavně prezentaci dat, i Power BI, případně Power Query.

Příklad

V našem příkladu jde o to, že si chceme vybírat z názvů zvířat, a podle vybrané položky se má vedle zobrazit správný obrázek (jak vytvářet vybírací seznamy viz tady).

Aby to fungovalo, je třeba udělat tři věci. Vložit propojený obrázek, vytvořit pojmenovanou oblast s funkcí, a pak vložený obrázek odkázat na tuto oblast.

Vložení propojeného obrázku

Propojený obrázek je nástroj, který v jedné buňce zobrazuje obsah jiné buňky. Na rozdíl od klasického vzorce však nezobrazuje hodnotu, ale všechno co v buňce "je vidět" - tedy i obrázky.

Vložení je jednoduché. Jdeme do buňky, kde se má něco zobrazovat, a tuto buňku zkopírujeme (Ctrl + C). Pak jdeme na Vložit a vložíme Propojený obrázek.

Buňka, do které jsme vložili, teď asi zobrazuje odkaz na sebe samu.

Zatím to není k ničemu užitečné, ale je snadné odkaz přepsat - např. na A1. Pak už se ukazuje obsah A1, tedy obrázek kachničky.

My ale chceme, aby tento odkaz nevedl pořád na jeden obrázek, ale aby se měnil podle toho, co je napsáno v C1. 

Vytvoření pojmenované oblasti

Teoreticky bychom mohli do tohoto odkazu přímo napsat funkci, ale to bohužel Excel nepodporuje. Je třeba na to jít oklikou - vytvořit pojmenovanou oblast, tu definovat funkcí, a pak na tuto oblast odkázat propojený obrázek. Zní to komplikovaně, ale zase taková hrůza to není.

Vytvoříme novou pojmenovanou oblast (Vzorce / Správce názvů), nazveme jí např. "obrazek", a dáme do ní funkci:

=KDYŽ(List1!$C$1="Kachnička";List1!$A$1;KDYŽ(List1!$C$1="Kočička";List1!$A$2;List1!$A$3))

Použili jsme funkci KDYŽ, samozřejmě by to šlo obdobně řešit funkcemi IFSSVYHLEDAT, kombinací POZVYHLEDAT INDEX atd.

Oblast uložíme.

Odkaz na oblast

Ve vloženém obrázku / buňce pak přepíšeme odkaz na pojmenovanou oblast. V našem případně na "obrazek".

Teď by to mělo fungovat - změna zvířete v C1 bude přímo přepínat obrázek v D1.

Výsledný soubor si můžete stáhnout tady

S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.

  1. Dobrý den, je to úžasné řešení. Ještě by jsem potřebovala mít seznam v jiném sešitě a hledání také v jiném, tak aby sešit se seznamem mohl být zavřený a sešit s hledáním se aktualizoval. Zatím mi to funguje jen když je mám oba otevřené.
    Děkuji Zuzana

  2. To Zuzana,

    nebo lze řešení, kdy si umístíte obrázky na web a na základě názvu se Vám tyto obrázky načtou do buňky, takto jsem řešil nabídky klientům, kdy na základě kódu zboží, se Vám objeví správný obrázek. Pokud chcete pomoci s řešením, klidně napište (tomas.werber zavináč outlook.cz)
    PS: Pokud je to proti pravidlům diskuze, omlouvám se, ale sem chodím občas a nemohu svižně reagovat. Tomáš

  3. František.
    Dík za dobrý typ. Jen se chci zeptat: Chtěl vytvořit možnost plnit obrázky v celém sloupci D, tedy na buňku každého řádu sloupce D vložit obrázek, dle výběru z buňky sloupce C nacházející se na stejném řádku. Nejsem schopen vytvořit funkci ve “Správci názvů”, tak aby si jako podmínku vybírala hodnotu z příslušné buňky sloupce C. Obvyklé $C1 nelze využít, protože pokud se =obrázek nakopíruje do dalších buněk sloupce D, stále si obrázky vybírá podle hodnoty uložené v buňce C1, protože definice funkce buňku C nepřepočítává.
    Děkuji za případnou odpověď.

  4. Marek
    Dobrý den, s funkcí SVYHLEDAT mi to nefunguje, píše “odkaz není platný”. Když , když, ….. pro mě není řešení.
    Jde to opravdu i s SVYHLEDAT? Děkuji

  5. Dobrý den, nebyl by návod jak udělat vlastně to samé, ale s funkcí SVYHLEDAT s vybíracím seznamem? Pro třeba 15 obrázku, které by se střídali v jednom poli dle vybíracího seznamu. Obrázky mám na listě 2. Zkouším to, ale nejde propojit. Asi dělám někde chybu. Poradil by mě někdo prosím? Nebo mám zvolit jinou funkci? Podle mě když funguje pouze na 3 obr. Děkuji

  6. Lze vytvořit odkaz na obrázek v jiném listě kde dle podmínky je text .
    Př.:
    166 Na kterým obrázku je pes ?
    A kočka B pes C skunk
    Kde místo textu kočka , pes , skunk . By se objevil obrázek zvířete.
    200 Kohout dělá ?
    A Bú B Kikirikí C Mňau
    A při textu zase text v buňce.

    Předem děkuji

Napsat komentář

Vaše emailová adresa nebude publikována.

*

smazat formulářOdeslat komentář