Forumi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 13.07.2007., 10:15   #1
Tuto
Registered User
 
Datum registracije: Jul 2007
Lokacija: Rijeka
Postovi: 19
Excel - problem obračuna u tablici

Postavio sam pitanje u temi 'Aplikacije', ali nitko ne gleda post, niti odgovara, pa sam problem postavio i ovdje. Možda budem bio bolje sreće.

Imam problem kojeg ne znam riješiti. Možda zbog šume ne vidim stabla, zato molim mudre glave za pomoć.

Vodim na jednom forumu natjecanje i želim da mi excel obračunava u tablici bodove za svakog natjecatelja nakon svakog dana. Svi natjecatelji startaju sa 100 bodova. Pogođeni rezultat donosi + (pozitivne) bodove (zbrajaju se), a promašaj donosi - bodove (oduzimaju se).

Problem je sljedeći (primjer za jednog natjecatelja - npr. mene):
- u C7 upisuju se dnevni bodovi (pogodak/promašaj)
- u D7 upisuje se ukupan rezultat

Ja trebam da se excel nakon svakog novog upisa bodova u C7, zapamti i izračuna ukupan rezultat u D7 koji će se nakon npr. tri pogodaka zaredom uvećati, a nakon promašaja umanjiti za iznos bodova.

Evo primjera (sve se događa i jednom retku):
C7 - D7
6,50 - 106,50 - 1. upis (startni bodovi 100 + 6,50=106,50)
7,50 - 114,00 - 2. upis (excel izračuna 100+7,50=107,50, a treba 114,00)
6,00 - 120,00 - 3. upis (excel izračuna 100 + 6,00=106,00, a treba 120,00)
-2,50 - 117,50 - 4. upis (excel izračuna 100 - 2,50=97,50, a treba 117,50)
itd.

Prilažem link na tablicu da se može pogledati kako tablica izgleda.

Još uvjek svakodnevno obračunavam pomoću kalkulatora rezultate u ta dva stupca, a to bi trebao excel. Kako ga natjerati?

Vjerujem da postoji rješenje (formula/makro), ali ja ga nažalost ne mogu naći.

Ukoliko nešto nije dobro objašnjeno pokušat ću objasniti ponovo.

Zahvaljujem na pomoći.

Tuto
Tuto je offline   Reply With Quote
Staro 13.07.2007., 12:57   #2
Elven
Premium
Moj komp
 
Elven's Avatar
 
Datum registracije: Sep 2002
Lokacija: Zagreb
Postovi: 2,721
ja totalno ne razumijem zasto ti excel racuna 100+novi bodovi, ili 100-bodovi.

Ako je Dobitak/Gubitak stupac oznacen slovom C, a Bodovi slovom D, tada bi najjednostavnije rjesenje bilo dodati jos jedan stupac (bilo gdje) koji bi sluzio kao temp spremnik sa brojem bodova prije zadnje promjene (mozda postoji more handy rjesenje, ali ovo je prvo koje mi pada na pamet). Recimo da je to stupac E.

Dakle, C - novi bodovi, D - ukupni bodovi (nakon zadnje promjene) i E ukupni bodovi (prije zadnje promjene).

Tada je D jednostavno C+E. E red mozes jednostavno sakriti posto je nepotreban na krajnjem izvjestaju.
Elven je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 13.07.2007., 14:16   #3
Tuto
Registered User
 
Datum registracije: Jul 2007
Lokacija: Rijeka
Postovi: 19
Citiraj:
Autor Elven Pregled postova
ja totalno ne razumijem zasto ti excel racuna 100+novi bodovi, ili 100-bodovi.
Svi natjecatelji startaju sa 100 bodova. To piše.

Mislim da ovo tvoje 'rješenje' ne odgovara traženom, pa bih molio bolje objašnjenje.

Zahvaljujem.
Tuto je offline   Reply With Quote
Staro 20.07.2007., 10:31   #4
Tuto
Registered User
 
Datum registracije: Jul 2007
Lokacija: Rijeka
Postovi: 19
Zar mi stvarno nitko ne pomoći napisati formulu za kumulativno zbrajanje dvije ćelije u jednom retku (ne u stupcu jedno ispod drugoga) pa da riješim problem zbrajanja u tablici?

Zahvaljujem.
Tuto je offline   Reply With Quote
Staro 20.07.2007., 13:12   #5
Nikky
Moderator
 
Nikky's Avatar
 
Datum registracije: Sep 2006
Lokacija: St
Postovi: 22,668
Zar nije: =SUM(A1:C1) za zbroj kolona a, b i c u prvom retku?
Nikky je offline   Reply With Quote
Staro 20.07.2007., 15:13   #6
Tuto
Registered User
 
Datum registracije: Jul 2007
Lokacija: Rijeka
Postovi: 19
Citiraj:
Autor Nikky Pregled postova
Zar nije: =SUM(A1:C1) za zbroj kolona a, b i c u prvom retku?
Molim lijepo pogledati tablicu i pročitati šta sam napisao i šta je problem. Pa, nisam takav telac, da neke stvari ne znam. Ne pitam bez veze, ali svejedno, hvala i na ovom pokušaju.

Samo bih molio, da se umjesto naklapanje, ponudi konkretno riješenje ili ništa.
Tuto je offline   Reply With Quote
Staro 20.07.2007., 15:44   #7
gremlin33
just like Registered User
Moj komp
 
gremlin33's Avatar
 
Datum registracije: Jul 2004
Lokacija: zagreb
Postovi: 166
valjda imaš razloga što si to tako postavio..

nabrzinu sam radio i sad moram ić na sastanak pa nisam mogao dotjerat točno no
Sub pokreni()

For Each c In Worksheets("Sheet1").Range("d1:d1000")
d = c.Value
c.Value = d + c.Offset(0, -1).Range("A1").Value

Next c
End Sub
'd = c.Value uzima postojeću vrijednost
'c.value= nova vrijednost
'c.value=postojeća vrijednost+vrijednost prvog polja s lijeve strane

bitno je da imaš neki rezultat u polju d

btw.
a zakaj nemaš još jedno skriveno polje bilo gdje na kraju tabele...
u njeg stavljaš ukupnu vrijednos i na nju dodaješ novu...
ne bi narušio vizualni izgled tabele a bilo bi elegantnije..
__________________
što me snađe da se ovdje nađe!
gremlin33 je offline   Reply With Quote
Staro 20.07.2007., 16:29   #8
Tuto
Registered User
 
Datum registracije: Jul 2007
Lokacija: Rijeka
Postovi: 19
Citiraj:
Autor gremlin33 Pregled postova
valjda imaš razloga što si to tako postavio..

nabrzinu sam radio i sad moram ić na sastanak pa nisam mogao dotjerat točno no
Sub pokreni()

For Each c In Worksheets("Sheet1").Range("d1:d1000")
d = c.Value
c.Value = d + c.Offset(0, -1).Range("A1").Value

Next c
End Sub
'd = c.Value uzima postojeću vrijednost
'c.value= nova vrijednost
'c.value=postojeća vrijednost+vrijednost prvog polja s lijeve strane

bitno je da imaš neki rezultat u polju d

btw.
a zakaj nemaš još jedno skriveno polje bilo gdje na kraju tabele...
u njeg stavljaš ukupnu vrijednos i na nju dodaješ novu...
ne bi narušio vizualni izgled tabele a bilo bi elegantnije..
Zahvaljujem na odgovoru, ali ovo gore mi pak nije jasno. Šta trebam makro pokrenuti? Ili opet moram sa kalkulatorom nešto računati i upisivati u skrivena polja?

Jedan 'Primjer.xls' gore navedenog bi mi mnogo pomoglo.

Lijep pozdrav.
Tuto je offline   Reply With Quote
Staro 21.07.2007., 00:39   #9
gremlin33
just like Registered User
Moj komp
 
gremlin33's Avatar
 
Datum registracije: Jul 2004
Lokacija: zagreb
Postovi: 166
eto uploadao sam ti......
pokrećeš sa tools...macro...macros i odaberes pokreni..i on će ti izračunati za range koji si tamo postavio u ovom slučaju je b1:b10

aaako bash neizmjerno želiš da ti se pokrene odmah nakon bilo kojeg unosa..
ondak....
odes u VB editor....kliknesh na sheet12x

imas padajuci menu general ili worksheet..odaberes worksheet i
pod declaration odaberes SelectionChange

iskreirati se ovo
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
pokreni() ' <<-i tu upises
End Sub

ili stavis gumb..na njeg nakeljis makro i klikash
Attached Files
File Type: rar primjer.rar‎ (7.8 kB, 288 views)
__________________
što me snađe da se ovdje nađe!
gremlin33 je offline   Reply With Quote
Staro 21.07.2007., 09:41   #10
Tuto
Registered User
 
Datum registracije: Jul 2007
Lokacija: Rijeka
Postovi: 19
gremlin33 - zahvaljujem mnogo.



Lijep pozdrav.
Tuto je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na