![]() |
Excel - kako automatski kopirati
U prilogu je datoteka sa problemom. DATOTEKA
Znači treba automatski prva 4 reda u listu "SLOŽENO" kopirati prema dolje, tako da ispravno povuče podatke sa drugog lista "IZVOR". Ima tko ideju kako to riješiti? Ovdje imam 10 redova pa nije ni problem riješiti ručno, ali u original tablici imam 150 redova, i nije 4 stupca kod izvornih podataka nego 12, tako da nije baš pametno ručno to raditi. |
jedino sto ti mogu reci je macro :). prije nekog vremena sam morao se zezati sa excelom, imao sam slicnu situaciju i zakljucio sam da je jednostavnije napraviti vlastiti macro. jedino sto trebas Developer opciju "dobiti", tj ja sam instalirao VS 2010 za to......
imas tutorijala po netu poprilicno, prakticki kada radis svoj macro, mozes svasta napraviti. ovo nebi trebalo biti previse zahjevno. nisam otvarao file, ali ako su sheetovi u pitanju, mozes se usmjeriti samo na jednog kao source, ili na sve osim jednoga, svakakve kombinacije. isto tako destination ti je lako odabrati, jedino sto kazem - macro za ovakve stvari dusu dao. ima tu jos malo posla jer onda moras uhvatiti koji je posljednji zapis, ali kako rekoh - google. nema da nema, moze samo da nestane :). |
Zahvaljujem, makro ću koristiti kao stvarno zadnju opciju. :)
Možda se nisam dobro izrazio u prvoj poruci, ali pod automatski mislim na nešto slično kao: "označi ćeliju, uhvati za donji desni rub, povuci dolje, gotovo" |
ne znam, opcenito ja i excel nismo na ti. nikada ga volio, nikada imao potrebe ga nauciti vise nego sto se trazilo od mene, jebiga, ne mogu ti pomoci :).
|
Pišem napamet sa moba: imaš naredbe koje se unose nad nizom podataka, a specifične su po tom da se unose sa shift + enter mislim možda u njima postoji nešto što ti moze pomoć.
Ali ako je samo povlačenje formule sa referencom koristi $ po potrebi ... velim lupam napamet sa moba :). |
Dugo nisam koristio VBA, ali, ako hoćeš, mogu ti to probati složiti. Druga stvar koja mi pada na pamet jest da se "IZVOR" spremi u csv file, to se obradi s nekim drugim programskim jezikom i opet vrati u Excel. Stvarno nemam ideju kako to napraviti koristeći se samo formulama u Excelu.
|
Našao sam rješenje sa OFFSET naredbom, ali ukoliko netko ima bolje rješenje, slobodno neka se javi. Dodao sam u datoteku stavljenu u prvoj poruci, list SLOŽENO_2.
Stavi se stupac pored, kod mene stupac F, gdje se samo navodi u kojem je redu, sa tim da je prvi red 0. To je jednostavno napraviti, samo referentna ćelija +1. Onda se iskoristi offset naredba, mora se pojedinačno napraviti za svaki od prva 4 reda, ali nakon toga, samo se označi ta 4 reda i povuče skroz dolje i sve fercera. :) EDIT: Dodatno poboljšano da mi ne treba stupac sa brojevima. =OFFSET($IZVOR.$A$1;ROUNDDOWN((ROW()-1)/4;0);0) |
Citiraj:
Probaj iskoristiti više Excel funkcija u kombinacijama. Npr VLOOKUP funkciju u koju ugnijezdiš formulu koja će umjesto argumenta 'Col_Num' vratiti broj stupca u grupama po 4. Dakle postavi ovu formulu ispod, u radni list SLOŽENO_2 u ćeliju B1 i kopiraj do zadnjeg reda ili ako imaš jako puno redova, odradi brzo kopiranje formule u Excel stupcu. Code:
=VLOOKUP(A1;IZVOR!$A$1:$E$10;RIGHT("R"&INT((ROW()-1)/4)+1&"C"&MOD(ROW()-1;4)+1;1)+1;FALSE) |
Transpose data from Rows to Column
Citiraj:
- Kopiranje podataka iz redova u stupac |
Sva vremena su GMT +2. Sada je 16:19. |
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger