Forum » Programska oprema » Excel: vir podatkov iz druge Excel datoteke in težave z zamikom vrstic
Excel: vir podatkov iz druge Excel datoteke in težave z zamikom vrstic
bastadu ::
Torej imam eno Excel datoteko1, ki ima za vir podatkov neko tabelo v drugi Excel datoteki2 tako, da se mi v datoteko1 avtomatsko vlečejo/ažurirajo spremembe iz dateteke2.
V datoteki1 imam na desni strani od te ažurirane tabele še nekaj dodatnih 'offline' stolpcev v katere vpisujem določene podatke, ki se nanašajo na podatke iz ažurirane tabele na levi strani.
Problem je, ko pride v datoteki2 do vrinjenja kakšne vrstice, se mi potem v datoteki1 po prenosu spremembe vrstice ažurirane tabele ter 'offline' tabele na desni strani zamaknejo za 1 vrstico in tako podatki niso več usklajeni, je tudi precej težko najti (potrebno ročno pregledovat podatke) kje je prišlo do zamika vrstic ...
Ima kdo kakšno idejo na kakšen način to težavo rešiti?
V datoteki1 imam na desni strani od te ažurirane tabele še nekaj dodatnih 'offline' stolpcev v katere vpisujem določene podatke, ki se nanašajo na podatke iz ažurirane tabele na levi strani.
Problem je, ko pride v datoteki2 do vrinjenja kakšne vrstice, se mi potem v datoteki1 po prenosu spremembe vrstice ažurirane tabele ter 'offline' tabele na desni strani zamaknejo za 1 vrstico in tako podatki niso več usklajeni, je tudi precej težko najti (potrebno ročno pregledovat podatke) kje je prišlo do zamika vrstic ...
Ima kdo kakšno idejo na kakšen način to težavo rešiti?
smetko ::
Ena od možnosti je uporaba funkcije index
Razlaga:
Vrne podatek iz soležnih celic iz [Zvezek2]List1.
[Zvezek2] zamenjaj z dateteka2.
$A:$Z je dobro prilagoditi območju dejanske velikosti podatkov.
Alternativa je tudi funkcija offset, vendar ta funkcija je lahko mnogo počasnejša kot funkcija index.
INDEX([Zvezek2]List1!$A:$Z;ROW();COLUMN())
Razlaga:
Vrne podatek iz soležnih celic iz [Zvezek2]List1.
[Zvezek2] zamenjaj z dateteka2.
$A:$Z je dobro prilagoditi območju dejanske velikosti podatkov.
Alternativa je tudi funkcija offset, vendar ta funkcija je lahko mnogo počasnejša kot funkcija index.
No comment
borisk ::
js imam nekaj podobnega narejeno na način:
=IF(IFERROR(VLOOKUP($A5;'Z:\INSORT\Načrti BAZA\[baza podatkovXXXX.xlsx]BAZA'!$A$2:$F$2378;3;FALSE);"")=0;"";IFERROR(VLOOKUP($A5;'Z:\XXXX\Načrti BAZA\[baza podatkovXXXXX.xlsx]BAZA'!$A$2:$F$2378;3;FALSE);""))
se pravi če je kakšna napaka, jo ne napiše. pa podatke imam poimenovane, da če se poveča ali spremenijo podatki, ni potrebno spreminjat v formuli, ampak samo spremeniš podatke imenovane (BAZA v mojem primeru). zagotovo se da lepše ampak dela.
=IF(IFERROR(VLOOKUP($A5;'Z:\INSORT\Načrti BAZA\[baza podatkovXXXX.xlsx]BAZA'!$A$2:$F$2378;3;FALSE);"")=0;"";IFERROR(VLOOKUP($A5;'Z:\XXXX\Načrti BAZA\[baza podatkovXXXXX.xlsx]BAZA'!$A$2:$F$2378;3;FALSE);""))
se pravi če je kakšna napaka, jo ne napiše. pa podatke imam poimenovane, da če se poveča ali spremenijo podatki, ni potrebno spreminjat v formuli, ampak samo spremeniš podatke imenovane (BAZA v mojem primeru). zagotovo se da lepše ampak dela.