» Poradna » Programy

Vícenásobná podmínka Excel

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 15/15
avatar
 | Microsoft Windows 7 Chrome 44.0.2403.157

Dobrý den,tvořím formulář v Excelu 2013, je v něm kolonka pracoviště a pak kolonka rizika.Rizik je celkem pět a pracovišť je asi padesát.Pracoviště se vybírá z rozevíracího seznamu a chci, aby se mi automaticky do kolonky riziko doplnilo odpovídající riziko, které je spojené s tímto pracovištěm.Jak byste to řešili?Děkuji za rady

Odpovědi na otázku

 |   |  Microsoft Windows 7 Chrome 44.0.2403.157  |  [77.92.199.---]

Ve VBA pomocí Select case.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.157

no ... to je takový ošemetný a excel na to moc není (obzvláště u slabých PC) možnosti jsou 3:1) skript - nedoporučuju obecně, jsou s tím problémy a někdo to může brýt i jako bezpečnostní problém2) hromada ifů ... to si zkuste a uvidíte jak váš excel bude nabírat na velikosti s každou buňkou ve které ta šílená rovnice bude3) podmíněné formátování - bude opruz tam všechno nacvakat.4) vlookup (svyhledat) - nejjednodušší, nejrychlejší, snadno udržovatelné, nenáročné na výkon

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Chrome 44.0.2403.157

Děkuji za tipy a jak to myslíte s tou funkci svyhledat?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.157

přesně tak jak je definovaná:v podstatě bude váš excel vypadat asi takhle:1 list (můžete i na jednom listu, záleží jak to chcete) s pomocnými daty na kterém budou dvě věci:- seznam pracovišť a v další buňce pro každé pracoviště hodnota risku- definice vašeho rozevíracího seznamu pracovišť (lze udělat už z toho co máte, ale doporučuju mít první řádek prázdný - nevím jak se s tím popere vlookup,ale skusit to můžete)2 list :- výběr z rozevíracího seznamu v jedné buňce- vlookup v druhé buňce

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.157  |  [77.92.199.---]

A jo, tak by to šlo.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.157

jsem rád že se mi podařilo přesvědčit i zastánce makra - ne popravdě než mi to docvaklo, tak jsem přemýšlel nad hromadou IFů a z těch bych pravděpodobně při větší složitosti skončil taky u makra

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.157  |  [77.92.199.---]

svyhledat asi nebude s ComboBoxem fungovat. Vy nic nehledáte, vy jen měníte hondotu buňky podle zvolené hodnoty ComboBoxu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.157

ale hledá - proč pořád cpete složitý makro - to přece nikdo nechce, excel umí s takovými problémy pracovat i bez maker a mnohem efektivněji, navíc je s makry problém posílání na jiná pc (ať už kvůli názvu makra nebo kvůli problémům s certifikáty)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 IE 10.0  |  [195.12.129.---]

Ma kazde pracovisko len jedno riziko alebo moze mat aj viac rizik ? Ak viac tak vlookup vam myslim nepomoze, lebo pokial si pamatam tak vlookup vrati prvu hodnotu na ktoru narazi a nie mnozinu hodnot

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.157

i kdyby měl více různých druhů rizik tak je stejně bude potřebovat v různých kolonkách takže ten vlookup bude mít pokaždé na jiný typ rizika a bude sice hledat stejné pracoviště ale jiné riziko

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.157  |  [77.92.199.---]

Za mně ten VBA, protože při tom množství pracovišť to bude nejjedodušší a nejpřehlednější, zvlášť když použije select case. Samotné zpracování skriptu je rychlé, pomalé je rozhraní mezi VBA a Excelem, tedy pokud má něco z buňek číst nebo do buňek zapisovat, měnit jejich formát atd., ale tady sosá jen jednu hodnotu s ComboBoxu a jen jednu hodnotu zapisuje.Jediný problém je potřeba povolovat makra.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.157

no rozhodně bych nic nedělal skriptem dokud to není- bud požadavek- jde to udělat standartní funkcí (což tohle jde) - udělal jsem si svičný excel 50 pracovišť a 10 hodnot risků a mám to bratru za 2 minuty.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Chrome 44.0.2403.157

Děkuji za reakce, no na VBA moc expert nejsem, tak to zkusím standardní funkcí...

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Chrome 44.0.2403.157

Tak to krásně funguje děkuji

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 44.0.2403.157

aby ne

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Podmínka, Riziko



Určitě si přečtěte



Aktuální číslo časopisu Computer

26 procesorů v důkladném testu

Zhodnotili jsme 18 bezdrátových reproduktorů

Jak fungují cash back služby?

Pohlídejte své děti na internetu