< návrat zpět

MS Excel


Téma: Závislé seznamy rss

Zaslal/a 10.3.2015 13:50

Zdravím
vyběr ze seznamu2 závislý na volbě seznam1 se tady řešil.
Potřeboval bych ale poradit s trochu specifickým problémem.
V přiloženém souboru - v listu "seznam" je tabulka s prvky seznamu.
"Oblast" může obsahovat více řádků (předpoklad max.100), taktež prvky druhého seznamu jsou v rozmezí 1-100.
V list2 může být umístěný seznam kdekoliv, budou ale vedle sebe a rozkopirované i na více než 100 řádků.
Stručně řečeno potřeboval bych něco univerzalnějšího, aby se to dalo přizpůsobit.
Pokud možno s využitím "ověření dat" a funkcí, bez makra.
Díky

Příloha: zip24046_dvojte-seznamy.zip (9kB, staženo 42x)
Zaslat odpověď >

Strana:  1 2 3   další »
#024047
avatar
Zdravim,

nejsem si uplne jist, jestli jsem presne pochopil popis, nicmene pokud chcete mit "oblast" definovanou tak, aby se v Listu2 v seznamu ukazovaly dynamicky vsechny polozky obsazene v "oblasti" (nezavisle na tom, kolik radku v "oblasti" bude), tak zmente definici "oblasti" z A2:A10 na =OFFSET(seznam!$A$2,0,0,COUNTA(seznam!$A:$A)-1,1)

pro cesky excel
=POSUN(seznam!$A$2,0,0,POČET2(seznam!$A:$A)-1,1)citovat
#024049
avatar
to pepe74287
Ano, to je první krok.
ALE to je seznam1, teď potřebuji definovat seznam2, který je závislý na prvním.
Vyberu např. položku "Dlouhý název oblasti 06" v A1 a v A2 mi musí "naskočit" seznam
Dlouhý název oblasti 06
Prvek oblasi 06 AB3C
Prvek oblasi 06 AB4C
Prvek oblasi 06 AB2C
Prvek oblasi 06 AB3C
Prvek oblasi 06 AB4Ccitovat
#024051
avatar
Mozna to jde i jednoduseji, nicmene kdyz zmenite definici "prvky01 na =OFFSET(seznam!$A$1,1,MATCH(List2!$A$1,seznam!$A$1:$H$1,0)-1,COUNTA(INDIRECT("seznam!"&(MID(ADDRESS(1,MATCH(List2!$A$1,seznam!$A$1:$H$1,0)),2,1)&":"&MID(ADDRESS(1,MATCH(List2!$A$1,seznam!$A$1:$H$1,0)),2,1))))-1,1)
tak by to melo fungovat.citovat
#024057
avatar
Díky, trochu se v tom ztrácím (používám český Excel - překlad si najdu).
Pochopil jsem to správně?
seznam1 =POSUN(seznam!$A$2,0,0,POČET2(seznam!$A:$A)-1,1)
seznam2 = (ten dlouvhý vzorec)

Problém vidím v tom, že ""Oblast" může obsahovat více řádků (předpoklad max.100)..." - jak píšu na začátku.
Znamená to, že také slupců bude přibývat a pokaždé přepisovat celý vzorec (..$A$1:$H$1,0..) nebude to pravé ořechové :-)citovat
#024059
avatar
"oblast" se bude odkazovat na =POSUN(seznam!$A$2,0,0,POČET2(seznam!$A:$A)-1,1)
prvky01 na
=OFFSET(seznam!$A$1,1,MATCH(List2!$A$1,OFFSET(seznam!$A$1,0,0,1,COUNTA(seznam!$1:$1)),0)-1,COUNTA(INDIRECT("seznam!"&(MID(ADDRESS(1,MATCH(List2!$A$1,OFFSET(seznam!$A$1,0,0,1,COUNTA(seznam!$1:$1)),0)),2,1)&":"&MID(ADDRESS(1,MATCH(List2!$A$1,OFFSET(seznam!$A$1,0,0,1,COUNTA(seznam!$1:$1)),0)),2,1))))-1,1)

Problém vidím v tom, že ""Oblast" může obsahovat více řádků (předpoklad max.100)..." - jak píšu na začátku.
- funkce offset zajisti to, ze by to problem byt nemel.

Znamená to, že také slupců bude přibývat a pokaždé přepisovat celý vzorec (..$A$1:$H$1,0..) nebude to pravé ořechové :-) - Vzorec jsem upravil, takze uz by to melo byt automaticke.citovat
#024062
avatar
DOPLNIL JSEM DO SOUBORU, ASI TAM MÁM PŘI PŘEKLADU NĚJAKOU CHYBU 7
Nefunguje...
Příloha: zip24062_dvojte-seznamy2.zip (10kB, staženo 33x)
citovat
#024063
avatar
Zkuste prilohu...
Příloha: zip24063_dvojte-seznamy.zip (9kB, staženo 43x)
citovat
#024065
avatar
Díky. V sl A a B to funguje, ale "...V list2 může být umístěný seznam kdekoliv, budou ale vedle sebe a ..."
V jiných sloupcích už to nefunguje 7citovat
#024066
avatar
No nevim presne, co si predstavit pod "V jiných sloupcích už to nefunguje" - jak presne to ma fungovat? pokud chcete vybirat z rozbalovaciho menu v nejake oblasti, tak je potreba tu oblast oznacit a aplikovat overeni dat.citovat
#024068
avatar
viz další list sešitu
Příloha: zip24068_dvojte-seznamy3.zip (11kB, staženo 47x)
citovat

Strana:  1 2 3   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje