Excel-säätöketju
-
FMaster
- Jäsen
- Viestit: 321
- Liittynyt: 12.02.2005, 10:35
-
Tuotto: -3.38 yks.
Palautus%: 97.30%
Panosten ka: 5.21 yks.
Vetoja: 24
- Pisteitä: 36
- Paikkakunta: Turku
Re: Excel-säätöketju
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
FMaster kirjoitti:Osaisiko joku kertoa, onko Exceliin mahdollista tehdä "sivupalkkia", ts. sjoittaa A-sarakkeen soluihin muiden välilehtien nimet joita klikkaamalla saisi näkyviin ko. välilehden kuitenkin siten, että A-sarake olisi kaikissa näkymissä sama? Alkaa joissakin taulukoissa olla aika lailla noita välilehtiä...
Kun olet nimennyt kaikki tarvitsemasi välilehdet (Ekasivu, Tokasivu, Kolmossivu, ...), kirjoitat A-sarakkeen soluihin kaavat yo. mallin mukaan.
Kopioit sen jälkeen sakakkeeseen luomasi linkit kaikille välilehdille vastaavaan paikkaan.
ps. hyperlinkin sisältävä solu valitaan ns. raskaalla klikkauksella, ts. klikattaessa hiiren nappi pidetään pohjassa n. 1 sekunnin ajan.
Minikommentit
-
FMaster
- Jäsen
- Viestit: 321
- Liittynyt: 12.02.2005, 10:35
-
Tuotto: -3.38 yks.
Palautus%: 97.30%
Panosten ka: 5.21 yks.
Vetoja: 24
- Pisteitä: 36
- Paikkakunta: Turku
Re: Excel-säätöketju
Erinomaista, kiitos! (Ihan uusi asia muuten tämä "raskas" klikkaus)S.Mäenala kirjoitti:ps. hyperlinkin sisältävä solu valitaan ns. raskaalla klikkauksella, ts. klikattaessa hiiren nappi pidetään pohjassa n. 1 sekunnin ajan.
Minikommentit
-
Betsaari
- Jäsen
- Viestit: 2303
- Liittynyt: 19.11.2009, 10:45
-
Tuotto: +76.24 yks.
Palautus%: 111.02%
Panosten ka: 2.58 yks.
Vetoja: 268
- Pisteitä: 1112
- Paikkakunta: Kupittaa, Tku
Re: Excel-säätöketju
Minikommentit
04.09.2015 15:35 <nuhapumppu> oik hiiri ja paste values?
04.09.2015 19:09 <Betsaari> TY! Tuo oli iso helpotus ens kauden tilastoinnissa :)
-
mutanen_aapo
- Jäsen
- Viestit: 3559
- Liittynyt: 14.01.2004, 15:48
-
Tuotto: +115.89 yks.
Palautus%: 101.01%
Panosten ka: 6.84 yks.
Vetoja: 1671
- Pisteitä: 4460
- Paikkakunta: Fin/Ita
Re: Excel-säätöketju
A1: 2
B1: 3
C1: 2
D1: 4
E1: 1
F1: 3
Kuinka saisin laskettua luvuista painotetun keskiarvon antamillani kertoimilla siten, että:
1. Keskiarvoon otettaisiin viisi viimeisintä lukua mukaan (tässä tapauksessa B1:F1)
2. Aina uuden arvon lisätessä (seuraavaksi G1: 4) painotettu keskiarvo laskettaisiin automaattisesti taas viidestä viimeisimmästä (C1:G1) luvusta.
Kiitos
Minikommentit
-
HR Juz
- Jäsen
- Viestit: 2433
- Liittynyt: 17.08.2006, 14:59
-
Tuotto: +755.32 yks.
Palautus%: 102.12%
Panosten ka: 7.33 yks.
Vetoja: 4853
- Pisteitä: 8681
Re: Excel-säätöketju
Onko ne kertoimet joilla painotettu keskiarvo lasketaan siis jossain toisessa sarakkeessa tai rivillä? Ja sopiiko että tuo uusi keskiarvo juoksee tuossa vieressä aina sitä mukaa kun uusia tulee? Jos ne ovat samansuuntaisesti, niin saat ne helposti kaavalla =sumproduct('luvut' ; 'kertoimet')/sum('kertoimet'). Tätä kaavaa voit sitten vetää eteenpäin jolloin se aina valitsee 5 viimeistä.mutanen_aapo kirjoitti: 1. Keskiarvoon otettaisiin viisi viimeisintä lukua mukaan (tässä tapauksessa B1:F1)
2. Aina uuden arvon lisätessä (seuraavaksi G1: 4) painotettu keskiarvo laskettaisiin automaattisesti taas viidestä viimeisimmästä (C1:G1) luvusta.
eli esim tuossa sinun esimerkissä jossa nuo luvut näyttävät olevan samalla rivillä, niin jos laitat alemmalle riville (rivi 2) (tai jollekkin muulle riville) nuo painot, saat ne tällä kaavalla:
=sumproduct(a1:e1;a2:e2)/sum(a2;e2) -> ja kun vedät tämän sivulle niin lisätessäsi uuden numeron tulee sen alapuolelle taas uusi keskiarvo. (Ja IFERROR:lla saa ne errorit siitä ihan näppärästi pois, silloin kun solut ovat vielä tyhjiä).
Ja sama toki toimii myös sarakkeissa, esim =SUMPRODUCT(B1:B5;A1:A5)/SUM(B1:B5).
Minikommentit
09.10.2015 16:34 <mutanen_aapo> Toiveissa oli ettei tarviis vierittää koko ajan mukana,
09.10.2015 16:34 <mutanen_aapo> vaan että se osais valita itsestään koko ajan 5 viimeisintä,
09.10.2015 16:34 <mutanen_aapo> mutta saa tuollakin oikeita lukuja. Ty!
09.10.2015 18:36 <HR Juz> Voihan sen laittaa sinne alas asti jo valmiiksi ja laittaa
09.10.2015 18:37 <HR Juz> =IFERROR('em. kaava';"") niin saa piiloon errorit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
Peruskamaa..mutanen_aapo kirjoitti:Minulla on excelissä lukuja seuraavaan tyyliin:
A1: 2
B1: 3
C1: 2
D1: 4
E1: 1
F1: 3
Kuinka saisin laskettua luvuista painotetun keskiarvon antamillani kertoimilla siten, että:
1. Keskiarvoon otettaisiin viisi viimeisintä lukua mukaan (tässä tapauksessa B1:F1)
2. Aina uuden arvon lisätessä (seuraavaksi G1: 4) painotettu keskiarvo laskettaisiin automaattisesti taas viidestä viimeisimmästä (C1:G1) luvusta.
Kiitos
Kirjoita seuraava kaava soluun, johon keskiarvon haluat:
=AVERAGE(OFFSET(INDIRECT(ADDRESS(1;COUNT(1:1)-4));0;0;1;5))
AVERAGE=KESKIARVO
OFFSET=SIIRTYMÄ
INDIRECT=EPÄSUORA
ADDRESS=OSOITE
COUNT=LASKE
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
Otetaanpa tarkemmin.
Oletus:
- arvot rivillä 1
- painokertoimet ja niiden summa rivillä 2
Painotettu keskiarvo (solussa A3) saadaan silloin kaavalla:
=SUMPRODUCT(OFFSET(INDIRECT(ADDRESS(1;COUNT(1:1)-4));0;0;1;5);A2:E2)/F2
Vaihtohtoinen tapa on tehdä lasku vektorikaavalla:
=SUM(OFFSET(INDIRECT(ADDRESS(1;COUNT(1:1)-4));0;0;1;5)*(A2:E2))/F2
Tässä vaihtoehdossa kaava hyväksytään enter'in sijaan näppäinyhdistelmällä CTRL-SHIFT-ENTER.
Kaavat suomenkielisissä versioissa:
=TULOJEN.SUMMA(SIIRTYMÄ(EPÄSUORA(OSOITE(1;LASKE(1:1)-4));0;0;1;5);A2:E2)/F2
=SUMMA(SIIRTYMÄ(EPÄSUORA(OSOITE(1;LASKE(1:1)-4));0;0;1;5);A2:E2)/F2
Jälkimmäinen hyväksytään nytkin näppäinyhdistelmällä CTRL-SHIFT-ENTER.
Minikommentit
10.10.2015 11:47 <mutanen_aapo> Upeaa tietämystä!
-
evo86
- Jäsen
- Viestit: 7
- Liittynyt: 10.10.2015, 09:57
- Pisteitä: 1
Re: Excel-säätöketju
Tässä kuvakaappaus minun yksinkertaisesta tiedonkeruusta. Kyseessä on siis kotimaisen Liigan joukkue Prelicans ja sen statseja sekä koti- että vierasmatseista. Ennen kuin teen mitään "valmiimpaa" versiota, niin kyselisin olisiko tähän hyvä lisätä vielä jotain? Itse kaipaisisin tuohon
voitto-tasuri-tappio osuuteen prosenttilaskennat. Osaisiko joku auttaa tämän kaavan kirjoittamisessa? Ja jos saisi apua siihen, kun haluaisin desimaaliluvut vain kahden desimaalin tarkkuudella, thanks!
PS. En ole koskaan käyttänyt kaavio-ohjelmia.
Minikommentit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
Tässä on varmasti paikallaan ottaa kertauksena joitakin perusperiaatteita esille.evo86 kirjoitti:Tässä kuvakaappaus minun yksinkertaisesta tiedonkeruusta. Kyseessä on siis kotimaisen Liigan joukkue Prelicans ja sen statseja sekä koti- että vierasmatseista. Ennen kuin teen mitään "valmiimpaa" versiota, niin kyselisin olisiko tähän hyvä lisätä vielä jotain? Itse kaipaisisin tuohon
voitto-tasuri-tappio osuuteen prosenttilaskennat. Osaisiko joku auttaa tämän kaavan kirjoittamisessa? Ja jos saisi apua siihen, kun haluaisin desimaaliluvut vain kahden desimaalin tarkkuudella, thanks!
PS. En ole koskaan käyttänyt kaavio-ohjelmia.
Yleensä käsiteltävä otteludata ja siitä lasketut yhteenvetotaulukot on hyvä pitää eri sarakkeissa.
Näin menetellen laskukaavat on helpompi kirjoittaa.
Alla olevassa esimerkissä data on vasemmalla sarakkeissa A - L ja yhteenvetotaulukko oikealla.
Taulukossa käytetyt kaavat on kuvassa kirjoitettu näkyviin omaan laatikkoonsa.
Kaavoista on helposti nähtävissä
- kuinka ottelutietoja summataan ja
- kuinka niistä lasketaan prosenttilukuja ja keskiarvoja.
Näin laadittu yhteenvetotaulukko päivittyy automaattisesti eikä sitä tarvitse erikseen muutella.
Työmäärä vähenee ja riittää kun ottelutiedot kirjoitetaan edellisten jatkoksi vasemmalle.
Desimaalilukuihin saa kaksi desimaalia näin:
- klikkaa asianomaista solua hiiren 2-napilla,
- valitse Format Cells.. (muotoile solut),
- valitse Number (luku) ja Decimal places: 2
- klikkaa Ok
Mitä tietoja sitten on kerättävä?
Sinun esimerkkisi tärkeimpiä puutteita ovat otteluajankohta ja jatkoaika-/rangaistuslaukaustiedot (et/p).
Edistyneemmät laskijat taltioivat otteluista hyvin suuren määrän muutakin tietoa:
- kokoonpanot,
- laukaukset,
- maalivahtien torjunnat,
- ylivoima-/alivoimatilastot,
- jne.
Kerrot myös ettet "oikein tiedä miten tämän kaiken ynnään yhteen".
Tämä kysymys on esitetty eri muodoissa foorumilla kymmeniä kertoja.
Kysyjät odottavat saavansa vastaukseksi tarkat matemaattiset laskentamallit todennäköisyysarvioiden tuottamiseen.
Sellaisia he eivät koskaan saa.
Vastaukset sisältävät aina hyvin yleisluontoisia neuvoja siitä mitä todennäköisyysarvioita laskettaessa tulisi ottaa huomioon.
Ainoa oikea vastaus laskentamallien suhteen lienee se että
- jokainen laskee niin hyvin kuin osaa.
Oikoteitä ei ole mutta hyvä puoli asiassa on se että aikaa myöten sitä oppii hyvin taitavaksi...
Työiloa!
Minikommentit
-
evo86
- Jäsen
- Viestit: 7
- Liittynyt: 10.10.2015, 09:57
- Pisteitä: 1
Re: Excel-säätöketju
Minikommentit
-
ebola
- Jäsen
- Viestit: 2
- Liittynyt: 28.01.2008, 15:34
- Pisteitä: 1
Re: Excel-säätöketju
Löytyiskö vinkkiä miten toteuttaa seuraavanlainen excel taulukko, vaatiiko vba koodia tms.
Tarkoituksena kopioida käsin tai hakea Power Queryllä "liigan" pelatut pelit ja tulokset josta ne pitäisi saada lajiteltua eri välilehdille joukkueittain.
Kiitos vinkeistä jo etukäteen!
Minikommentit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
Kyllä tämäntyyppisen lajittelijan helposti rakentelee pelkillä excel-kaavoillakin.ebola kirjoitti:Tervehdys!
Löytyiskö vinkkiä miten toteuttaa seuraavanlainen excel taulukko, vaatiiko vba koodia tms.
Tarkoituksena kopioida käsin tai hakea Power Queryllä "liigan" pelatut pelit ja tulokset josta ne pitäisi saada lajiteltua eri välilehdille joukkueittain.
Kiitos vinkeistä jo etukäteen!
Toinen juttu on sitten että kun excelin yhdellä välilehdellä on reilut 17 miljardia solua niin on vaikea kuvitella mitään perustetta sille että joukkueet pitäisi ripotella eri välilehdille.
Mutta sitä saa mitä tilaa...
Alla olevassa kuvassa tyypillinen Betexplorer-haun jälkeinen tulos listaus (Matches -välilehdellä):
Assat -välilehdelle kyseisen joukkueen ottelut saa seuraavilla kaavoilla:
Apusarakkeet G ja H on tässä piilotettu.
Sarakkeiden A - G kaavat kannattaa kopioida riville 500 asti. Sarakkeen H kaavalle riittää 100 riviä.
Kannattaa ensin rakennella esim. Assat-sivu valmiiksi muotoiluineen päivineen.
Sitä on senjälkeen helppo kloonata muille joukkueille tähän tapaan:
- klikkaa Assat -välilehdellä vasemman yläkulman pikku kolmiota (valitse kaikki) ja Copy,
- siirry (esim.) Lukko -välilehdelle ja klikkaa siellä solua A1 hiiren 2-napilla ja valitse Paste(P) (liitä kaikki),
- klikkaa sarakkeen G (minun esimerkkini mukaan) otsikkokirjainta (maalaa sarake),
- klikkaa Home -tab'issä Find & Select (etsi) ja valitse Replace (korvaa). Korvaa G sarakkeen kaavojen kaikki Assat -tekstit Lukko -teksteillä.
- done
Sama proseduuri sitten kaikille muille joukkueille.
Minikommentit
-
ebola
- Jäsen
- Viestit: 2
- Liittynyt: 28.01.2008, 15:34
- Pisteitä: 1
Re: Excel-säätöketju
Minikommentit
15.10.2015 12:36 <S.Mäenala> Vähän harjoitusta vain ebola, nopeasti Sinä nämä temput opit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
Oletuksillah kirjoitti:<h> Kuinka kaava muuttuu, jos arvot pystyssä A1,A2,A3...?
- arvot soluissa A1:An
- painokertoimet soluissa B1:B5,
kaava menee näin:
=SUMPRODUCT(OFFSET(INDIRECT(ADDRESS(COUNT(A:A)-4;1));0;0;5;1);B1:B5)/B6
Ilman painokertoimia (last 5):
=AVERAGE(OFFSET(INDIRECT(ADDRESS(COUNT(A:A)-4;1));0;0;5;1))
Minikommentit
15.10.2015 22:29 <h> Peukut!
-
evo86
- Jäsen
- Viestit: 7
- Liittynyt: 10.10.2015, 09:57
- Pisteitä: 1
Re: Excel-säätöketju
Hei! Tässä tuli pieni ongelma vastaan.. Miten voin lisätä uuden sarakkeen sekä voitto että tappio-osuma kenttiin? Eli samalla tavalla kuin esimerkissä on LIIGA, KHL, NHL ja MUUT. Pitäisi lisätä JALKAPALLO sinne, mutta kaikki laskutoimitukset menevät päin peetä jos alan nyt muutteleen tota kokonaisuutta hirveesti.. Thanks!
-
h
- Jäsen
- Viestit: 47
- Liittynyt: 23.01.2004, 16:02
- Pisteitä: 14
Re: Maalimäärien osatodennäköisyyksien summaus taulukosta
Tähän hienoon ratkaisuun vielä jatkokysymys:S.Mäenala kirjoitti:h kirjoitti:...
Kirjoita soluun B10 matriisikaava:
{=SUM(B2:H8*(ROW(B2:H8)+COLUMN(B2:H8)-ROW(B2)-COLUMN(B2)=A10))}
- kaarisulut { } saadaan kun kaava hyväksytään näppäinyhdistelmällä Ctrl-Shift-Enter
Kaava on kirjoitettu siten että voit raahata tuon taulukkosi välilehdellä mihin kohtaan tahansa.
Finlandese:
SUM = SUMMA
ROW = RIVI
COLUMN = SARAKE
Kuinka saisin haettua matriisista tietyn tuloksen kuvan soluun C11 antamalla maaliluvut soluissa A11 ja B11?
Esimerkiksi A11 = 4 ja B11 = 3 -> C11 ilmestyy luku solusta F5 eli 0,00243.
Ja onnistuisiko tässä vertailuoperaattorien < tai > käyttö isompien maalihaarukoiden summaamiseksi vaikka seuraavasti:
Soluun A11 annetaan <=4 ja B11 = 3 saataisiin soluun C11 summaus soluista B5:F5 tai vastaavasti
Soluun A11 = 2 ja B11 annetaan >=3 saataisiin soluun C11 summaus soluista D5:D8?
Minikommentit
-
Fat Mike
- Jäsen
- Viestit: 700
- Liittynyt: 31.05.2003, 12:28
-
Tuotto: +44.84 yks.
Palautus%: 102.67%
Panosten ka: 2.94 yks.
Vetoja: 572
- Pisteitä: 2132
Re: Excel-säätöketju
Data on samantyyppisessä muodossa kuin S. Mäenalalla tuossa edellä Betexplorer-esimerkissä, eli päivämäärät, koti- ja vierasjoukkueet jne. Ajatuksena olisi siis saada listaukseen aina yhteen sarakkeeseen kuinka monta päivää on kulunut kotijoukkueen edellisestä ottelusta ja kuinka monta päivää vierasjoukkueen edellisestä. Tähän on varmaankin joku fiksu ja simppeli tapa, jota en heti keksi
Minikommentit
22.10.2015 11:15 <Fat Mike> Selvennyksenä siis koti & vieras päivät omiin sarakkeisiinsa
- hk_
- Jäsen
- Viestit: 1161
- Liittynyt: 07.02.2013, 13:13
-
Tuotto: -170.10 yks.
Palautus%: 98.07%
Panosten ka: 2.01 yks.
Vetoja: 4384
- Pisteitä: 6783
- Viesti:
Re: Excel-säätöketju
www.eastsidesportsanalysis.com | www.twitter.com/hkairavuo
Minikommentit
22.10.2015 13:31 <Fat Mike> Kiitos! Ideana olisi siis sinun esimerkissäsi saada nuo
22.10.2015 13:32 <Fat Mike> lepopäivät tyyliin D2 (chief lepo) E2 (Bengals lepo) jne.
22.10.2015 13:33 <Fat Mike> eli "juoksevasti" aina koko kauden ottelu-ohjelman osalta
22.10.2015 13:37 <Fat Mike> Siis ei vertailua nykyhetkeen vaan kunkin edelliseen peliin
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Maalimäärien osatodennäköisyyksien summaus taulukosta
Ensimmäinen osa kysymyksestäsi selviää helposti pelkällä MATCH -lausekkeella (solun C11 kaava).h kirjoitti:Tähän hienoon ratkaisuun vielä jatkokysymys:
Kuinka saisin haettua matriisista tietyn tuloksen kuvan soluun C11 antamalla maaliluvut soluissa A11 ja B11?
Esimerkiksi A11 = 4 ja B11 = 3 -> C11 ilmestyy luku solusta F5 eli 0,00243.
Ja onnistuisiko tässä vertailuoperaattorien < tai > käyttö isompien maalihaarukoiden summaamiseksi vaikka seuraavasti:
Soluun A11 annetaan <=4 ja B11 = 3 saataisiin soluun C11 summaus soluista B5:F5 tai vastaavasti
Soluun A11 = 2 ja B11 annetaan >=3 saataisiin soluun C11 summaus soluista D5:D8?
Vertailuoperaattorien liittäminen <4 tai >2 -tyyliin edellyttäisi excel'issä jonkinlaisen tulkintakaavan muodostamista ja johtaisi melko pitkiin lausekkeisiin.
Tämä saattaisi mennä jo enemmän kikkailun puolelle ja suosittelisinkin Sinulle allaolevan kuvan tapaisten vaihtoehtojen käyttöä.
Rinnakkain olevat C- ja D-sarakkeitten kaavat ovat keskenään vaihtoehtoisia.
Taitavana exce'istinä Sinä varmasti ymmärrät nuo esimerkit ilman suurempia selityksiäkin.
Hakasulkukaavat tässäkin tietysti vektori-muotoa (CTRL-SHIFT-ENTER).
Minikommentit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
Jos hk_ sallii niin laitetaan tähän vaihtoehtoinen ratkaisu.Fat Mike kirjoitti:Osaisiko joku sanoa, mikä olisi kätevin tapa / kaava laskea montako päivää kullakin joukkueella on kulunut edellisestä pelistä?
Data on samantyyppisessä muodossa kuin S. Mäenalalla tuossa edellä Betexplorer-esimerkissä, eli päivämäärät, koti- ja vierasjoukkueet jne. Ajatuksena olisi siis saada listaukseen aina yhteen sarakkeeseen kuinka monta päivää on kulunut kotijoukkueen edellisestä ottelusta ja kuinka monta päivää vierasjoukkueen edellisestä. Tähän on varmaankin joku fiksu ja simppeli tapa, jota en heti keksi
Annan tässäkin kuvan puhua:
Kirjoita solujen G2 ja H2 kaavat vektorikaavoina (hyväksy näppäimillä CTRL-SHIFT-ENTER).
Kaavoja voi kopioida kaavakopioinnilla alaspäin.
Minikommentit
- hk_
- Jäsen
- Viestit: 1161
- Liittynyt: 07.02.2013, 13:13
-
Tuotto: -170.10 yks.
Palautus%: 98.07%
Panosten ka: 2.01 yks.
Vetoja: 4384
- Pisteitä: 6783
- Viesti:
Re: Excel-säätöketju
soluun D2: =IFERROR($C2-OFFSET($C$1;MIN(MATCH($A2;OFFSET($A2;1;0;COUNTA($A:$A)-ROW();1);0)+ROW();MATCH($A2;OFFSET($B2;1;0;COUNTA($A:$A)-ROW();1);0)+ROW());0);"")
soluun E2: =IFERROR($C2-OFFSET($C$1;MIN(MATCH($B2;OFFSET($A2;1;0;COUNTA($A:$A)-ROW();1);0)+ROW();MATCH($B2;OFFSET($B2;1;0;COUNTA($A:$A)-ROW();1);0)+ROW());0);"")
Varmaan löytyy "siistimpi" tapa tehdä asia, mutta noi pitäisi ainakin toimia pahimpaan hätään.
www.eastsidesportsanalysis.com | www.twitter.com/hkairavuo
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
Kun näistä matriisien indeksointitavoista varmasti on hyötyä useammallekin käyttäjälle, laitetaan niistä muistiin muutama sana.h kirjoitti: Jos jätetään pois >< merkit, voiko suoraan viitata matriisin
sinisiin otsikkolukuihin rivi- & sarakenumeroiden sijasta?
Esim. haluttaessa kotimaalit 1,2,3 jotenkin B1:H1<4
vierasmaaleissa 4,5,6 vastaavasti A2:A8>3
Perusfunktiot matriisikaavoissa ovat INDEX (INDEKSI) ja OFFSET (SIIRTYMÄ).
INDEX'illä on helppo poimia yksittäisiä matriisi-alkioita ja OFFSET taas soveltuu paremmin alueiden käsittelyyn.
Huom.! Tässä esillä olevassa h:n esimerkissä kotijoukkueen maalit ovat 1-rivillä ja vierasmaalit A-sarakkeessa.
Kaavojen kannalta olisi loogisempaa että ne olisivat toisinpäin. Seuraavassa kaavat on kuitenkin kirjoitettu esimerkkitilanteen mukaisesti.
Jos vaikkapa halutaan etsiä matriisista alkio kotimaalit = 4, vierasmaalit = 2,
se saadaan näin:
=INDEX(B2:H8;3;5)
- rivi-indeksi = 3 koska 2 vierasmaalia on 3. alkio vierasmaalien vektorissa A2:A8
- sarake-indeksi = 5 koska 4 kotimaalia on 5. alkio kotimaalien vektorissa B1:H1
INDEX -funktio itse ei näe mitään otsikkosarakkeita tai -rivejä, se näkee vain matriisin määritysalueen (B2:H8) ja laskee rivit ja sarakkeet tästä alueesta.
Tarvitaan käyttäjän silmä etsimään tiettyjä maalimääriä vastaavat rivi- ja sarakeindeksit matriisissa.
Tai vaihtoehtoisesti, kaavavelhojen onneksi
- voidaan käyttää MATCH -funktioita hakemaan kyseiset numerot ja kertomaan ne INDEX -funktiolle:
MATCH -funktio palauttaa haluttuja maalilukuja vastaavat matriisi-indeksit.
Sellaiset merkinnät kuin <4 tai >3 ovat excel'issä yksinkertaisesti vain merkkijonoja (eli tekstiä) ja siksi niiden merkitseminen matriisikaavoihin voi olla jonkin verran haastavaa.
Tässä nimenomaisessa erikoistapauksessa matriisialueiden käsittely on kuitenkin hyvin helppoa kun merkinnät muutetaan vähän toiseen muotoon:
<4 merkitään 0-3 tai 0123
>3 merkitään 4-6 tai 456
Esimerkki:
halutaan ynnätä matriisista alue: kotimaalit 0-3, vierasmaalit 4-6:
Peruskaava on tällöin muotoa:
=SUM(OFFSET(B2;4;0;3;4), jossa numeerisilla arvoilla on järjestyksessä seuraavat merkitykset
- 4 = vierasmaalien alaraja,
- 0 = kotimaalien alaraja,
- 3 = vierasmaalien haarukan leveys (4, 5, 6)
- 4 = kotimaalien haarukan leveys (0, 1, 2, 3)
Tästä perusmallista on helppo aukikirjoittaa kaavat, jotka ymmärtävät suoraan kahta edellä esitettyä merkintätapaa (soluviittaukset allaolevan kuvan mukaisia):
- jos käytetään 0-3 -muotoista merkintätapaa kaava on
=SUM(OFFSET($B$2;LEFT(C13;1);LEFT(B13;1);RIGHT(C13;1)-LEFT(C13;1)+1;RIGHT(B13;1)-LEFT(B13;1)+1))
- ja vastaavasti 0123 -muotoisella notaatiolla kaava on
=SUM(OFFSET($B$2;LEFT(C18;1);LEFT(B18;1);LEN(C18);LEN(B18)))
Molemmat kaavat soveltuvat maaliluvuille 0 - 9. Ylempi kaava voidaan muokata myös suuremmille maaliluvuille sopivaksi.
Tip:
Joskus näkee excelistien muuttavan solun formaatin tekstiksi kun haluavat kirjoittaa tekstinä esim. 4-6.
Suositeltava tapa on kuitenkin kirjoittaa tekstin eteen hipsu ('), siis tässä tapauksessa '4-6
Sama merkintätapa on suositeltava myös silloin kun halutaan solussa olevan kaavan näkyvän tekstinä.
Nimityksistä:
Taulukkolaskennan englanninkielinen termi array tarkoittaa yksi- tai useampiulotteista järjestettyä (=indeksoitua) alkiojoukkoa.
Suomenkielessä taulukkolaskentayhteyksissä puhutaan usein vain taulukoista.
Matemaattinen termi matriisi on tullut mukaan kun excel'in englanninkielinen nimitys array formula tavallisesti suomennetaan sanoilla matriisikaava tai vektorikaava
(matematiikassa 1-ulotteista matriisia kutsutaan vektoriksi).
Ylläolevassa tekstissä sana matriisi voidaan ilman väärinkäsitysten vaaraa korvata sanalla taulukko.
Minikommentit
- OskarBetting
- Jäsen
- Viestit: 511
- Liittynyt: 04.11.2012, 16:33
-
Tuotto: +201.52 yks.
Palautus%: 106.40%
Panosten ka: 9.52 yks.
Vetoja: 331
- Pisteitä: 759
Re: Excel-säätöketju
Mulla on Excelissä (tai siis Libreofficessa mutta peruskaavat lienevät samanlaisia anyway) voimalukuja.
Esim. Taulukossa 1 Pelaajan X voimaluku vaikkapa 2000 ja Pelaajan Y voimaluku 1500. Sitten Taulukkoon 2 tein huvikseni ajankuluksi pohjan joka laskee pelaajien X ja Y uudet voimaluvut. Olkoon nämä vaikkapa 2200 ja 1300, lähinnä harjoittelen ohjelman syvällisempää käyttöä.
Miten saan tuonne Taulukkoon 1 pelaajien voimaluvut päivitettyä (eli siis 2200 ja 1300) ettei tuo ns. kierrä kehää siten että noihin voimalukuihin tullut muutos laskettiin vanhoilla voimaluvuilla ja sitten päivittyvät aina uudet.
Kiitos jos joku jaksaa (todennäköisesti jo käsiteltyä) aihetta käsitellä. En kylläkään heti löytänyt ratkaisua.
Minikommentit
- S.Mäenala
- Jäsen
- Viestit: 1190
- Liittynyt: 18.01.2011, 19:17
- Pisteitä: 3737
- Paikkakunta: Kamppi
Re: Excel-säätöketju
Jos tarkoitat että voiko excel'issä solun arvo määräytyä sen oman arvon perusteella, on vastaus yksiselitteisesti: ei voi.OskarBetting kirjoitti:Terve,
Mulla on Excelissä (tai siis Libreofficessa mutta peruskaavat lienevät samanlaisia anyway) voimalukuja.
Esim. Taulukossa 1 Pelaajan X voimaluku vaikkapa 2000 ja Pelaajan Y voimaluku 1500. Sitten Taulukkoon 2 tein huvikseni ajankuluksi pohjan joka laskee pelaajien X ja Y uudet voimaluvut. Olkoon nämä vaikkapa 2200 ja 1300, lähinnä harjoittelen ohjelman syvällisempää käyttöä.
Miten saan tuonne Taulukkoon 1 pelaajien voimaluvut päivitettyä (eli siis 2200 ja 1300) ettei tuo ns. kierrä kehää siten että noihin voimalukuihin tullut muutos laskettiin vanhoilla voimaluvuilla ja sitten päivittyvät aina uudet.
Kiitos jos joku jaksaa (todennäköisesti jo käsiteltyä) aihetta käsitellä. En kylläkään heti löytänyt ratkaisua.
Excel -työkirjassa solun arvo voi määräytyä muiden solujen arvojen perusteella mutta ei voi olla riippuvainen sen omasta arvosta, ei suoraan eikä epäsuorasti esim. jonkin kaavan välityksellä.
Työkirja on sen sisältämien solujen staattinen tila, joka voi muuttua vain jos ohjelman käyttäjä manuaalisesti (tai jonkin toisen sovelluksen välityksellä) muuttaa työkirjassa jonkin solun arvoa.
Työkirjalla tai sen soluilla ei ole mitään sisäistä dynamiikkaa. Excel'iin on mm. tämän puutteen poistamiseksi on määritelty oma ohjelmointikieli (Visual Basic for Applications), jolla mainitut riippuvuussuhteiden rajoitukset voidaan poistaa.
Minikommentit
26.10.2015 15:25 <OskarBetting> Joo juuri tuota tarkoitin. Sain kyllä ongelman ratkaistua
26.10.2015 15:26 <OskarBetting> kun tein homman uusiksi. Kiitokset!
Minikommentit