[ golden eye @ 21.05.2011. 14:24 ] @
Zdravo,
imam 2 sheeta sa puno podataka koje treba da uporedim i da izvucem vrednosti kolona.

koristim funkciju
=VLOOKUP(A2,Sheet3.$C$3:$DU10162,2,0)

e sada ima problem sto kada razvucem na ostale kolone (A3/B3/C3/D3...) formulu uvek mi vraca istu vrednost koja se dobija tom formulom
npr u sheet4 mi u koloni D3 / E3 / F3 ista vrednost i formula a trebalo bi da je

=VLOOKUP(A2,Sheet3.$C$3:$DU10162,2,0) za D3
=VLOOKUP(A2,Sheet3.$C$3:$DU10162,3,0) za E3
=VLOOKUP(A2,Sheet3.$C$3:$DU10162,4,0) za F3

ali za sve mi je =VLOOKUP(A2,Sheet3.$C$3:$DU10162,2,0)

kako ovo da resim?

pozdrav


[ Ivek33 @ 21.05.2011. 17:18 ] @
VLOOKUP funkcija ima slijedeću sintaksu,
Code:
=VLOOKUP(uvjet;raspon podataka;broj stupca rezultata;logička vrijednost)

dakle ti nemaš ispunjene uvjete za funkciju Vlookup (pogledaj primjere na linku)
U tvom slučaju to bi izgledalo ovako
Code:
=VLOOKUP(A2;Sheet3!$C$3:$DU$10162;2;FALSE)
s time da umjesto "točka-zarez" staviš "zarez"
[ golden eye @ 21.05.2011. 17:45 ] @
openoffice koristi ,
formula mi daje rezultat ali svuda je isti
[ Ivek33 @ 22.05.2011. 09:41 ] @
Citat:
golden eye: openoffice koristi ,
formula mi daje rezultat ali svuda je isti
Sorry nisam uočio odmah a niti obraćao pažnju
Probaj staviti ove formule (obrati pažnju na znak dolara koji ti je nedostajao)
Code:
=VLOOKUP(A2,Sheet3.$C$3:$DU$10162,2,0) za D3
=VLOOKUP(A2,Sheet3.$C$3:$DU$10162,3,0) za E3
=VLOOKUP(A2,Sheet3.$C$3:$DU$10162,4,0) za F3

[ golden eye @ 22.05.2011. 10:57 ] @
list1
A 1 2 3 4 5 6 7 8
B 1 2 3 4 5 6 7 8
C 1 2 3 4 5 6 7 8
D 1 2 3 4 5 6 7 8
F 1 2 3 4 5 6 7 8
G 1 2 3 4 5 6 7 8
H 1 2 3 4 5 6 7 8



list2
A 1 2 3 4 5 6 7 8
C 2 3 3 4 4 6 7 8
F 1 2 11 5 5 6 7 7
G 3 3 3 4 5 6 11 5
H 1 2 3 4 10 6 7 8
B 2 11 3 4 5 6 7 8
D 1 2 3 4 5 11 7 8


treba da prebacim vrednosti iz lista 2 u list 1 sa vlookup ( ovo je samo primer ) a sort mi ne pomaze


formula jeste nalik
=VLOOKUP(A2,Sheet3.$C$3:$DU$10162,2,0) za D3
ali mi treba ako je moguce da napravim formulu na D3 i povucem na E3 F3 G3 H3.... i da se menja samo ,2,0) na ,3,0).... ,4,0)....,5,0)
posto ima oko 10000 redova,kolona pa je tesko praviti za svaku
[ Ivek33 @ 22.05.2011. 12:22 ] @
Citat:
golden eye
ali mi treba ako je moguce da napravim formulu na D3 i povucem na E3 F3 G3 H3.... i da se menja samo ,2,0) na ,3,0).... ,4,0)....,5,0)
posto ima oko 10000 redova,kolona pa je tesko praviti za svaku
Osobno ne znam mogućnost kopiranja da ti se u redu (kopiranjem u desno) mijenjaju brojevi stupaca koje treba vratiti formula. Za stupac A2 bi trebalo biti $A2.
No možeš se poslužiti trikovima (concatenate i Transpose).
Sorry ne koristim OOo pa ne znam ali evo u Excelu sam to odradio za par minuta.

Formule trebaju biti u D3, E3, F3, G3....DU3. Ti imaš od C3 do DU3 122 stupca, dakle treba ti 122 formule (a ne 1000 kako si ti naveo. Kada središ osnovni prvi red tada cijeli red kopiraš prema dolje do reda pio želji.

U ovom attachu poruke kreirao sam ti formule za prvi red (u tekstualnom obliku) a imaš i u TXT formatu. Kopiraj ih u svoj workbook počevši od D3
Sada bi trebao selektirati ćeliju po ćeliju i kliknuti mišem u polje formule pa pritisnuti Enter da bi tekst-formule konvertirao u formulu (to je opet 122x klikanje)

Da bi to izbjegao idi na Replace All
U polje Find what upiši => ;0)
U polje Replace with upiši također => ;0)
Klikni na Replace All.

Sad bi se trebali sve ćelije konvertirati u formulu
Kada si sredio prvi red kopiraj sve prema dolje

Ovo sve govorim na bazi Excela u kojem sam radio i sve funkcionira.

[edit]: evo i file u Excelu koji funkcionira (OOo.xls)
[ golden eye @ 22.05.2011. 13:47 ] @
hvala na odgovoru

zanima me kako si uspreo da
formula bude za D2 =VLOOKUP(A2;$Sheet3.$C$3:$DU$10162;2;0)
a za E2 =VLOOKUP(A2;$Sheet3.$C$3:$DU$10162;3;0)

tj na koji nacin mogu da povecam predzadnji broj posto nece razvlacenjem ili fillom

hvala unapred
[ Ivek33 @ 22.05.2011. 17:47 ] @
Citat:
golden eye:formula bude za D2 =VLOOKUP(A2;$Sheet3.$C$3:$DU$10162;2;0)
a za E2 =VLOOKUP(A2;$Sheet3.$C$3:$DU$10162;3;0)
Ne znam odakle ti ovaj dolar "$" na tom položaju. To nema u formuli

Citat:
golden eye:zanima me kako si uspreo ................tj na koji nacin mogu da povecam predzadnji broj posto nece razvlacenjem ili fillom
pročitaj ovaj dio u prethodnom postu

Citat:
možeš se poslužiti trikovima (concatenate i Transpose).


U Book1

Dakle rastavio sam formulu na dijelove po ćelijama koristeći se Book1
ćelija A1 => =
ćelija B1 => VLOOKUP(A2;Sheet3!$C$3:$DU$10162;
ćelija C1 => 2
ćelija D1 => ;0)

Funkcijom CONCATENATE sam spojio sve u jednu ćeliju i dobio format u TEXT obliku (vidi attach screenshot). Kopirao sam E1 (spojenu formulu) prema dolje do E122). Uoči da sve formule imaju različit predzadnji argument.
Selektirao sam range E1:E122 pa na Copy

U Book2

Prebacio se u Book2 Sheet1 i selektirao ćeliju D2. (to je onaj Sheet u kojem trebaš imati formule i rezultate)
Tada sam preko desne tipke miša išao na Paste Special => Value/Transpose
Sada sam u jednom redu (trećem) dobio sve ispravne formule sa (promjenjenim predzadnjim argumentom) a sve formule su formatirane kao Text i nisu funkcionalne i vidljive su kao text.

Sada je problem kako konvertirati tekst u formulu, ali i to se da riješiti.
Na istom Sheetu1 ideš na Find/Replace
U Find what upišeš ;0)
U Replace with upišeš ;0)
Klikneš na "Replace All". Sada su sve forumule funkcionalne

I to je to, sada samo selektiraš D2: DU2 i kopiraš prema dolje do reda po želji.
Vodi računa hoćeš li morati koristiti funkciju IF da bi izbjegao error ako nemaš podatak u stupcu A za određeni red, tako da to odmah ukomponiraš IF u formulu prije korištenja funkcije Concatenate.

Nadam se da ćeš se snaći u ovom malo detaljnom pojašnjenju (sorry jer ne znam tvoj nivo znanja baratanja funkcijama a uz to ne koristim OpenOffice i ne znam kako to tamo funkcionira, a nešto pretjerano me i ne zanima
Naravno ovo sve je odrađeno u Excelu (jedino sam u Notepadu preko Find/Replace zamijenio "točka-zarez" u "zarez" i "Sheet3!" u "Sheet3." da bi ti mogao iskoristiti za OOo)

Osobno bi volio znati postoji li drugačiji način kopiranjema (ali nisam to nikada imao potrebe proučavati)
Ako imaš još pitanja u vezi ovog "džidžu-midžu čarobiranja" javi jel ti pomoglo

[att_img]

[Ovu poruku je menjao Ivek33 dana 22.05.2011. u 20:40 GMT+1]
[ 3okc @ 22.05.2011. 17:48 ] @
Citat:
Ivek33: Osobno ne znam mogućnost kopiranja da ti se u redu (kopiranjem u desno) mijenjaju brojevi stupaca koje treba vratiti formula.


Način bi bio upotrebom f-je COLUMN() [vraća redni broj kolone], koju dodatno "normalizujemo" tj umanjimo za onoliko koliko je potrebno. Npr, ako ti je VLOOKUP() u ćelijama od C:F -tj od 3. do 6. kolone a povlačiš podatke iz kolona koje počinju od 1, samo ubaciš COLUMN()-2.
[ Ivek33 @ 22.05.2011. 19:44 ] @
Citat:
3okc: Način bi bio upotrebom f-je COLUMN() [vraća redni broj kolone], koju dodatno "normalizujemo" tj umanjimo za onoliko koliko je potrebno.
U pravu si @3okc

dakle tada bi njegova formula u D2 izgledala ovako
Code:
=VLOOKUP($A2;Sheet3!$C$3:$DU$10162;COLUMN(D3)-2;0)
koju može kopirati u desno pa potom prema dolje
Nisam razmišljao u tom smjeru, hvala na sugestiji

ili za OOo
Code:
=VLOOKUP($A2,Sheet3.$C$3:$DU$10162,COLUMN(D3)-2,0)
[ golden eye @ 22.05.2011. 20:48 ] @
Hvala puno na resenju problema

Srdacan pozdrav
[ 3okc @ 23.05.2011. 14:31 ] @
Citat:
Ivek33: dakle tada bi njegova formula u D2 izgledala ovako
Code:
=VLOOKUP($A2;Sheet3!$C$3:$DU$10162;COLUMN(D3)-2;0)


Da, s tim da je suvišno ono 'D3' pošto se podrazumeva referenciranje na ćeliju u kojoj se f-ja nalazi. Dakle
Code:
=VLOOKUP($A2; Sheet3!$C$3:$DU$10162; COLUMN()-2; 0)
-Nije ni tvoje pogrešno ali prednost uvek dajem jednostavnijim rešenjima jer se lakše pamte i manje su podložna greškama. :)
[ Ivek33 @ 23.05.2011. 19:12 ] @
Citat:
3okc: Da, s tim da je suvišno ono 'D3' pošto se podrazumeva referenciranje na ćeliju u kojoj se f-ja nalazi. Dakle
Code:
=VLOOKUP($A2; Sheet3!$C$3:$DU$10162; COLUMN()-2; 0)
Da sada sam skužio da se mijenja i ovaj "-2" u slučaju ako se formula postavlja u stupcu "B" tj. tada je "-2" nepotreban.
pozz