Excel-säätöketju
-
Eugene
- Jäsen
- Viestit: 409
- Liittynyt: 11.08.2010, 09:09
-
Tuotto: +68.38 yks.
Palautus%: 105.07%
Panosten ka: 3.61 yks.
Vetoja: 373
- Pisteitä: 60
- Paikkakunta: Suomi
Re: Excel-säätöketju
tere,
nyt tökkii, ei varmasti vaikea ongelma, mutta ei vain aivot toimi(taaskaan).
eli excelin if-lause
arvotaulukko:
1 1.9 Veto1
2 2.9 Veto2
3 3.9 Veto3
4 4.9 Veto5
5 > Veto6
jos joku luku on solussa vaikka 1.5 niin tulostaisi arvon Veto1 jne...
-
dos
- Jäsen
- Viestit: 79
- Liittynyt: 19.09.2013, 09:46
-
Tuotto: +11.88 yks.
Palautus%: 124.49%
Panosten ka: 2.69 yks.
Vetoja: 18
- Pisteitä: 96
Re: Excel-säätöketju
Eugene kirjoitti:Argh!!
tere,
nyt tökkii, ei varmasti vaikea ongelma, mutta ei vain aivot toimi(taaskaan).
eli excelin if-lause
arvotaulukko:
1 1.9 Veto1
2 2.9 Veto2
3 3.9 Veto3
4 4.9 Veto5
5 > Veto6
jos joku luku on solussa vaikka 1.5 niin tulostaisi arvon Veto1 jne...
Kelpaisko tämä?
=IF(ISNUMBER($B5);"Veto"&ROW($B5);"")
Minikommentit
-
Eugene
- Jäsen
- Viestit: 409
- Liittynyt: 11.08.2010, 09:09
-
Tuotto: +68.38 yks.
Palautus%: 105.07%
Panosten ka: 3.61 yks.
Vetoja: 373
- Pisteitä: 60
- Paikkakunta: Suomi
Re: Excel-säätöketju
Kiitos, mutta ei onnaa...dos kirjoitti:Eugene kirjoitti:Argh!!
tere,
nyt tökkii, ei varmasti vaikea ongelma, mutta ei vain aivot toimi(taaskaan).
eli excelin if-lause
arvotaulukko:
1 1.9 Veto1
2 2.9 Veto2
3 3.9 Veto3
4 4.9 Veto5
5 > Veto6
jos joku luku on solussa vaikka 1.5 niin tulostaisi arvon Veto1 jne...
Kelpaisko tämä?
=IF(ISNUMBER($B5);"Veto"&ROW($B5);"")
selvennän vielä tätä, koska kirjoitin huonosti: "jos joku luku on solussa vaikka 1.5 niin tulostaisi arvon Veto1 jne..."
tuo arvotaulukko on soluissa a b c (1 1.9 veto1) ja mulla vaikka tuo arvo 1.5 solussa g3 niin tuo veto1 pitäisi saada esim: h3
Minikommentit
-
dos
- Jäsen
- Viestit: 79
- Liittynyt: 19.09.2013, 09:46
-
Tuotto: +11.88 yks.
Palautus%: 124.49%
Panosten ka: 2.69 yks.
Vetoja: 18
- Pisteitä: 96
Re: Excel-säätöketju
H3-soluun laitat:Eugene kirjoitti:Kiitos, mutta ei onnaa...dos kirjoitti:Eugene kirjoitti:Argh!!
tere,
nyt tökkii, ei varmasti vaikea ongelma, mutta ei vain aivot toimi(taaskaan).
eli excelin if-lause
arvotaulukko:
1 1.9 Veto1
2 2.9 Veto2
3 3.9 Veto3
4 4.9 Veto5
5 > Veto6
jos joku luku on solussa vaikka 1.5 niin tulostaisi arvon Veto1 jne...
Kelpaisko tämä?
=IF(ISNUMBER($B5);"Veto"&ROW($B5);"")
selvennän vielä tätä, koska kirjoitin huonosti: "jos joku luku on solussa vaikka 1.5 niin tulostaisi arvon Veto1 jne..."
tuo arvotaulukko on soluissa a b c (1 1.9 veto1) ja mulla vaikka tuo arvo 1.5 solussa g3 niin tuo veto1 pitäisi saada esim: h3
=IF(ISNUMBER($G3);"Veto"&(ROW($G3)-2);"")
Ja sitten voit vetää tuosta solusta alaspäin niin automaattisesti täyttää seuraaviin soluihin G4, G5 yms.
Vai halusitko saada sen veto1 kopioitua noista c-soluista?
Silloin:
=IF(ISNUMBER($G3);$C3;"")
Tai voisitko kertoa tarkemmin, jos tämäkään ei auta, että mikä mättää?
Minikommentit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
Olettaen että tuo taulukko on soluissa A1:C5, valitsinarvo (1.5) solussa G3, kaava (solussa H3) on:Eugene kirjoitti:Argh!!
tere,
nyt tökkii, ei varmasti vaikea ongelma, mutta ei vain aivot toimi(taaskaan).
eli excelin if-lause
arvotaulukko:
1 1.9 Veto1
2 2.9 Veto2
3 3.9 Veto3
4 4.9 Veto5
5 > Veto6
jos joku luku on solussa vaikka 1.5 niin tulostaisi arvon Veto1 jne...
=OFFSET($A$1;MATCH(G3;$A$1:$A$5;1)-1;2)
(Suomi: OFFSET = SIIRTYMÄ; MATCH = VASTINE)
Minikommentit
28.04.2014 03:44 <lammpa-1> nyt se lukee jo ajatuksiakin :D aina yhtä kuninkaallista ;)
-
Eugene
- Jäsen
- Viestit: 409
- Liittynyt: 11.08.2010, 09:09
-
Tuotto: +68.38 yks.
Palautus%: 105.07%
Panosten ka: 3.61 yks.
Vetoja: 373
- Pisteitä: 60
- Paikkakunta: Suomi
Re: Excel-säätöketju
Kiitos, toimii kuten ajattelinkin!S.Mäenala kirjoitti:Olettaen että tuo taulukko on soluissa A1:C5, valitsinarvo (1.5) solussa G3, kaava (solussa H3) on:Eugene kirjoitti:Argh!!
tere,
nyt tökkii, ei varmasti vaikea ongelma, mutta ei vain aivot toimi(taaskaan).
eli excelin if-lause
arvotaulukko:
1 1.9 Veto1
2 2.9 Veto2
3 3.9 Veto3
4 4.9 Veto5
5 > Veto6
jos joku luku on solussa vaikka 1.5 niin tulostaisi arvon Veto1 jne...
=OFFSET($A$1;MATCH(G3;$A$1:$A$5;1)-1;2)
(Suomi: OFFSET = SIIRTYMÄ; MATCH = VASTINE)
![Smile :)](./images/smilies/icon_smile.gif)
Minikommentit
-
h
- Jäsen
- Viestit: 47
- Liittynyt: 23.01.2004, 16:02
- Pisteitä: 14
Toisen asteen yhtälön kertoimet
Minikommentit
-
lammpa-1 v2.0
- Jäsen
- Viestit: 1746
- Liittynyt: 28.09.2012, 18:03
-
Tuotto: -117.17 yks.
Palautus%: 96.72%
Panosten ka: 1.04 yks.
Vetoja: 3419
- Pisteitä: 902
- Paikkakunta: Utopia siellä jossain...
- Viesti:
Re: Toisen asteen yhtälön kertoimet
Manuaalisesti ainakin piirtämällä datasta käyrän ja valitsemalla kuvaan näkymään käyrän yhtälö. Mutta tarkoittanet tuollaista funktiopohjaista ratkaisua... siitä en tiedä.h kirjoitti:Voiko Excelistä saada johonkin taulukkomuotoiseen dataan sovitetun toisen asteen yhtälön ax2 + bx + c kertoimet a, b ja c ulos lukuina samalla tavoin kuin esimerkiksi suoran kulmakertoimen funktiolla INDEKSI(LINREGR(B1:B4;A1:A4);1)?
![Wink ;)](./images/smilies/icon_wink.gif)
Minikommentit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Toisen asteen yhtälön kertoimet
lammpan systeemilläkin sen saa mutta joutuu kikkailemaan.h kirjoitti:Voiko Excelistä saada johonkin taulukkomuotoiseen dataan sovitetun toisen asteen yhtälön ax2 + bx + c kertoimet a, b ja c ulos lukuina samalla tavoin kuin esimerkiksi suoran kulmakertoimen funktiolla INDEKSI(LINREGR(B1:B4;A1:A4);1)?
Helpommin ne saa seuraavalla tavalla:
![Kuva](http://s3.postimg.org/e0u98ui1f/linregr.png)
Oletetaan että Sinulla on nuo arvot kuvan mukaisesti sarakkeissa A2 - B10.
1. kirjoita soluun A12 kaava: =LINEST(B2:B10;A2:A10^COLUMN($A:$B))
2. maalaa solut A12 - C12
3. paina F2
4. näppäile CTRL-SHIFT-ENTER
suomeksi: LINEST = LINREGR, COLUMN = SARAKE
Laskin tuon datataulukon kaavalla y = 2x² + 3x +1, joten ei ihme että saatiin tuon näköiset kertoimet...
Samaa menetelmää voi käyttää myös 3. asteen polynomiin.
Minikommentit
-
h
- Jäsen
- Viestit: 47
- Liittynyt: 23.01.2004, 16:02
- Pisteitä: 14
Re: Toisen asteen yhtälön kertoimet
Minulla ei ole data taulukon alussa, vaan arvosarjat sattuvat nyt olemaan soluissa V59:V64 ja P59:P64 (eli eivät edes rinnakkaisissa sarakkeissa). Neuvosi toimii silti mainiosti eli saan nyt suoraan vaikkapa toisen asteen termin kertoimen kaavalla: =INDEKSI(LINREGR(V59:V64;P59:P64^SARAKE($A:$B));1)S.Mäenala kirjoitti: Oletetaan että Sinulla on nuo arvot kuvan mukaisesti sarakkeissa A2 - B10.
1. kirjoita soluun A12 kaava: =LINEST(B2:B10;A2:A10^COLUMN($A:$B))
2. maalaa solut A12 - C12
3. paina F2
4. näppäile CTRL-SHIFT-ENTER
Jäi kuitenkin askarruttamaan, että kun tuossa kaavassa on osio ($A:$B), niin mitä sillä on tekoa tässä tapauksessa? Painamalla kaavasolussa F2, alueviittaus näyttää kyllä myös sarakkeet A:n ja B:n, mutta vaikka siellä on jotain satunnaisia muita lukuja, eivät ne näyttäsi vaikuttavan ainakaan tuloksiin (tulee siis samat kertoimet kuin kuvaajan kautta kaavat näkyviin -toiminnolla). Vai olisiko tässä tapauksessa kuitenkin syytä korjata myös kaavan loppuosaa jotenkin huomioimaan tuon eri alueen?
---
Entä jos kuvaajan haluaa pakottaa kulkemaan origon kautta, vaikka se ei datan mukaan ihan siitä menisi? Excelissä on tällainen optio, mutta voiko kertoimet saada silloin vastaavalla tavalla numeerisesti ulos?
---
Ja vielä: Kuinka tuo analogia kolmannen asteen yhtälöiden kertoimien saamiseksi toimii?
Minikommentit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Toisen asteen yhtälön kertoimet
Hyvä juttu h!h kirjoitti:...
Minulla ei ole data taulukon alussa, vaan arvosarjat sattuvat nyt olemaan soluissa V59:V64 ja P59:P64 (eli eivät edes rinnakkaisissa sarakkeissa). Neuvosi toimii silti mainiosti eli saan nyt suoraan vaikkapa toisen asteen termin kertoimen kaavalla: =INDEKSI(LINREGR(V59:V64;P59:P64^SARAKE($A:$B));1)
Jäi kuitenkin askarruttamaan, että kun tuossa kaavassa on osio ($A:$B), niin mitä sillä on tekoa tässä tapauksessa? Painamalla kaavasolussa F2, alueviittaus näyttää kyllä myös sarakkeet A:n ja B:n, mutta vaikka siellä on jotain satunnaisia muita lukuja, eivät ne näyttäsi vaikuttavan ainakaan tuloksiin (tulee siis samat kertoimet kuin kuvaajan kautta kaavat näkyviin -toiminnolla). Vai olisiko tässä tapauksessa kuitenkin syytä korjata myös kaavan loppuosaa jotenkin huomioimaan tuon eri alueen?
---
Entä jos kuvaajan haluaa pakottaa kulkemaan origon kautta, vaikka se ei datan mukaan ihan siitä menisi? Excelissä on tällainen optio, mutta voiko kertoimet saada silloin vastaavalla tavalla numeerisesti ulos?
---
Ja vielä: Kuinka tuo analogia kolmannen asteen yhtälöiden kertoimien saamiseksi toimii?
Vektorilaskennassa vektorin paikalla ei pääsääntöisesti tosiaan ole merkitystä, ainoastaan sen koolla ja muodolla.
Useamman muuttujan funktioissa x(i) -vektorien pitää ymmärtääkseni kuitenkin muodostaa kompakti vektorialue.
Vektorikaavoissa funktiolausekkeen SARAKE($A:$B) tehtävä on vain tuottaa lukumatriisi {1,2}. Kaavoissa lausekkeen voi korvata suoraan tällä matriisilla.
Regressiokäyrän voi pakottaa origoon merkitsemällä LINREGR -funktion 3. argomentin FALSE:ksi (0), mutta se ymmärtääkseni rikkoo regressiolaskennassa tämän polynomi-muodon, joka tavallaan on vain erikoistapaus. Muuttujan kertoimet määrittyvät oudosti ja vakioksi saadaan #N/A.
Analogia 3. asteen polynomeilla on kaavoissa muuten sama paitsi että matriisi {1,2} (tai funktiomerkintä SARAKE($A:$B)) on korvattava matriisilla {1,2,3} (tai vastaavasti funktiomerkinnällä SARAKE($A:$C)).
Minikommentit
20.05.2014 03:32 <h> Iso apu taas, TY! Hienoa, että jaksat vääntää nämä suoriksi.
-
pjl
- Jäsen
- Viestit: 1103
- Liittynyt: 02.03.2003, 14:15
-
Tuotto: -13.78 yks.
Palautus%: 96.64%
Panosten ka: 3.90 yks.
Vetoja: 105
- Pisteitä: 162
- Paikkakunta: Turku
- Viesti:
Re: Excel-säätöketju
Jos vaikka on solussa C6 "1", niin Excel kertoisi minulle, mitä on vaikkapa kaksi vasemmalle eli solussa A6 tai kolme solua ylempänä eli solussa C3. Joku simppeliratkaisu tähän muistaakseni oli, mutta ei muista eikä osaa.
Minikommentit
- zot
- Jäsen
- Viestit: 1007
- Liittynyt: 12.06.2008, 21:25
-
Tuotto: +30.61 yks.
Palautus%: 107.58%
Panosten ka: 1.72 yks.
Vetoja: 235
- Pisteitä: 966
- Paikkakunta: Äärikeskusta
Re: Excel-säätöketju
Todnäk tarvitset offset funktiotapjl kirjoitti:Tää on varmaan täälläkin jo aiemmin selitetty, mutta en pikalukaisulla löytänyt.
Jos vaikka on solussa C6 "1", niin Excel kertoisi minulle, mitä on vaikkapa kaksi vasemmalle eli solussa A6 tai kolme solua ylempänä eli solussa C3. Joku simppeliratkaisu tähän muistaakseni oli, mutta ei muista eikä osaa.
OFFSET(reference, rows, cols, [height], [width])
(height ja width voidaan myös käyttää määrittelemään tietty alue mutta oletusarvona on 1,1 eli viittaus tiettyyn soluun)
=OFFSET(C6,-3,0) palauttaa arvon joka on 3 riviä C6:sta ylöspäin
=OFFSET(C6,0,-2) palauttaa arvon joka on 2 saraketta C6 vasemmalla puolella
Toivottavasti tämä oli se mitä etsit
Minikommentit
13.06.2014 16:11 <lammpa-1 v2.0> loistavaa Zot! uutta verta kehiin Excel-ketjuun!
13.06.2014 16:15 <pjl> Kiitos, kun ei muista. Ja jos muistaa, niin ei osaa :)
-
pjl
- Jäsen
- Viestit: 1103
- Liittynyt: 02.03.2003, 14:15
-
Tuotto: -13.78 yks.
Palautus%: 96.64%
Panosten ka: 3.90 yks.
Vetoja: 105
- Pisteitä: 162
- Paikkakunta: Turku
- Viesti:
Re: Excel-säätöketju
Minikommentit
-
lammpa-1 v2.0
- Jäsen
- Viestit: 1746
- Liittynyt: 28.09.2012, 18:03
-
Tuotto: -117.17 yks.
Palautus%: 96.72%
Panosten ka: 1.04 yks.
Vetoja: 3419
- Pisteitä: 902
- Paikkakunta: Utopia siellä jossain...
- Viesti:
Re: Excel-säätöketju
=OFFSET(MAX(E:E),-3,0)
tämän pitäisi ehkä parhaassa tapauksessa palauttaa sarakkeen E maksimiarvosta 3 solua ylempänä oleva arvo.
![Wink ;)](./images/smilies/icon_wink.gif)
Minikommentit
13.06.2014 20:21 <pjl> SF-versio =SIIRTYMÄ(MAKS(B:B);3;0) ei suostu toimimaan :(
- zot
- Jäsen
- Viestit: 1007
- Liittynyt: 12.06.2008, 21:25
-
Tuotto: +30.61 yks.
Palautus%: 107.58%
Panosten ka: 1.72 yks.
Vetoja: 235
- Pisteitä: 966
- Paikkakunta: Äärikeskusta
Re: Excel-säätöketju
pjl kirjoitti:Aloitan Excel-opiskelun.... Nyt kun tuo offset on opittu, niin mites sitten jos tuo haluamassa solussani oleva tulos onkin jonkun kaavan tulos. Eli solussa C6 haetaan vaikka maksimiarvo sarakkeesta E. Suurin arvo on esim. solussa E128, niin miten saisin tietooni mitä on vaikkapa 4 solua ylempänä tai 2 saraketta vasemmalla.
Luulen että tähän saa kieroiltua Match, Offset ja Indirect funktioilla ratkaisun. Aivan varmasti muitakin tapoja on.
Kuvitellaan että meillä on taulukko A9...C14 alueella
Koodi: Valitse kaikki
A B C
9 Maa Tehdyt Päästetyt
10 Saksa 2.8 1.0
11 Kamerun 0.9 3.3
12 Brasilia 3.3 1.1
13 Argentiina 2.2 1.2
14 Suomi 0.5 4.2
Tämä funktio palauttaa monennellako rivillä max arvo on (sarakkeessa B)
=MATCH(MAX(B:B),B:B,0))
Toi viimeisen parametrin toiminta kannattaa selvittää siten että se ei palauta väärää arvioita siinä tapauksessa että listalla on enemmän kuin kaksi samaa maksimiarvoa. 0 palauttaa listan ensimmäisen maksimiarvon. Tämä siis palauttaa rivinumeron jolla on maksimiarvo (=12)
Kun tämä liitetään Indirect funktioon niin tämä palauttaa sen osoitteen jolla maksimiarvo löytyi.
=INDIRECT("B"&MATCH(MAX(B:B),B:B,0)
...Ts funktio antaa arvon "B12"
Lopulta... aiemman offset funktion avulla lasketaan siis B sarakkeen maksimiarvoa vastaavalla rivillä esim viereisen sarakkeen arvo eli siirtymä B12 soluun nähden (tai missä toi max arvo sattuu löytymään)
=OFFSET(INDIRECT("B"&MATCH(MAX(B:B),B:B,0)),0,1)
Tämä siis palauttaa maksimiarvosta yhden sarakkeen verran oikealta olevan arvon eli tässä tapauksessa Brasilian päästetyt maalit "1.1"
Kokeile ainakin jos tuo boldattu litania sopii sun laskentaasi ja vaihda noista viimeisiä 0,1 lukuja sen mukaan mistä haluat poimia noita lukujasi maksimiarvoon nähden.
Minikommentit
14.06.2014 00:32 <S.Mäenala> Hienoa työtä zot'ilta ja lammpalta! Lisäkyssäri molemmille:
14.06.2014 00:32 <S.Mäenala> Oletetaan että kahdella tai useammalla joukkueella voi..
14.06.2014 00:35 <S.Mäenala> olla yhtä monta tehtyä ja pitäisi poimia niistä aakkosjär-
14.06.2014 00:35 <S.Mäenala> jestyksessä emsimmäisen päästetyt maalit?
14.06.2014 01:24 <zot> Aivan liian vaikea :)
14.06.2014 02:07 <lammpa-1 v2.0> SM on ainoa kuninkaallinen, jolla on vastaus tuohon
14.06.2014 02:08 <lammpa-1 v2.0> en lähde minäkään edes yrittämään.... sen vuoksi
14.06.2014 02:08 <lammpa-1 v2.0> peukutankin aina SM:ää
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Työkaluja vedonlyöntiin
Vähän oudossa ketjussa tämä kysymys..Jarcon kirjoitti:...
Tartteisin exceliin vähän ohjeita miten saan poimittua kertoimia kohteeseen x, bookkerilta y. Joko suoraan bookkerin sivuilta tai esim. oddscheckeristä. Halauisin tehdä omille muutamille kohteille ja arvioille automaattihaun, jottei tarviis aina tarkistella netistä vaan excel päivittäisi nappia painamalla. Onnistuuko mitenkään järkevästi? Sillä Excelin perus netistä poiminalla ei tule, koska ei ole sellaisessa muodossa sivut ilmeisestikään. Pari tuntia netistä koittanut etsiä valmiita työkaluja / ohjeita tekoon, mutta ei ole vielä tärpännyt. Oma ohjeilmointikokemus on olematon ja 10v takaa, joten nollista pitäis lähtee mikäli itse yrittää.
Joitakin huomioita:
- oddschecker.com:n listoilta näyttäisi puuttuvan suuri osa suomalaisittain merkittävimmistä bookkereista (Pinnaclesports, Sbobet, Veikkaus, Mar..)
- jotta excel voisi nappia painamalla päivittää kertoimet, sen pitää itsenäisesti pystyä muodostamaan tietojen hakuosoite tarkasti.
oddschecker'issä sitä varten tarvitaan tieto kilpailusta/liigasta/turnauksesta, ottelukohteesta ja haluttu pelimuoto. Lisäksi excel'ille on kerrottava minkä bookkerien kertoimet halutaan.
Mistä nämä tiedot saadaan?
- kun yllämainitut tiedot excel'iin syöttää niin ainakin täällä "Excelin perus netistä poiminalla tulee" ts. Data => From Web -toiminnolla kertoimet kyllä kauniisti tupsahtavat excel'iin.
Lopuksi haettuja tietoja yleensä vielä joudutaan vähän stilisoimaan.
Vähän tarkemmilla tiedoilla tälläinen nappi on helposti toteutettavissa.
![Peukku :peukku:](./images/smilies/thumbup.gif)
Minikommentit
18.06.2014 21:43 <S.Mäenala> Modet ehkä siirtävät nämä excel-ketjuun...
-
Jarcon
- Jäsen
- Viestit: 538
- Liittynyt: 24.01.2004, 14:38
- Pisteitä: 30
- Paikkakunta: Kuopio
Re: Työkaluja vedonlyöntiin
Juu puuttuu toki jotain bookkereita, mutta ei haittaa.S.Mäenala kirjoitti: Joitakin huomioita:
- oddschecker.com:n listoilta näyttäisi puuttuvan suuri osa suomalaisittain merkittävimmistä bookkereista (Pinnaclesports, Sbobet, Veikkaus, Mar..)
- jotta excel voisi nappia painamalla päivittää kertoimet, sen pitää itsenäisesti pystyä muodostamaan tietojen hakuosoite tarkasti.
oddschecker'issä sitä varten tarvitaan tieto kilpailusta/liigasta/turnauksesta, ottelukohteesta ja haluttu pelimuoto. Lisäksi excel'ille on kerrottava minkä bookkerien kertoimet halutaan.
Mistä nämä tiedot saadaan?
- kun yllämainitut tiedot excel'iin syöttää niin ainakin täällä "Excelin perus netistä poiminalla tulee" ts. Data => From Web -toiminnolla kertoimet kyllä kauniisti tupsahtavat excel'iin.
Lopuksi haettuja tietoja yleensä vielä joudutaan vähän stilisoimaan.
Vähän tarkemmilla tiedoilla tälläinen nappi on helposti toteutettavissa.
Millä tavalla noi tiedot syötetään exceliin? Koodipuolelta varmaan onnistuu, mutta 0-osaaminen sinne suuntaan. Mikä excel versio sulla on? Itsellä 2007 ja tuntuu käyttävän web-haussa jotain iänikuista selainta, pitäis koittaa se ainakin saada jotenkin päivitettyä.
Turhauttaa kun "on helppoo" mut ite tuskailee tuntitolkulla
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Minikommentit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Työkaluja vedonlyöntiin
"On helppoo" tietysti vain jos osaa ihan pikkuisen koodata..Jarcon kirjoitti:..
Juu puuttuu toki jotain bookkereita, mutta ei haittaa.
Millä tavalla noi tiedot syötetään exceliin? Koodipuolelta varmaan onnistuu, mutta 0-osaaminen sinne suuntaan. Mikä excel versio sulla on? Itsellä 2007 ja tuntuu käyttävän web-haussa jotain iänikuista selainta, pitäis koittaa se ainakin saada jotenkin päivitettyä.
Turhauttaa kun "on helppoo" mut ite tuskailee tuntitolkulla
Vähän huono aika juuri nyt Jarcon. Pari muutakin työtä meneillään eikä vuodenaikakaan oikein otollinen. Paras tapa viettää Juhannusta on tietenkin kirjoittaa vba-koodia! Mutta katsotaan saisinko Sinulle lähipäivinä jonkin perusmallin värkättyä.
Taas voisi toivoa että joku muukin näihin osallistuisi jos taitoa löytyy.
Itselläni on 2010 versio. Excel käyttää nettihauissa oletusselainta, muistaakseni näin oli myös 2007 versiossa. Vba:n selainapplikaatiot tosin kirjoitetaan lähes aina IE:lle.
Minikommentit
19.06.2014 00:04 <lammpa-1 v2.0> ei oo tosi, että SM aikoo viettää juhannuksen ilman VBA :D
19.06.2014 00:36 <S.Mäenala> Käyn tällä hetkellä kovaa henkistä taistelua: mökillä vs VBA
19.06.2014 00:38 <lammpa-1 v2.0> jos kerran on pakko, niin kai MEIDÄN on sitten pakko
19.06.2014 00:39 <lammpa-1 v2.0> hyväksyä se, että säkin käyt kerran kesässä mökillä ilman
19.06.2014 00:39 <lammpa-1 v2.0> VBA-paineita :D
19.06.2014 00:40 <lammpa-1 v2.0> olkoon se kerta nyt sitten juhannus ;)
19.06.2014 00:53 <S.Mäenala> Saa nähdä sitten paljonko tulee oireita...
19.06.2014 00:59 <lammpa-1 v2.0> :D tuskin likaa :D
19.06.2014 01:00 <lammpa-1 v2.0> siis tuskin liikaa
-
Jarcon
- Jäsen
- Viestit: 538
- Liittynyt: 24.01.2004, 14:38
- Pisteitä: 30
- Paikkakunta: Kuopio
Re: Työkaluja vedonlyöntiin
Jos vaan joku jaksaisi auttaa alkuun niin olisin tosi kiitollinenS.Mäenala kirjoitti: "On helppoo" tietysti vain jos osaa ihan pikkuisen koodata..
Vähän huono aika juuri nyt Jarcon. Pari muutakin työtä meneillään eikä vuodenaikakaan oikein otollinen. Paras tapa viettää Juhannusta on tietenkin kirjoittaa vba-koodia! Mutta katsotaan saisinko Sinulle lähipäivinä jonkin perusmallin värkättyä.
Taas voisi toivoa että joku muukin näihin osallistuisi jos taitoa löytyy.
Itselläni on 2010 versio. Excel käyttää nettihauissa oletusselainta, muistaakseni näin oli myös 2007 versiossa. Vba:n selainapplikaatiot tosin kirjoitetaan lähes aina IE:lle.
![Smile :)](./images/smilies/icon_smile.gif)
Koitin läpppärillä tota web-hakua. Toimi paremmin kun on uudemmat versiot, mutta eipä se paljoo toki auttanu ku semmosta sekasikiöö tuli eikä sitä kai millään tavalla automatisoitua saa ilman koodia.
Minikommentit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Työkaluja vedonlyöntiin
Kyllähän tässäkin ne elämän perussäännöt pätevät, hakukoodin kirjoittaminen on helppoa kun osaa mutta mahdotonta jos ei osaa...Jarcon kirjoitti:...Jos vaan joku jaksaisi auttaa alkuun niin olisin tosi kiitollinenluulen, että opin kyllä solveltamaan siitä eteenpäin sit.
Koitin läpppärillä tota web-hakua. Toimi paremmin kun on uudemmat versiot, mutta eipä se paljoo toki auttanu ku semmosta sekasikiöö tuli eikä sitä kai millään tavalla automatisoitua saa ilman koodia.
Visual Basic'in suhteen tilanne on sikäli lohdullinen että se on kehitettykin helposti opittavaksi jokamiehen ohjelmointikieleksi.
Sinunlaisellesi käyttäjälle, jolla siis on vähän 'vanhaa pohjaa', kielen perusteiden oppimisen pitäisi olla jokseenkin helppoa.
Itse olen VBA:n vähäiset taitoni hankkinut nimenomaan itseopiskelulla. Netti on siinä puuhassa erinomainen tietolähde.
Tässä postitettu tiedosto on tarkoitettu malliksi opiskelijalle. Se on toteutettu ilman mitään erikoisrutiineja pelkästään kielen peruskomentoja käyttäen. Tiedoston jokainen VBA-komento on kommentoitu lyhyesti, jotta sen merkitys kävisi helposti selväksi.
Itse datan hakeminen on hyvin yksinkertainen toimenpide:
- kirjoita hakusivun internet-osoite
- hae data
Oddschecker'in tapauksessa data on nettisivulla jo valmiiksi sijoitettu taulukkoon ja siihen voidaan hakukomennossa suoraan viitata
Suurin osa koodista on sitten haetun datan muotoilemista. Oddschecker'in tapauksessa sivusto lähettää kertoimet fractional -muodossa ja ne on siis muunnettava desimaalikertoimiksi. Tässä esimerkissä muuntaminen on toteutettu excel-kaavoilla, jotka VBA-koodilla kirjoitetaan työkirjaan..WebTables = "1"
Koodissa käytettyjen excel-kaavojen kirjoittaminen onkin tiedostossa luultavasti se vaikein osa.
Seuraavassa siitä lyhyt esimerkki:
Kaavassa oleva xxx tarkoittaa vain jotakin lukua.excel-kaava
=IF(IFERROR(FIND("/";Dxxx);0)=0;1+Dxxx;VALUE(LEFT(Dxxx;FIND("/";Dxxx)-1))/VALUE(RIGHT(Dxxx;LEN(Dxxx)-FIND("/";Dxxx)))+1)
näyttää VBA-koodissa tältä:
Cells(lastrow + 2, 4).Formula = "=IF(IFERROR(FIND(""/"",D" & lastrow - 2 & "),0)=0,1+D" & lastrow - 2 & ",VALUE(LEFT(D" & lastrow - 2 & ",FIND(""/"",D" & lastrow - 2 & ")-1))/VALUE(RIGHT(D" & lastrow - 2 & ",LEN(D" & lastrow - 2 & ")-FIND(""/"",D" & lastrow - 2 & ")))+1)"
Kaava kirjoitetaan VBA:ssa vähän toisella tavoin. Olennaisin ero tulee siitä että VBA-kaavassa voidaan käyttää muuttujia (tässä lastrow on muuttuja).
Näistä asioista voisi ehkä syksypuolella järjestää jonkinmuotoisen lyhyen peruskurssin jos siihen mienkiintoa löytyy.
Olen tarkoituksella (kiireessäkin) pitänyt esimerkin mahdollisimman yksinkertaisena, jotta se on helpommin aloittelijan ymmärrettävissä.
Koodi kattaa vain World Cup otteluiden 1X2 (winner) -kertoimet.
Mallitiedosto on ladattavissa täältä:
https://drive.google.com/file/d/0B5MepY ... sp=sharing
Ladattava rar-pakkaus sisältää tiedoston "oddschecker.xlsm".
Makrotiedostona se voidaan avata vain sellaisissa kansioissa, jossa makrojen käsittely on sallittu.
(katso Options - Trust Center - Trusted Locations)
Toivottavasti tämä auttaa vähän alkuun...
![Peukku :peukku:](./images/smilies/thumbup.gif)
Edit:
Tiedostoa käytettäessä ottelu valitaan klikkaamalla jotakin solua samalla rivillä ja sitten "Get odds".
Minikommentit
25.06.2014 02:34 <h> Missä voi ilmoittautua kurssille? Peukut.
25.06.2014 20:06 <S.Mäenala> Katsotaan tilannetta syksyllä h. Ei tuollaisen järjestäminen
25.06.2014 20:08 <S.Mäenala> ihan ongelmatonta ole, lähtötasot kovin erilaiset, välineet.
25.06.2014 21:19 <h> Juu... lomaillaan kesä vaan rauhassa.
25.06.2014 21:31 <mikko> Lupaan tulla mukaan ja tukea kaikin mahdollisin tavoin jos
25.06.2014 21:31 <mikko> näin hienosta aiheesta saadaan kurssia Ylikertoimen
25.06.2014 21:31 <mikko> käyttäjille. Mietitään tätä tarkemmin, ajatus on hieno!!!
26.06.2014 10:53 <S.Mäenala> Kun Mikolta näin vahva tuki niin kirjataan syksyn suunnitel-
26.06.2014 10:55 <S.Mäenala> maan. Vaatii vielä lisäkartoitusta ja rajauksia.
27.06.2014 22:02 <Jarcon> Kiitos kovasti! Pitää perehtyä, jos vaikka jotain oppisi :)
-
Jarcon
- Jäsen
- Viestit: 538
- Liittynyt: 24.01.2004, 14:38
- Pisteitä: 30
- Paikkakunta: Kuopio
Re: Excel-säätöketju
Pari kysymystä toki tuli heti. Testasin tota, niin tiedot pystyy tyhjentää ja kohteet hakemaan. Mutta kun hain kertoimia uudelleen niin koko taulukko meni valkoiseksi. Johtuu varmaan, koska tiedot vaihtunut tms.
Koitin ettiä koodista, että missä se määrittää noi lajin / sarjan, jotta voisin koittaa yrittää editoida niitä sopivaksi omia tarpeitani ajatellen. Sori jos tyhmä kysymys
![Embarassed :oops:](./images/smilies/icon_redface.gif)
Kiitos vielä kovasti!
ps. Jos kiinnostaa pieni sivuprojekti niin pistä privaan viestiä
![Smile :)](./images/smilies/icon_smile.gif)
EDIT: No nyt tajusin mistä se hakee ne tiedot kohdeista. Ei päässyt soluja muuttamaan, koitin kopioida uudet solut tilalle, mutta ei ainakaan heti toiminut
![Smile :)](./images/smilies/icon_smile.gif)
-
Van Bommel
- Jäsen
- Viestit: 1126
- Liittynyt: 26.06.2005, 14:37
-
Tuotto: -496.58 yks.
Palautus%: 96.79%
Panosten ka: 5.61 yks.
Vetoja: 2757
- Pisteitä: 38
Re: Excel-säätöketju
Täytyy palata vanhaan ja kysyä, että miksi nyt saan tällä rivillä toimiin vaan P/L/HL - vaihtoehdot? Eli W ja HW antaa soluun #ARVO! - tekstin.Basileios kirjoitti:
1. Jos kerroin olisi A1 ja panos B1 ja C1 sarakkeeseen tulisi tuo W/L/P/HW/HL niin itselläni on tälläinen kaava
=JOS(C1="W";A1*B1;JOS(C1="P";B1;JOS(C1="HW";(A1-1)*B1/2+B1;JOS(C1="HL";B1/2;0))))
Minikommentit
16.08.2014 22:29 <jpl> A-sarakkeessa taitaa olla häikkää. Tarkista kertoimen desim.
16.08.2014 22:29 <jpl> eroitin , tai .
16.08.2014 22:40 <Van Bommel> pisteen kun vaihto pilkkuun niin johan pelaa... Kiitos
-
Teppor
- Jäsen
- Viestit: 74
- Liittynyt: 22.02.2012, 20:40
-
Tuotto: +152.03 yks.
Palautus%: 105.53%
Panosten ka: 11.22 yks.
Vetoja: 245
- Pisteitä: 47
Re: Excel-säätöketju
Minikommentit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
Jos VBA:ssa QueryTables-objektilla hakee taulukkodataa niin ei sieltä kyllä pitäisi tulla muuta kuin se taulukko.Teppor kirjoitti:Millaisella koodinpätkällä saan VBA:han sellaisen komennon että kun haen Excelin omalla tietojen haulla netistä dataa, niin se poistaisi kaiken turhan datan sen varsinaisen kiinnostavan tiedon päältä? Ts. tietoja haettaessa sen taulukon jonka haluan, päällä voi olla vaihtuva määrä eri rivejä jne. joten en saa kaavojani toimimaan suoraan päivityksen jälkeen. Olen koettanut nauhoittaa makroa jossa käytän ctrl+f -toimintoa löytääkseni taulukon otsikon ja sitten olen koettanut poistaa päältä kaiken A1-soluun saakka mutta ei toimi jos rivimäärä muuttuu...
Jos käytät jotain muuta menetelmää ja ylimääräistä tavaraa tulee epämääräinen määrä ennen haluttua tietoa, joudutaan sitten etsiskelemään jotain avainsanaa tai tagia, josta data-alue voidaan tunnistaa.
Olisi vähän helpompi auttaa jos antaisit vähän tarkempia tietoja, esim. sivusto ja data, jonka tarvitset.
Kun esim. osoitteesta URLValue="http://www.betexplorer.com/soccer/engla ... e/results/"
haetaan taulukon #1 data seuraavalla koodilla:
Koodi: Valitse kaikki
With ActiveSheet.QueryTables.Add(Connection:="URL;" & URLValue, Destination:=Range("$A$2"))
.Name = "TEMP1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = False
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "1"
.WebPreFormattedTextToColumns = False
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = True
.WebDisableRedirections = True
.Refresh BackgroundQuery:=False
End With
![Kuva](http://s28.postimg.org/hvxsrbpzx/querytables.png)
Minikommentit