Microsoft Office Excel
uređuje Dragan Grbić

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

Još o Excelu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Napredne tehnike sa grafikonima

Nivo:  NIVO 2 - klinite za objašnjenje


Kolega Darko Miletić šalje jedan vrlo zanimljiv prilog: flagrantnom varkom, napravio je nešto za šta bih ja tvrdio da je nemoguće napraviti: vertikalni skok u linijskom grafikonu u Excelu!

Kolega Miletić piše:

Kao prvo, srdačan pozdrav svima koji posećuju Office Praktikum. S obzirom da je ovo jedan uistinu kvalitetan sajt i to ponajviše zaslugom g. Grbića, ovim prilogom dajem mu punu podršku u radu (koji je pomalo i Don Kihotovski) sa nadom da će se situacija popraviti nabolje, a sajt biti još posećeniji. A sada da pređemo na stvar.

Ako ste ikada pokušali da napravite 2D ili 3D linijski grafikon koji u sebi ima vertikalne (skokovite) promene vrednosti, primetili ste da to nije moguće. Očigledni  primer se nalazi u sledećoj tabeli:

x y
0 0
1 1
2 2
2 4
3 4,5
4 5

Ovo je nemoguće direktno proizvesti u grafikon, pošto Excel uvek pretpostavlja da je zadati skup tačaka kontinualno raspoređen, što automatski isključuje podršku za vertikalne skokove u grafikonu. Prvo "rešenje" koje pada na pamet je rotiranje koordinatnog sistema za 90 stepeni čime bismo y osu postavili na mesto x, a x osu na mesto y ose. Ovo je uistinu i moguće, ali postoji jedna mala začkoljica: 2D grafikone nije moguće rotirati, tako da ta opcija automatski otpada.

Srećom, postoji način da prevarimo Excel i omogućimo iscrtavanje ovakvog grafikona. Trik se sastoji u veštačkom povećavanju rezolucije grafikona. Umesto da se vrednosti kreću od 0-4 i 0-5 (u originalnom primeru), mi ćemo postaviti faktor uvećanja na 100 tako da će se vrednosti za x osu kretati od 0-400 a za y od 0-500. Ovim dobijamo mogućnost da vrednost za y koordinate za x=2 stavimo jednu do druge (200 i 201), što će zbog smanjenog razmaka između tačaka izgledati skoro kao uspravna linija.

Ali, ovde nije kraj. Nama su poznate vrednosti samo za x koordinate 0, 100, 200, 300 i 400. Potrebno je, naravno, popuniti i međuvrednosti. Ovde se sada okrećemo analitičkoj geometriji i jednačini prave. U opštem obliku jednačina glasi y=k*x+n gde je k nagib prave, a n odsečak na y osi. Jednačina prave se može odrediti uz pomoć koordinata dve tačke koje leže na njoj. Ako imamo tačku A(Xa,Ya) i tačku B(Xb,Yb), jednačina prave bi glasila:

y=((Yb-Ya)/(Xb-Xa))*(x-Xa)+Ya

U našem slučaju moramo uzeti u obzir i faktor uvećanja F koji je u ovom slučaju jednak 100, pa bi formula glasila:

y=((Yb-Ya)/(Xb-Xa))*(x-Xa*F)+Ya*F

U datom slučaju, moraćemo da odredimo dve jednačine prave. Prva je vezana za tačke (0,0), (1,1) i (2,2) dok je druga vezana za tačke (2,4) i (4,5). Prva jednačina je trivijalna i glasi y=x, dok je druga y=(x/2)+300.

Sada kada sve imamo spremljeno u teoriji, vreme ja da to praktično i primenimo. Prvo treba popuniti kolonu sa vrednostima za y osu. Ovo ćemo uraditi u dva poteza. U ćeliju A1 upisaćemo početnu vrednost 0, a ostatak ćemo popuniti komandom Edit/Fill/Series i u dijalogu ćemo čekirati opcije Columns, Linear, kao korak uvećanja stavljamo 1 i završnu vrednost (Stop Value) stavićemo 200.

Zatim u ćeliju A202 upisujemo vrednost 400 i prelazimo na popunjavanje opsega do A401. Za ovaj drugi deo koristiće nam druga jednačina prave. U ćeliju A203 upisujemo sledeću formulu: =(ROW()-1)/2+300 i kopiramo je u sve ćelije ispod nje do A401. Ovako smo dobili sve potrebne vrednosti za grafika. Markirajmo sada opseg ćelija A1:A401 i aktivirajmo Chart Wizard.

Posle par pritisaka na taster Next, grafikon je pred nama. Ostaje još samo par sitnih izmena da bismo došli do konačnog izgleda. Kao prvo, vrednosti uz x i y osu su neadekvatne. Nama i dalje treba ispis za x osu od 0-4 a za y od 0-5.

Za y osu ćemo uraditi sledeće: markirajmo mišem y osu i kliknimo na desni taster miša; iz kontekst menija izaberimo opciju Format Axis i kliknimo na jezičak Scale; u Combo-boxu Display units izaberimo opciju Hundreds koja govori da vrednosti za osu predstavljaju stote delove i odčekirajmo Show display units on chart.

Za x osu ćemo morati malo drugačije da se potrudimo. Na našu sreću, za x osu je moguće zadati poseban skup ćelija u kojima će se nalaziti proizvoljne brojne vrednosti za ispis. Dakle, potrebno je da popunimo novu kolonu sa vrednostima. U ćeliju B1 upišimo 0. Iz menija Edit biramo komandu Fill/Series i u dijalogu ćemo čekirati opcije Columns, Linear, kao korak uvećanja stavljamo 0,01 i završnu vrednost (Stop Value) stavićemo 4. Zatim markiramo ceo grafikon, pa iz menija Chart izaberemo opciju Source Data i kliknemo na jezičak Series. U liniju Category (X) axis labels upisujemo =Sheet1!$B$1:$B$401 i potvrdimo izbor na Ok. Sada još samo ostaje da sklonimo nepotrebne decimalne vrednosti. Markirajmo mišem x osu i kliknimo na desni taster miša. Iz kontekst menija izaberimo opciju Format Axis\Scale. U linije Number of categories between tick-mark labels i Number of categories between tick marks upišimo 100 i odčekirajmo opciju Value (Y) axis crosses between categories. Potvrdimo izbor sa OK i gotovo!

Zvuči pomalo komplikovano, ali se trud isplati. Na ovaj način se dobija grafikon koji izgleda kako treba i kome se u određenoj meri može menjati veličina bez narušavanja iluzije uspravne linije.

Darko, ovo i jeste komplikovano, ali kome zatreba, taj neće praviti pitanje. Važno je da rešenje postoji. Hvala na sjajnom prilogu!

 

  (C) 2000-2009 Praktikum na Webu

Darko Miletić; februar-mart 2001.


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana.