[ 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? |
[ savetnik.org @ 09.08.2010. 00:18 ] @
[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|