![]() |
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 |
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. |
Citiraj:
Mislim da ovo tvoje 'rješenje' ne odgovara traženom, pa bih molio bolje objašnjenje. Zahvaljujem. |
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. |
Zar nije: =SUM(A1:C1) za zbroj kolona a, b i c u prvom retku?
|
Citiraj:
Samo bih molio, da se umjesto naklapanje, ponudi konkretno riješenje ili ništa. |
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.. |
Citiraj:
Jedan 'Primjer.xls' gore navedenog bi mi mnogo pomoglo. Lijep pozdrav. |
1 privitaka
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 |
gremlin33 - zahvaljujem mnogo.:care:
:chears: Lijep pozdrav. |
Sva vremena su GMT +2. Sada je 23:31. |
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger