Obrázky v Excelu a jejich použití ve vzorcích
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 IFS, SVYHLEDAT, kombinací POZVYHLEDAT a 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ě.
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
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áš
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ěď.
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
Lze vyhledat bunky obsahujici obrazek?
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
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