tomasjuve
16.05.15,12:20
Robim relativne komplikovanu array formulu a pri jej vlozeni len ostane vo formula panely zo sivym pozadim a ziadna hodnota nie je vlozena do bunky ani ziadna chybova hlaska

EDIT: tak nakoniec som vymyslel uplne inu formulu ktora funguje presne ako potrebujem. Napriek tomu by ma zaujimalo preco toto nefunguje
excel.sk
16.05.15,10:38
to, ze v bunke vidite "nic" moze byt správny výsledok maticoveho vzorca

tazko povedat bez toho, aby som vedel o co ide
marjankaj
16.05.15,10:42
Toto je naozaj zrozumiteľne popísané.
tomasjuve
16.05.15,10:55
Zdravim

ked mam problemy s formulou casto pouzivam F9 a dole je popis problemu ked po stlacenie F9 sa nestane nic len cast formuly zostava zvyraznena.

takze ziadnee hodnoty chyby alebo out of range.

Posielam aj subor v bunke AC11 je formula ale vlozena len ako text cize medzera pred =.

Myslim ze nie je dolezite o co ide ,formulu robim ako zaklad pre niekoho ineho pre conditional formatting

nizsie vid vysveltenie problemu



Prvy argument funkcie rank - number

O11+COLUMN(O10)*0.01 vyhodnocuje spravne {7.15}

Druhy argument funckie

$O11:INDEX($O11:$AB11,1,SMALL(IF(ISNUMBER($O11:$AB 11),COLUMN($O11:$AB11)),ROW($A$6))-COLUMN($O11)+1)+COLUMN($O$10:INDEX($O11:$AB11,1,SM ALL(IF(ISNUMBER($O11:$AB11),COLUMN($O11:$AB11)),RO W($A$6))-COLUMN($O11)+1))*0.01

vyhodnocuje spravne {7.15,3.16,7.17,7.18,4.19,0.2,3.21}

Ale ked dam vyhodnotit cely rank.EQ ktory je este stale len castou dlhsej funkcie

RANK.EQ(O11+COLUMN(O10)*0.01,$O11:INDEX($O11:$AB11 ,1,SMALL(IF(ISNUMBER($O11:$AB11),COLUMN($O11:$AB11 )),ROW($A$6))-COLUMN($O11)+1)+COLUMN($O$10:INDEX($O11:$AB11,1,SM ALL(IF(ISNUMBER($O11:$AB11),COLUMN($O11:$AB11)),RO W($A$6))-COLUMN($O11)+1))*0.01)

tak to nevyhodnoti nic
excel.sk
16.05.15,14:55
no, RANK.EQ nesmie mať array ako vstupny argument, preto to nefunguje

musite osobitne vyhodnotit maticu a jej výsledok dat ako argument RANK.EQ

cize v samostatnej tabulke (napr. aj na skrytom harku alebo niekde dalej nech to nezavadzia) si vyratajte druhy argument funkcie RANK.EQ a az nasledne ten vysledok dajte do funkcie

prvy riadok RANK.EQ kludne mozete pocitat vo vnutri funkcie, tam nie je argument typu array

ak to skusite, tak napr. vysledok popisaneho prikladu bude cislo 1

.
tomasjuve
16.05.15,18:51
1.

no nie som si isty ci mate uplnu pravdu minule som spravil tuto formulu

=RANK(INDEX($C$4:$R$13,MATCH(C$15,$B$4:$B$13,0),MA TCH($B16,$C$3:$R$3,0)),INDEX($C$4:$R$13,,MATCH($B1 6,$C$3:$R$3,0)))

pricom druhy argument vo funkcii RANK

INDEX($C$4:$R$13,,MATCH($B16,$C$3:$R$3,0))

mi vyhodil rovnako array hodnot

{607;591;588;470;659;515;390;416;427;329}

a cely rank s tym v pohode fungoval.

2.

Mna napada zeby mohlo byt problem to ze si pomaham funkciou index ktora v sice vracia hodnotu ale ja ju pouzivam do kontextu range.

Problem bol aj taky ze ked som uz modifikovanu formulu ( co pre zaujimavost dam do prilohy) dal do okna pre podmienecne formatovanie tak ju nechcelo zobrat ze tam nesmu byt reference operators.

3. Teraz je to uz sice jedno ale som presne nepochopil ako to myslite s tymto

"cize v samostatnej tabulke (napr. aj na skrytom harku alebo niekde dalej nech to nezavadzia) si vyratajte druhy argument funkcie RANK.EQ a az nasledne ten vysledok dajte do funkcie"

kedze tento dynamicky argument sa bude menit ked sa to kopiruje dole po riadkoch tak asi ze pripravit celu tabulku ?