[ donbozone @ 07.01.2009. 11:41 ] @
Da li je moguce sa vlookup ili je nekako prosiriti da kada nadje trazenu vrednost vrati rezultat iz kolone npr 6 ali da joj ja zadam iz kojeg reda, jer mi treba vise vrednosti iz te kolone za novu tabelu a koje su vezane za pronadjenu vrednost.

[att_img]

[Ovu poruku je menjao 3okc dana 07.01.2009. u 17:37 GMT+1]
[ 3okc @ 07.01.2009. 16:41 ] @
Treba ti HLOOKUP(): radi isto što i VLOOKUP(), samo, vrši pretragu po redovima..
Tačnije, tebi treba ugnježdena HLOOKUP() unutar VLOOKUP().
[ Jpeca @ 07.01.2009. 16:41 ] @
Možeš iskoristiti kombinaciju MATCH i OFFSET funkcija da zameniš VLOOKUP u tvom slučaju.

MATCH funkcija vraća poziciju ćelije koja sadrži zadatu vrednost u nizu ćelija. Tako formula
Code:
=MATCH(J3;B1:B15;0)

vraća 3 što je pozicija ćelije B3 u nizu B1:B15 koja sadrži zadatu vrednost Marko Marković (J3). 0 je parametar pretrage i označava da se traži baš ista vrednost (exactly equal)

Kad imamo ovu vrednost možemo iskoristiti OFFSET funkciju da se pozicioniramo na potrebu ćeliju. OFFSET vraća referencu na ćeliju koja je udaljena zadati broj redova i kolona u odnosu na početnu ćeliju. Ako kao početnu ćeliju uzmemo i sa m obeležimo vrednost dobijenu sa prethodnom formulom (MATCH) formula:
Code:
=OFFSET(H1;m;0)

vratiće referencu na H4, što tebi treba.

Sa uvodjenjem apsolutne adrese zbog lakšeg kopiranja, konačna formula za bruto total za radnika je
Code:
=OFFSET($H$1;MATCH($J3;$B$1:$B$15;0);0)


a za porez:
Code:
=OFFSET($H$1;MATCH($J3;$B$1:$B$15;0)+1;0)


Sve bi moglo biti lakše da si drugačije oganizovao podatke. Posebno mi upada u oči preskakanje C i K kolone. Ovo stvara probleme kod selekcije i komplikuje bilo kakve analize.





[Ovu poruku je menjao Jpeca dana 07.01.2009. u 23:18 GMT+1]
[ Ivek33 @ 07.01.2009. 17:05 ] @
Dečki fantastični prijedlozi i rješenja
Ja sam to probao sa formulom u L3 => =IF(J3=B3;VLOOKUP(L2;B4:H4;7;FALSE)) i radi
Doduše kao što je Peca rekao organizacija nije baš najbolja pa svaku formulu treba odraditi posebno
[ donbozone @ 07.01.2009. 21:18 ] @
E, hvala na predlozima, sad cu da pokusam pa da vidim koji je nacin najprikladniji. Sto se tice ovoga fajla sto sam prikacio, njega sam na brzinu odradio kao skicu onoga sto mi treba ali mozete racunati da su one kolone preskocene slucajno, pa ako je zbog toga izostavljeno neko prakticnije resenje ne bi bilo lose da se napise. Inace, sustina mi je da dobijem formulu koja ce se moci kopirati sto je kod ovakvih tabela prilicno tesko.
[ donbozone @ 07.01.2009. 22:14 ] @
Bilo bi idealno da je moguce u offset funkciju ubaciti match kao referencu, to bi odradilo lavovski posao, al cini mi se da nije. Sto se tice hlookup unutar vlookup malo je nezgodno za kopiranje, tj ovaj deo koji se odnosi na hlookup.
[ Jpeca @ 08.01.2009. 21:06 ] @
Ajde pokušaj da objasniš šta je problem. Onaj tvoj primer se rešava sa kombinacijom MATCH OFFSET, kako sam opisao.
Formule napraviš za prvi red i onda samo kopiraš za ostale redove (radnike). Vidi prilog.


[ donbozone @ 08.01.2009. 21:21 ] @
U redu je, jos sinoc sam uradio tako al u pocetku nisam bas skapiro offset pa sam se nesto istripovo da ne moze da se kopira. Hvala za predlog.
[ donbozone @ 08.01.2009. 22:03 ] @
Jos samo jedno pitanje za "JPeca" : Ako imam jos jednu tabelu kao sto je ona prva gde Marko Markovic opet ima iste pozicije - bruto, neto, porez itd...da li je moguce prosiriti formulu koju smo dobili pa da proverava i drugu tabelu i da ako pronadje i tamo Marko Markovic izbaci zbir za iste pozicije, a ako pronadje u prvoj ali ne i u drugoj da mi ne ispise N/A nego da da vrednost iz prve tabele.? Ovo je prilicno komplikovano al mozda moze nesto da se skarabudzi.