podatki iz več listov na določen dan na en list

Pomoč pri delu z MS Excelom
Odgovori
direndaj
Prispevkov: 47
Pridružen: Po Sep 19, 2005 8:52 am
Kraj: Ljubljana

podatki iz več listov na določen dan na en list

Odgovor Napisal/-a direndaj »

Imam mapo v kateri je 28 listov označenih od 1 do 28. V vsakem je v stolpcu A datum, seveda v vsaki vrstici drug in to na vseh listih enako.Podatki pa so v celicah od B do S. Želel bi da bi na zadnjem 29 listu v neki celici, če bi napisal poljubni datum, dobil podatke iz vseh 28 listov z podatki tega dne. Drugače moram pregledati vseh 28 listov, da vidim spremembe v celicah B do S recimo na današnji datum.

Hvala, lep pozdrav Roman
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Ali je podatkov za konkreten datum na enem listu več ali vedno samo eden (torej ali je za en datum več vrstic ali kvečjemu ena)? Ali se podatki iz posameznih listov seštevajo ali jih je potrebno na zadnji list zapisati elementarno (torej ali vi kot rezultat pričakujete eno sumarno vrstico ali 28 elementarnih)?
lp,
Matjaž Prtenjak
Administrator
direndaj
Prispevkov: 47
Pridružen: Po Sep 19, 2005 8:52 am
Kraj: Ljubljana

Odgovor Napisal/-a direndaj »

Za konkreten datum je na vsakem listu samo ena vrstica, se ne sešteva pričakujem 28 vrstic na novem listu, se pravi svak list v svojo svojo vrstico, vse pa naj bodo za isti datum.

Hvala, lp
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Aha,

potem pa to rešite z že znano in ve tem forumu zelo zelo popularno funkcijo VLOOKUP, še bolje pa je, če uporabite kombinacijo funkcij MATCH in OFFSET.

Ideja je sledeča:
  • Na listu določite celico, kamor vpišete (boste vpisali) datum.
  • Na listu v 28 vrstic (kolona A) vpišete funkcijo, ki na listu najde podani datum.
  • V sosednje celice s pomočjo funkcije Offset izpisujete ustrezne elemente iz originalnih listov.
  • OK, toda vi imate 28 listov in cca. 20 kolon kar znese slabih 600 funkcij. UPSI... Toda če uporabite še funkcijo INDIRECT, laho vse to implementurata DVE FUNKCIJi, ki ju kopirate v 600 celic, kar pomeni, da jo samo zagrabite z miško in kopirate :)
OK, kako torej to izvesti? Da bi razumeli kaj točno vas učim moate vedeti, kaj je to absolutno in kaj je to relativno naslavljanje (to si lahko npr. preberete tukaj :

http://www.matjazev.net/pnew/index.php? ... ip166.html)

Funkcija MATCH sprejme 3 parametre, ki ji povedo, kaj išče, kje išče in kako išče. Predpostaviva, da imate datume na posameznih listih od celice A2 do A1000 in midva pao listu 'Moj List' iščeva datum, ki je zapisan na v celici A1:

Koda: Izberi vse

=MATCH($A$1;'MojList'!A2:A1000;0)
Toda ime lista lahko daste ven iz formule in sa nanj samo sklicujete:

Koda: Izberi vse

=MATCH(B1;INDIRECT("'"&A1&"'!A2:A2000");0)
Funkcija MATCH vam torej vrne vrstico, v kateri je iskani datum, vi pa elemente tega datuma najdete z funkcijo.

Pod predpostavko, da so na listi podatki zapisani od A2 do S2000 in da so datumi v koloni A, vi pa na zadnji list vpišete datum v celico A1 rezultate pa želite imeti v celicah od A3 dalje:

Koda: Izberi vse

    A                             B                                               C
1 02.02.2007  <--- v celici A1 je zapisan datum, ki vas zanima
2 
3 Maribor       =MATCH($A$1;INDIRECT("'"&$A3&"'!A2:A2000");0)   =OFFSET(INDIRECT("'"&$A3&"'!A2");$B3-1;COLUMN()-2)
4 Celje
5 Škofja loka
6 .....
    ^--- V vrstici A so zapisana imena listov (te vpišete vi)
Vi sedaj samo še kopisajte funkcijo v celici B3 navzdol do B31 in funkcijo v celici C3 vse do T31.

PS. Izgleda komplicirano a ni komplicrao pa še zelo veliko se lahko naučite ob tem!
lp,
Matjaž Prtenjak
Administrator
direndaj
Prispevkov: 47
Pridružen: Po Sep 19, 2005 8:52 am
Kraj: Ljubljana

Odgovor Napisal/-a direndaj »

Hvala, deluje.
direndaj
Prispevkov: 47
Pridružen: Po Sep 19, 2005 8:52 am
Kraj: Ljubljana

Odgovor Napisal/-a direndaj »

Sedaj pa se mi je pojavila še ena težava, na zadnjem listu je vse skupaj nepregledno, moteče, ker so vse celice polne. Kako bi se znebil 0 v praznih celicah.

Že vnaprej najlepša hvala za pomoč. lp., Roman
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Pozdravljeni,

Obstaja več rešitev, toda v vašem konkretnem primeru je to najlažje rešiti z pogojnim oblikovanjem. Izberete celotno področje in v pogojnem oblikovanju postavite pogoj, da če je vrednot enaka 0 potem naj prikaže vrednost v beli barvi (oz. v barvi ozadja).
lp,
Matjaž Prtenjak
Administrator
direndaj
Prispevkov: 47
Pridružen: Po Sep 19, 2005 8:52 am
Kraj: Ljubljana

Odgovor Napisal/-a direndaj »

Seveda, kako enostavno. Hvala.
direndaj
Prispevkov: 47
Pridružen: Po Sep 19, 2005 8:52 am
Kraj: Ljubljana

Odgovor Napisal/-a direndaj »

Upam, da nisem preveč tečen vendar bi imel še eno vprašanje. Vse do sedaj lepo deluje, rabil bi pa še en list ( naročilo ), na katerem bi bili podatki samo iz enega stolpca, recimo (N) ampak iz vseh 28 listov in to ne več samo za posamezen datum, ampak recimo od 1.5.2007 do31.5.2007. Datumi bi bili v stolcu A v B pa kaj je bilo tisti dan v stolpcu N na vseh 28 listih.

Hvala. Stenko Roman
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Pozdravljni,

Problem rešite povesm enakovredno, kot prejšnjega. V kolono visujete datume, v naslednjih kolonah pa se preko VLOOKUP funkcije skljucujete ne vse preostale liste - za vsak list ena kolona.
lp,
Matjaž Prtenjak
Administrator
Odgovori