Příspěvky uživatele


< návrat zpět

Strana:  « předchozí  1 2 3 4 5 6 7 8

Nevim, jestli jsem uplne spravne pochopil razeni, nicmene by to mohlo vypadat nejak takto. Pokud jste mel na mysli jine razeni, dejte vedet.

Jenze pokud zadam jako argument cislo, tak dostanu bud nejblizsi vyssi, nebo nejblizsi nizsi hodnotu, ale ne nutne nejblizsi hodnotu. Navic by pak data musela byt serazena vzestupne/sestupne.

Navrhuji pouzit nasledujici funkci, vyhledavany cas se bude zadavat do bunky C1, zadane casy budou ve sloupci A.

=MATCH(MIN(IF(ABS((C1-A1:A3))>0.5,ABS(C1+1-A1:A3),ABS(C1-A1:A3))),ABS(IF(ABS((C1-A1:A3))>0.5,ABS(C1+1-A1:A3),ABS(C1-A1:A3))),0)

Vzorec se musi zadat pomoci ctrl-shift-enter.

to OB:

Ale pri tomto reseni je pri pridani novych radku a sloupcu nutno pokazde nove definovat oblasti...

V priloze je me reseni - neni uplne idealni, ale asi se to nejvice blizi reseni problemu - sloucena tabulka je roztahnuta a je v ni aplikovan vzorec s iferror. Jakmile se obsadi udaji vsechny radky tabulky, staci ji pouze opet o neco prodlouzit a vzorce by se mely updatovat automaticky.

Docela dobre je to popsano tady:
http://blog.jamesbayley.com/2013/03/14/create-the-union-of-two-tables-in-excel/

Neni zac, jsem rad, ze jsme se dopracovali k funkcnimu reseni :-).

Zkuste ho prilozit, z hlavy urcite nevymyslim, proc to nejde..

3) Nevim, jak presne vypada struktura toho dalsiho souboru, ale predpokladam, ze problem bude s nazvy listu v tom novem souboru. "Prvky01" se totiz odkazuje jak na list seznam, tak na List2. Pokud jsou listy v novem souboru pojmenovany jinak, musi se nahradit nazvy starych listu novymi.

2) Pokusim se strucne:

Cilem vzorce je najit oblast bunek z listu seznam, z kterych se bude tvorit rozbalovaci seznam (tzn napriklad pro "Dlouhý název oblasti 03" potrebujeme, aby vzorec nasel oblast D2:D4, pro "Dlouhý název oblasti 06" G2:G6 atd. Vzhledem k tomu, ze ten seznam nema predem dany pocet radku ani sloupcu, tak je nutno pouzit tzv "dynamicky range" - a to zajisti funkce offset. Te musime rict, jak ten range najit.

Nejdrive musime definovat, s kterym sloupcem ma pocitat - k tomu slouzi funkce match - ta vezme hodnotu zadanou v prvnim rozbalovacim menu a hleda ji v prvnim radku listu seznam (napr "Dlouhý název oblasti 04" je v patem sloupci, proto match vrati 5). Nasledne je nutno cislo sloupce prevest na pismeno (tzn 5 na E, 7 na G apodob) - to je zrejme nejnarocnejsi cast celeho vzorce. Toto je zajisteno touto casti vzorce - MID(ADDRESS(1,MATCH(List2!H8,OFFSET(seznam!$A$1,0,0,1,COUNTA(seznam!$1:$1)),0)),2,1)&":"&
MID(ADDRESS(1,MATCH(List2!H8,OFFSET(seznam!$A$1,0,0,1,COUNTA(seznam!$1:$1)),0)),2,1).

Jakmile mame jmeno sloupce, tak musime zjistit, jaka je "vyska" toho daneho sloupce (jinymi slovy, kolik ma dany sloupec obsazenych radku) - to zajisti funkce counta. Offset to cele pak nasledne vyhodnoti - tzn u "Dlouhý název oblasti 04" offset uz "vi", ze ma zacit v bunce E2 a skoncit v E6. V rozbalovacim seznamu jsou proto nabidnuty prave hodnoty z teto oblasti.

1) - absolutni reference se pozna podle znaku $ pred sloupcem nebo radkem a laicky receno znamena to, ze pri kopirovani vzorce do jinych bunek se vzorec porad odkazuje na tu samou bunku. Tzn pokud je ve vzorci napr odkaz $A$1, tak at se bunka rozkopiruje kamkoliv, tak se porad bude odkazovat na A1. Pokud je odkaz A1, tak se bude menit - napr po zkopirovani bunky o radek dolu se z A1 stane A2, po zkopirovani o sloupec doprava B1. Odkaz se da i kombinovat - napr $A1 - to znamena, ze se vzorec po zkopirovani porad bude odkazovat na sloupec A a menit se bude pouze cislo radku.

Pouze jsem odstranil absolutni reference.

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.

Zkuste prilohu...


Strana:  « předchozí  1 2 3 4 5 6 7 8

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

odpocet a storno tl.

PavDD • 28.3. 8:53

odpocet a storno tl.

Začátečník • 26.3. 14:39

odpocet a storno tl.

PavDD • 26.3. 10:22

odpocet a storno tl.

elninoslov • 26.3. 7:50

odpocet a storno tl.

PavDD • 26.3. 7:26

odpocet a storno tl.

elninoslov • 25.3. 22:34

odpocet a storno tl.

Začátečník • 25.3. 15:09