Pari visaista excel-kysymystä
-
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
Pari visaista excel-kysymystä
Eli on esim. taulukko, jossa sarake vastaa vuosilukua, rivi pistemäärää (esim 0-100) ja pitäisi saada taulukosta poimittua arvo, joka vastaa esim. vuotta 1994 ja pistemäärää 56. (taulukoista tulee helposti todella isoja)
Olen tuon ratkaissut tähän asti niin (pienillä max 10x10-taulukoilla) että olen tehnyt viereen uuden taulukon, joka sijoittaa viereisen taulukon arvot funktioon, joka menee nollaksi muissa paitsi halutussa solussa ja laskee sitten kaikkien solujen summan, mutta tämä menee aika raskaaksi isommilla taulukoilla.
2. Olen väsännyt taulukon, jolla tutkin eri todennäköisyysteorioiden paikkansapitävyyttä. Ongelma on, että kun ohjelmaan syöttää jonkin ottelun tiedot, se syöttää vain teorian ennustamat tulokset, mutta kun syötän uuden ottelun tiedot, vanhat häviävät. Miten saan kerättyä vanhan ottelun tiedot talteen myöhempää käyttöä varten?
3. Ja vielä kolmas helpompi kysymys, jota muistan joskus kysytyn mutten ainakaan haulla löytänyt: Eli sarakkeessa 1 on lukuja, ja sarakkeessa 2 kirjain. miten saan laskettua tiettyä kirjainta vastaavien lukujen summan?
-
Strat
- Jäsen
- Viestit: 397
- Liittynyt: 06.05.2003, 11:38
- Pisteitä: 0
Re: Pari visaista excel-kysymystä
1&2: Varmaan onnistuu Excelilläkin mutta oletko harkinnut jotain ohjelmointikieltä tuon tekemiseen? Esim. Microsoftin kotisivuilta saa ladattua ilmaiseksi .NET ympäristöön erillisinä paketteina vanhempia (olikohan 2003 versioita?) esim. C# ja VB kehitysympäristöt. Näihin on kohtuullisen helppoa liittää tietokantoja mukaan, joko samasta paikasta MS SQL server tai mySQL.FMaster kirjoitti:Eli miten saa poimittua excel-taulukosta tiettyä solua vastaavan arvon?
Eli on esim. taulukko, jossa sarake vastaa vuosilukua, rivi pistemäärää (esim 0-100) ja pitäisi saada taulukosta poimittua arvo, joka vastaa esim. vuotta 1994 ja pistemäärää 56. (taulukoista tulee helposti todella isoja)
Olen tuon ratkaissut tähän asti niin (pienillä max 10x10-taulukoilla) että olen tehnyt viereen uuden taulukon, joka sijoittaa viereisen taulukon arvot funktioon, joka menee nollaksi muissa paitsi halutussa solussa ja laskee sitten kaikkien solujen summan, mutta tämä menee aika raskaaksi isommilla taulukoilla.
2. Olen väsännyt taulukon, jolla tutkin eri todennäköisyysteorioiden paikkansapitävyyttä. Ongelma on, että kun ohjelmaan syöttää jonkin ottelun tiedot, se syöttää vain teorian ennustamat tulokset, mutta kun syötän uuden ottelun tiedot, vanhat häviävät. Miten saan kerättyä vanhan ottelun tiedot talteen myöhempää käyttöä varten?
3. Ja vielä kolmas helpompi kysymys, jota muistan joskus kysytyn mutten ainakaan haulla löytänyt: Eli sarakkeessa 1 on lukuja, ja sarakkeessa 2 kirjain. miten saan laskettua tiettyä kirjainta vastaavien lukujen summan?
3: Funktio on muotoa: SUMIF(B1:B10000,"haettava teksti",A1:A10000) ainakin englanninkielisessä versiossa. Noita rangeja toki voit joutua muuttamaan.
-Strat
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
Noihin kahteen ekaan vielä kaipaan vastausta, sillä vierastan ohjelmointikieleen siirtymistä, sillä jotenkin ohjelmoinnin jalo taito on osoittautunut turhan työlääksi opetella ilman muuta käyttöä. Excelilläkin nuo jotenkin onnistuvat, mutta kuka keksii miten sen tekee helpoimmin?
Minikommentit
-
Berrie
- Jäsen
- Viestit: 1490
- Liittynyt: 14.01.2003, 09:40
- Pisteitä: 33
Toiseen kysymykseen kannatan pientä ohjelmointiopintoa, Excelillä kuitenkin pärjäät. Avaa Excel, nimeä työkirjan välilehdet "ArvioTab" ja "DataTab".
Hivauta Alt+F11 nappeja.
Tuplaklikkaa ThisWorkbook kohtaa ja pastea ao. pätkä siihen.
Koodi: Valitse kaikki
Sub SiirraData()
Dim rivi As Integer
' haetaan eka tyhjä rivi
rivi = 1
Do Until Sheets("DataTab").Cells(rivi, 1) = ""
rivi = rivi + 1
Loop
' lisätään halutut datat sinne
' Cells-parametrit rivinro ja sarakkeen indeksi (1=A)
' Sheets-parametrina annetaan lainausmerkeissä välilehden-nimi, numerona indeksi eli
' jos eka välilehti on ArvioTab-välilehti, tossa toimi myös Sheets(1)
Sheets("DataTab").Cells(rivi, 1) = Sheets("ArvioTab").Cells(5, 1)
Sheets("DataTab").Cells(rivi, 2) = Sheets("ArvioTab").Cells(5, 2)
Sheets("DataTab").Cells(rivi, 3) = Sheets("ArvioTab").Cells(5, 3)
Sheets("DataTab").Cells(rivi, 4) = Sheets("ArvioTab").Cells(5, 4)
Sheets("DataTab").Cells(rivi, 5) = Sheets("ArvioTab").Cells(5, 5)
End Sub
Tuo siirto käynnistyy klikkaamalla Alt+F8-nappeja ja sieltä valitset (ellei jo valittu) kyseinen SiirraData-aliohjelma ja paina Suorita.
Minikommentit
-
pmmp
- Jäsen
- Viestit: 46
- Liittynyt: 19.12.2004, 18:16
- Pisteitä: 0
Re: Pari visaista excel-kysymystä
Tähän kai kävis myös Summa.jos mutta esim myös VHAKU/VLOOKUP varsinkin jos haettavana on jotain muuta kuin numeroita. Jos esim sulla on A-sarakkeessa vuosiluvut ja B:ssä pistemäärät, niin voit hakea vuoden 1994 arvon: VHAKU(1994,A1:B10,2,TOSI)FMaster kirjoitti:Eli miten saa poimittua excel-taulukosta tiettyä solua vastaavan arvon?
Eli on esim. taulukko, jossa sarake vastaa vuosilukua, rivi pistemäärää (esim 0-100) ja pitäisi saada taulukosta poimittua arvo, joka vastaa esim. vuotta 1994 ja pistemäärää 56. (taulukoista tulee helposti todella isoja)
Minikommentit
-
Berrie
- Jäsen
- Viestit: 1490
- Liittynyt: 14.01.2003, 09:40
- Pisteitä: 33
Minikommentit
-
ksaario
- Jäsen
- Viestit: 12
- Liittynyt: 29.01.2004, 15:28
- Pisteitä: 0
Re: Pari visaista excel-kysymystä
jos ymmärsin tarpeesi oikein niin itse olen käyttänyt:FMaster kirjoitti:Eli miten saa poimittua excel-taulukosta tiettyä solua vastaavan arvon?
Eli on esim. taulukko, jossa sarake vastaa vuosilukua, rivi pistemäärää (esim 0-100) ja pitäisi saada taulukosta poimittua arvo, joka vastaa esim. vuotta 1994 ja pistemäärää 56. (taulukoista tulee helposti todella isoja)
pistemäärät esim. soluissa C6:C8
vuosiluvut esim. soluissa D5:F5
solussa C1 haettava pistemäärä
solussa D1 haettava vuosiluku
silloin funktio
=OFFSET(C5;MATCH(C1;C6:C8;0);MATCH(D1;D5:F5;0))
palauttaa haettavan solun arvon.
Minikommentit
-
Eetvartti
- Jäsen
- Viestit: 589
- Liittynyt: 03.06.2003, 10:52
- Pisteitä: 0
Lisäät tuohon trendiviivan ja korrelaatiokertoimen.
Tuon saa ilman koko kaaviota excelin funktiolla muistaakseni kulmakertoimella ja joku muu ei juuri nyt tule mieleen. Kuitenkin tämähän on lineaarinen suora. Mitenkä jos haluankin tuon saman, mutta polynominen 2 asteen yhtälö. Saako tuota mitenkään ilman kaaviota laskettua taulukosta...siis kaavan yhtälön ja korrelaatiokertoimen... siis millä funktiolla tuon onnistuu tekemään tai miten...
Kuhan nyt tuli vaan mieleen....
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: Pari visaista excel-kysymystä
Mikäli tuo toimii on se juuri sellainen jota olen etsinyt. Jos vain löytyisi suomenkieliset funktiot niin olisin kiitollinen. Yritin kyllä etsiä muttei tärpännyt.ksaario kirjoitti: jos ymmärsin tarpeesi oikein niin itse olen käyttänyt:
pistemäärät esim. soluissa C6:C8
vuosiluvut esim. soluissa D5:F5
solussa C1 haettava pistemäärä
solussa D1 haettava vuosiluku
silloin funktio
=OFFSET(C5;MATCH(C1;C6:C8;0);MATCH(D1;D5:F5;0))
palauttaa haettavan solun arvon.
Muuten onnistui, mutta en löytänyt mistään kohtaa "ThisWorkbook"berrie kirjoitti: Tuohon ekaan taulukkojuttuun varmasti löytyykin joku sopiva Excel-funktio. En jaksa alkaa sitä metsästämään kun menee hermot tuon "=loogisen.nimeämisen.riemuvoiton("MS Excel")=EPÄTOSI" eli suomenkielisen Excelin kanssa.
Toiseen kysymykseen kannatan pientä ohjelmointiopintoa, Excelillä kuitenkin pärjäät. Avaa Excel, nimeä työkirjan välilehdet "ArvioTab" ja "DataTab".
Hivauta Alt+F11 nappeja.
Tuplaklikkaa ThisWorkbook kohtaa ja pastea ao. pätkä siihen.
Koodi:
Nyt voit sulkea avautuneen Microsoft Visual Basic-systeemin. Esimerkissä siirretään ArvioTab-välilehdeltä riviltä 5 sarakkeet A,B,C,D ja E DataTab-välilehdelle, voit lisätä DataTabin ekalle riville sarakeotsikot. Sinun luonnollisesti pitää määrittää kentät jotka haluat siirtää tonne data-puolelle, mutta siitä on pieni ohje siellä koodin seassa kommenteissa.
Tuo siirto käynnistyy klikkaamalla Alt+F8-nappeja ja sieltä valitset (ellei jo valittu) kyseinen SiirraData-aliohjelma ja paina Suorita.
Ja vielä uusi kysymys. Toisessa puussa sivuttiinkin jo asiaa; eli jos tunnetaan x yhtälöä ja niissä esiintyy x tuntematonta, saadaanko nuo tuntemattomat selvitettyä excelin avulla eli onko keinoa ratkaista tuntemattomat esim. iteroimalla? Vai pitääkö kaavaan sijoittaa uusia arvoja manuaalisesti?
Kiitos vielä jo tähän mennessä saaduista verrattomista ohjeista
Minikommentit
-
Peke71
- Jäsen
- Viestit: 57
- Liittynyt: 30.11.2003, 13:27
- Pisteitä: 4
- Paikkakunta: Kangasala
Re: Pari visaista excel-kysymystä
Koita täältäFMaster kirjoitti: Mikäli tuo toimii on se juuri sellainen jota olen etsinyt. Jos vain löytyisi suomenkieliset funktiot niin olisin kiitollinen. Yritin kyllä etsiä muttei tärpännyt.
http://www.tekstiviestit.fi/sihteeriopa ... ktiot.html
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
Minikommentit
-
Berrie
- Jäsen
- Viestit: 1490
- Liittynyt: 14.01.2003, 09:40
- Pisteitä: 33
Minikommentit
-
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ä: 4456
- Paikkakunta: Fin/Ita
Minikommentit
-
MarkusM
- Jäsen
- Viestit: 2187
- Liittynyt: 23.03.2003, 16:54
-
Tuotto: -109.66 yks.
Palautus%: 95.74%
Panosten ka: 14.63 yks.
Vetoja: 176
- Pisteitä: 76
- Paikkakunta: Tampere
Näppäimistöstä löytyy mystinen Scroll Lock nappi ja jopa sille valo. Jos saat valon sammumaan niin excelin outo käytös todennäköisesti loppuu.Kun yritän nuolinäppäimillä mennä solusta toiseen niin koko sivu liikkuu Hermot menee eikä auta, vaikka sulin excelin ja aukasin uudestaan.. Googlesta katoin kaks ensimmäistä linkkiä, mutta ei löytnyt vastausta enkä jaksa väkisin etsiä, kun jollain ollut varmasti sama ongelma joskus..
Minikommentit
-
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ä: 4456
- Paikkakunta: Fin/Ita
Minikommentit