< návrat zpět
MS Excel
Téma: Rolovací seznam
Zaslal/a oSwaald 20.3.2016 15:53
Dobrý den,
Potřeboval bych, aby se mi vypisovali data z rolovací tabulky.
Příklad: Jablka = 15 Kč
Když v rolovací tabulce vyberu položku JABLKA chci, aby se mi v buňce vedle napsalo 15.
Dalo by se to vyřešit fukncí =když, jenže zároveň potřebuji často měnit položky v rolovacím seznamu (v příkladu jablka) a taky hodnoty (v příkladu ceny). Jde nějak vyřešit to, abych do oboru dat rolovací tabulky zapsal položky a zároveň hodnoty k těm položkám a aby se mi výběr položky projevil vypsáním hodnoty v buňce vedle?
Maximus(20.3.2016 16:19)#030845 Dobrý den,
takhle by to šlo =POSUN(B1;POZVYHLEDAT(C1;A1:A3;0)-1;0), kde v sloupci "A" je seznam, v "B" jsou ceny a v "C1" ověření dat.
citovat
oSwaald(20.3.2016 19:30)#030849 Děkuji moc, funguje!!
citovat
elninoslov(21.3.2016 13:10)#030857 Ďalšie 2 možnosti:
=INDEX(B1:B3;MATCH(C1;A1:A3;0))
=INDEX(B1:B3;POZVYHLEDAT(C1;A1:A3;0))
=VLOOKUP(C1;A1:B3;2;FALSE)
=SVYHLEDAT(C1;A1:B3;2;NEPRAVDA)
A keď často meníte položky v rozbaľovacom zozname (Overenie dát), tak asi meníte aj ich počet, teda si dajte Definovaný názov na aktuálny rozsah. Najjednoduchší mi príde ten VLOOKUP/SVYHLEDAT v kombinácii s dynamickým rozsahom. Skúste dopísať alebo vymazať položku v zozname, a uvidíte rozdiel medzi dynamickým J1 a nedynamickým rozsahom C1.
citovat
Maximus(21.3.2016 18:33)#030861 Dobrý večer,
elninoslov, nevím jestli jsem Vás správně pochopil s tím dyn. seznamem, ale já bych to udělal tak,že do "ověření dat" bych vložil vzorec =POSUN($A$1;0;0;POČET2($A:$A)). Případně tento vzorec udělat přes "Definovány název" a do vyhledávací buňky vzorec změnit na =POSUN(B1;POZVYHLEDAT(C1;A:A;0)-1;0). Je to, ale věc názoru.
citovat
elninoslov(21.3.2016 23:58)#030862 Aha, ono mi to nevložilo prílohu... Tak tu je. A pochopil ste ma správne.
Příloha: 30862_rolovaci-seznam.zip (7kB, staženo 35x) citovat