[ Slavovs @ 06.08.2017. 13:34 ] @
Pozdrav.
Da li bi neko mogao da mi pomogne i kaže mi gde je greška u formuli. Naime, u sheet-u Baza se nalaze podaci koji bi prema kriterijumu "Odeljenje" trebalo da se sortiraju u sheet-u Forma.
U sheet-u Forma, u ćeliji C1 treba da se unese oznaka odeljenja, a u tabeli da se izlistaju imena učenika tog odeljenja. Ono što dobro radi jeste u ćeliji C3 (izbaci tačan broj učenika datog odeljenja) i u tabeli označi podatke do tog broja. Međutim, ne unose se imena u tabelu.
ovo je formula koju sam koristio:
=IF($A6>$C$3,"",INDEX(Baza!C$2:C$901,SMALL(IF(Baza!$B$2:$B$901=$C$1,Baza!$A$2:$A$901),$A6)))

Hvala unapred.
[ Blue82 @ 06.08.2017. 17:10 ] @
MIslim da je problem u
Code:
=IF(Baza!$B$2:$B$901=$C$1,Baza!$A$2:$A$901)

Rang Baza!$B$2:$B$901 nikako ne moze biti jednak jednoj celiji $C$1.
Sve ce ispravno raditi ako za razred koji trazite unesete razred 2,1 zato sto ce ta nespredna formulacija gde je Baza!$B$2:$B$901=$C$1 vratiti prvu vrednost unetu u bazu a to je bas razred 2,1. Za sve ostale nece raditi.

Pored ovoga, u primeru ste stavili da se pretraga vrsi za razred 1,3 koga nemate u bazi. U bazi ima 1.3.



[Ovu poruku je menjao Blue82 dana 06.08.2017. u 18:27 GMT+1]
[ rudy_kv @ 06.08.2017. 17:26 ] @



EDIT: Pogresno je. Pogledajte sledecu poruku.


[Ovu poruku je menjao rudy_kv dana 06.08.2017. u 18:43 GMT+1]

[Ovu poruku je menjao rudy_kv dana 06.08.2017. u 18:46 GMT+1]

[Ovu poruku je menjao rudy_kv dana 06.08.2017. u 18:47 GMT+1]

[Ovu poruku je menjao rudy_kv dana 06.08.2017. u 18:47 GMT+1]
[ Blue82 @ 06.08.2017. 17:42 ] @
rudy ne valja.
A sada vidim da i moji komentari nisu tacni. Ne koristim ovo nikada kao array pa ne znam, ali sada vidim da formula ide bas kako je pokretac teme i stavio. Pretpostavljam da se mora koristiti matricna formula.
[ rudy_kv @ 06.08.2017. 17:44 ] @
Vidim, vidim, evo sa indirect i address hoce da radi...

Code:
=IF($C$3<$A6;"";INDIRECT(ADDRESS(MATCH($C$1;Baza!$B$2:$B$901;0)+$A6;3;;;"baza")))

[ Blue82 @ 06.08.2017. 18:04 ] @
Inace evo primer ovoga sto je pokretac teme pokusao da napravi.
U sheet-u BAZA OS nalazi se baza iz koje se izvlace podaci.
U sheet-u BILIC je forma koja treba da iz baze popuni sve podatke iz Bilica. To Bilic pise u B1. Sve ostalo je isto. Formula je matricna sto znaci da kada je napises ne stisnes enter nego CTRL+SHIFT+ENTER
[ Slavovs @ 06.08.2017. 18:10 ] @
Hvala oboma!
Rudy, sada radi odlično. Nije mi najjasnija formula i moraću da je detaljno proučim i savladam. U svakom slučaju - još jednom hvala!
[ Ivek33 @ 06.08.2017. 19:56 ] @
@Slavovs
Samo da dodam elegantniji pokušaj rješenja
Može ići samo jedna formula koja se može kopirati u desno i dolje
Code:
=IF($C$3<$A6;"";INDIRECT(ADDRESS(MATCH($C$1;Baza!$B$2:$B$901;0)+$A6;COLUMN(C$1);;;"baza")))
Dakle umjesto broja stupca postavi funkciju COLUMN(C1)
Ako koristiš Excel 2003 i želiš izbjeći "nulu" kao rezultat ako formula nema što vratit tada koristi IF/ISERROR
Ako koristiš Excel 2007 i noviji želiš izbjeći "nulu" kao rezultat ako formula nema što vratit tada korisit IFERROR

Umjesto da pišeš ručno adresu odakle povlačiš unikatne oznake za "odeljenje" povuci ih automatski formulom.
U M1 napiši 'Odeljenja' a u M2 ćeliju postavi CSE formulu koju završavaš sa Ctrl+Shift+Enter
Code:
=INDEX(Baza!$B$2:$B$901;MATCH(0;COUNTIF($M$1:M1;Baza!$B$2:$B$901);0))
i kopiraj je do zadnjeg željenog reda.
Vidi primjer
[ Slavovs @ 06.08.2017. 20:45 ] @
Hvala, Ivek33!
Svakako mi predstoji proučavanje ovih ponuđenih rešenja.