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

2 Komentářů

  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áš

Napsat komentář

Vaše emailová adresa nebude publikována.

*

smazat formulářOdeslat komentář