Stránka 1 z 1

pomoc s funkcí index

Napsal: 30 říj 2014 12:41
od XiXaolin
Dobrý den všem,
mám problém s funkcí index. V přiloženém příkladu jsou na prvním listu dvě žlutě označené buňky, pokud tyto buňky budou plné tak na dalších listech budou data vypsána správně, pokud ale tyto buňky budou prázdné tak na listu test 1 budou hodnoty správně ale na na listu 2 ne. A nevím proč mi to nefunguje.
Můžete se na to nějaký znalec podívat?

Díky

Re: pomoc s funkcí index

Napsal: 30 říj 2014 18:36
od guest
Nechce se mi luštit zadání, ani co to má dělat.

Re: pomoc s funkcí index

Napsal: 30 říj 2014 19:13
od XiXaolin
Prozo jsem vlozil priklad abych to nemusel slozite vypisovat. Pokud budete ochoten poradit tak ma to fungovat tak ze text ze sloupce E z listu evidence by se mel objevit na listu 1 v pripade ze je ve sloupci K hodnota vyssi nez nula. To stejne plati pro list 2. Problem mam v tom ze list 2 by nemel byt vazan na to kolik hodnot to vybere v listu 1. A to tak zatim je. Takze pokud jste tento popis pochopil tak muzete poradit jinak dily za prispevek kterej nic neresi.

Re: pomoc s funkcí index

Napsal: 31 říj 2014 09:43
od cmuch
Problém bude v rozsahu ...!$E$1:$E$31... - Pro list1 to je OK,
ale pro list2 tam je ...!$E$1:$E$43... tudíž to bere i hodnoty nad řádkem 32, když se upraví tento rozsah a vzorec tak to bude šlapat jak má.

Re: pomoc s funkcí index

Napsal: 31 říj 2014 10:53
od XiXaolin
To jsem samozřejmě zkoušel a pak mi to hází prázdné buňky. Myslel jsem si že to takhle bude fungovat ale nefunguje a nevím proč, logika se mi zdá správná. Ale funguje to jenom když je index nastaven od prvního řádku.

Re: pomoc s funkcí index

Napsal: 31 říj 2014 17:48
od cmuch
Na list2 vlož =CHYBHODN(INDEX(Evidence!$E$33:$E$43;SMALL(KDYŽ(Evidence!$K$33:$K$43>0;ŘÁDEK(Evidence!$K$33:$K$43)-32);ŘÁDEK()-15));"") (maticově)

- je změněn rozsah (červeně)
- odečten počet řádků na hlavním listu (zeleně) - je to zjednodušený aby jsme nemuseli ještě počítat kolik je čísel <= 0 nad touto oblastí
- odečten počet řádků na listu2 - těch řádků do kterých nechceš dělat výcuc (modře)

Re: pomoc s funkcí index

Napsal: 03 lis 2014 00:00
od lubo.
Tak OK to určitě není. Logika je určitě špatně a to že test 1 náhodou funguje, vůbec neznamená, že vzorce jsou dobře.

test 1:
=IFERROR(INDEX(Evidence!$E$2:$E$31;SMALL(KDYŽ(Evidence!$K$2:$K$31>0;ŘÁDEK(Evidence!$K$2:$K$31)-ŘÁDEK($K$2)+1);ŘÁDEK(A16)-ŘÁDEK($A$15));1);"")

test 2 (obdobně):
=IFERROR(INDEX(Evidence!$E$33:$E$43;SMALL(KDYŽ(Evidence!$H$33:$H$43>0;ŘÁDEK(Evidence!$H$33:$H$43)-ŘÁDEK(Evidence!$H$33)+1);ŘÁDEK(A16)-ŘÁDEK($A$15));1);"")

Oba vzorce maticově.

Re: pomoc s funkcí index  Vyřešeno

Napsal: 07 lis 2014 08:08
od XiXaolin
Díky za pomoc,
ten druhý vzorec funguje správně tak jak jsem potřeboval. Sám bych na to došel možná tak za půl roku, jestli vůbec.
Ještě jednou díkec za přímo odbornou pomoc.

Všem ostatním děkuju za příspěvky a návrhy.