Excel ongelma

Liittynyt
16.9.2002
Viestejä
456
Onko Excel taulukkolaskennalla mahdollista laskea luvut myös taulukoista jotka lisätään kaavan kirjoittamisen jälkeen?

Eli jos minulla on taulukko Taul1 johon haluaisin yhteenlaskun muista ohjelmassani olevista taulukoista kuten Taul2, Taul3 (kaava esim:Taul1D28='1.Erä'!D28+'2.Erä'!D28). Tämä ei siis vielä ole ongelma vaan entäpä jos lisään tuon suluissa olevan kaavan kirjoittamisen jälkeen uuden taulukon Taul4 ja haluan siinä sarakkeeseen D28 tulevat tiedot mukaan kaavaan taulukko1:een. Onnistuuko ja kuinka?
 
10% ALENNUS KOODILLA PAKKOTOISTO
No lisäät sen vaan siihen kaavaan, ei kait siinä muuta?
Ketjun alottaja ei tainut nyt iha tota hakea, vaan juurikin sellaista kaavaa mikä ottaisi huomioon tuon, että jos taulukoita joskus tulee lisää.

Esim. jos joudut tekemään joka päivä uuden taulukon päivän tapahtumista ja sit olisi yksi sellanen Summa Summarun taulukko joka tekee yhteenvedon kaikista taulukoista niin aika rasittavaa tuo olisi, jos siihen taulukkoon joutuisi joka päivä käydä aina lisäämässä kaavaan uusi arvo. (yhteenvetotaulukko = päivä1, päivä 2, päivä 3, ..... päivä "n")

Tietenkin aina on helpompaa jos on mahdollista käyttää yhtä taulukkoa, mutta tässä taitaa olla kyseessä sellainen tilanne, että yhden taulukon käyttö on jostain syystä suljettu pois.
 
Juurikin näin kuten Shidox sanoi. Eli kirjaan ottelun pistepörssin jokaisen pelin jälkeen uuteen taulukkoon. Yhdessä taulukossa sitten kokonaistilastot. Joten joka kerran pisteiden (=laskentakaavan) lisääminen yli kymmenelle pelaajalle ja pariinkymmeneen sarakkeeseen ei käy päinsä. Joten tälläiseen kaipaisin toimintoa.
 
Etkö voi tehdä niitä taulukoita etukäteen ja sitten lisätä sinne vain numerot kun matsit on pelattu? Niin voit kirjoittaa ne kaavat valmiiksi heti alussa.

Toinen vaihtoehto on tehdä makro, joka kirjoittaa kaavat aina tarvittaessa uusiksi.
 
Yksi vaihtoehto olisi tosiaan laittaa taulukot valmiiksi, mutta meidän joukkue ei ole ainoa joka tuota ohjelmaa käyttää ja pelien määrä ei ole läheskään aina vakio. Osa saattaa kirjata yhden pelin osa 20 joten näin parhaaksi vaihtoehdoksi (jottei alareuna täyty turhaan lisälehdillä) tehdä VBA toimisen napin joka tekee pelin loputtua uuden taulukon ja kirjaa pelin tilastot siihen. Nyt ainut ongelma tosiaan saada yhteen taulukkoon kokonaispistepörssi ja hyökkäysprosentit yms.

Voisi yrittää ratkaista siis commandbuttonilla joka sijaitsee kokonaistilasto lehdellä (ns. "päivitä tilastot" nappi). Makro tai VBA toiminen, toteutus vain ontuu ;)
 
Ei kai siinä muuta kuin teet silmukan, joka käy lehtiä läpi niin kauan kuin niitä riittää (niihin pystyi kai viittaamaan ihan järjestysnumerolla) ja päivittää kaavat, jos lehdeltä löytyy järkevää dataa oikeasta paikasta.
 
Tutkin tätä vielä vähän ja huomasin, että excel näköjään osaa sellaisen kuin "kolmiulotteinen viittaus".
Esim. summa(Taul2:Taul3!a1), laskee taulukoiden 2 ja 3 a1:t yhteen. Ongelma tässä nyt on vaan se, että pitää tietää ensimmäisen ja viimeisen taulukon nimi, mikä on ehkä sun tapauksessa hankalaa.

Ehkä homman voisi tehdä niin, että eka taulukko on yhteenveto ja viimeinen on joku ohjesivu tai muu täytesivu. Ohjeistat sitten vaan, että matsit täytyy olla siinä välissä. Kaavat kirjoitat niin, että käytät viitteessä yhteenvetosivun nimeä ja täytesivun nimeä. Yhteenvetosivu ja täytesivu täytyy vain sitten tehdä niin etteivät ne vaikuta laskentaan. Summa.jos ei näköjään toimi tuon kolmiulotteisen viittauksen kanssa.
 
Kiitti Harimille avusta. Itse tutkailin tässä juuri samaa asiaa ja sain kuin sainkin homman toimimaan (kaava yksinkertaisesti =SUMMA(Peli0:Peli99!D10) ). Jossa Peli0 ja Peli99 ovat tyhjiä taulukoita. Jatkossa pystyn nappia painamalla (VBA koodi istutettu komentonappiin) tekemään tilastoista tallenteen uuteen taulukkoon Peli1, Peli2 jne. Ja nyt kone älyää laskea kaikki taulukot yhteen väliltä Peli0-Peli99. Yksi ongelma oli vielä se että nämä uudet taulukot sijoitetaan Peli0 ja Peli99 taulukoiden väliin. Hermot meinasi mennä..
 

Latest posts

Suositut

Back
Ylös Bottom