|
![]() |
#1 |
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 |
![]() |
![]() |
![]() |
#2 |
Premium
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. |
![]() |
![]() |
|
|
Oglas
|
|
![]() |
#3 |
Registered User
Datum registracije: Jul 2007
Lokacija: Rijeka
Postovi: 19
|
|
![]() |
![]() |
![]() |
#4 |
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. |
![]() |
![]() |
![]() |
#5 |
Moderator
Datum registracije: Sep 2006
Lokacija: St
Postovi: 22,668
|
Zar nije: =SUM(A1:C1) za zbroj kolona a, b i c u prvom retku? |
![]() |
![]() |
![]() |
#6 |
Registered User
Datum registracije: Jul 2007
Lokacija: Rijeka
Postovi: 19
|
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. |
![]() |
![]() |
![]() |
#7 |
just like Registered User
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! |
![]() |
![]() |
![]() |
#8 | |
Registered User
Datum registracije: Jul 2007
Lokacija: Rijeka
Postovi: 19
|
Citiraj:
Jedan 'Primjer.xls' gore navedenog bi mi mnogo pomoglo. Lijep pozdrav. |
|
![]() |
![]() |
![]() |
#9 |
just like Registered User
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
__________________
što me snađe da se ovdje nađe! |
![]() |
![]() |
![]() |
#10 |
Registered User
Datum registracije: Jul 2007
Lokacija: Rijeka
Postovi: 19
|
gremlin33 - zahvaljujem mnogo. ![]() ![]() Lijep pozdrav. |
![]() |
![]() |
|
|
Oglas
|
|
![]() |
|
|