[ savetnik.org @ 09.08.2010. 00:18 ] @
Kao da postavim funkciju da mi u data validation list prikaže samo određena imena u zavisnosti da li su treu ili false?
[ FOX028 @ 09.08.2010. 10:45 ] @
Mozes li biti malo precizniji, sta ti konkretno treba, a bilo bi dobro kada bi okacio to sto si pokusao da uradis
[ savetnik.org @ 09.08.2010. 12:21 ] @
Evo primera
[ ib.kroki @ 09.08.2010. 15:19 ] @
Evo jedno polovično rešenje.
[ Jpeca @ 17.08.2010. 11:24 ] @
Nastavak ideje koju je dao ib.kroki je da se tako formiraju liste za validaciju u kojima će se imena naći na vrhu, a prazne stavke na dnu.
To može da se postigne koristeći funkciju INDEX u matričnoj formuli. Prethodno je potreno izračunati koliko ima onih koji rade odnosno ne rade i ja sam to postavio u C1, D1 i E1 na listu Radnik.
Da se ograničimo na one koji rade. U primeru je uzet opseg od drugog do desetog reda. Matričnu formulu:
Code:
=IF(ROWS($B$2:B2)>$C$1;"";INDEX($A$2:$A$10;SMALL(IF(B$2:B$10="radi";ROW($A$2:$A$10)-ROW($A$2)+1);ROWS(B$2:B2))))

uneseš u C2 i zavržiš sa CTRL+Shift+Enter. Onda kopiraš ovu formulu u ceo opseg od interesa (C3:C10).

(Slično rešenje već je bilo na forumu http://www.elitesecurity.org/t406400-0#2661955 gde je dato i objašnjenje ove formule)

Sada je još ostalo da definišemo listu za validaciju. Koristimo imenovanu listu radi, ali umesto da definišemo fiksni opseg C2:C10 za ovu listu uzmemo samo neprazne ćelije iz ovog opsega. Pošto su one na vrhu, to ćemo postići sa funkcijom OFFSET
Code:
=OFFSET(Radnik!$C$2;0;0;COUNTA(Radnik!$C$2:$C$10)-COUNTBLANK(Radnik!$C$2:$C$10);1)

koju unesemo u Name Manager-u

Na analologni način formiraš liste za validaciju za one koji ne rade i rade samo pola radnog vremena.


[Ovu poruku je menjao Jpeca dana 18.08.2010. u 11:15 GMT+1]
[ ib.kroki @ 17.08.2010. 13:49 ] @
@Jpeca
Fenomenalno rešenje, svaka čast ...

P.S.
Da li imaš neku literaturu za matrične formule (poželjno SR, a može i ENG)?
[ Jpeca @ 17.08.2010. 14:39 ] @
Solidan uvod u matrične (array) formule možeš naći ovde http://www.cpearson.com/excel/ArrayFormulas.aspx ili
na sajtu Offica
Na srpskom možeš pogledati vrlo šturo na sajtu Microsoft Office-a

Na žalost, to je samo za početak. Za ozbiljniji rad sa matričnim formulama treba malo vežbe i iskustava. Neke primere možeš naći na ovom forumu ili pogledaj već pominajne sajtovi Excel experata i razne diskusione grupe:
www.cpearson.com
www.mrexcel.com
www.ozgrid.com
http://www.vertex42.com/ExcelArticles/array-formulas.html
[ ib.kroki @ 17.08.2010. 16:47 ] @
Hvala!

Citat:
Jpeca: Za ozbiljniji rad sa matričnim formulama treba malo vežbe i iskustava.


Malo više ....
[ savetnik.org @ 17.08.2010. 22:37 ] @
Ovo je prilično složeno rešenje ali radi posao! Hvala
A da li kroz VBA može da se uradi nešto na ovu temu?
[ FOX028 @ 18.08.2010. 07:24 ] @
Evo ti jedno resenje uradjeno pomocu VBA
[ savetnik.org @ 18.08.2010. 10:48 ] @
Bravo, super je! Hvala.