Osallistu kisaan Liiga ja rekkamies – 500 € palkinnot!
Excel-kysymys
-
linkku
- Jäsen
- Viestit: 335
- Liittynyt: 04.06.2003, 22:40
- Pisteitä: 0
- Paikkakunta: Kirkkonummi
Excel-kysymys
Hep
Yritän tässä saad ratkaisua exceliin, jotta tuo arvioiden käsittely hieman nopeutuisi. Haaste on seuraava
On 7 solua, joiden yhteissumma pitää olla 100. Kahteen soluun syötetään lukuarvo, joiden perusteella määriytyvät muut luvut ja summaksi pitäisi saada 100. Ensimmäiseen soluun syötetään "vakioarvo", jonka jälkeen manuaalisesti muutetaan toista syötettävää lukua siten, että kaikkien seitsemän solun summaksi saadaan 100.
Esim. syötän 1. soluun luvun 30 ja toiseen luvun 22. Summa näyttää 75. Korjaan toista lukua arvoon 24. Summaksi saadaan 95. Jne. Eli voiko tällaista manuaalista syöttöä välttää? Esim. jollain pienellä koodilla? Itse kun en koodimiehiä ole, niin en tuohon ole ratkaisua löytänyt.
L
Yritän tässä saad ratkaisua exceliin, jotta tuo arvioiden käsittely hieman nopeutuisi. Haaste on seuraava
On 7 solua, joiden yhteissumma pitää olla 100. Kahteen soluun syötetään lukuarvo, joiden perusteella määriytyvät muut luvut ja summaksi pitäisi saada 100. Ensimmäiseen soluun syötetään "vakioarvo", jonka jälkeen manuaalisesti muutetaan toista syötettävää lukua siten, että kaikkien seitsemän solun summaksi saadaan 100.
Esim. syötän 1. soluun luvun 30 ja toiseen luvun 22. Summa näyttää 75. Korjaan toista lukua arvoon 24. Summaksi saadaan 95. Jne. Eli voiko tällaista manuaalista syöttöä välttää? Esim. jollain pienellä koodilla? Itse kun en koodimiehiä ole, niin en tuohon ole ratkaisua löytänyt.
L
-
Stimpy
- Jäsen
- Viestit: 20
- Liittynyt: 28.01.2004, 17:03
- Pisteitä: 0
- Paikkakunta: Vaasa
Minikommentit
-
linkku
- Jäsen
- Viestit: 335
- Liittynyt: 04.06.2003, 22:40
- Pisteitä: 0
- Paikkakunta: Kirkkonummi
Minikommentit
-
epe
- Jäsen
- Viestit: 1004
- Liittynyt: 14.01.2003, 16:14
- Pisteitä: 2
- Paikkakunta: Heräilemässä
Jatketaan samaan topikkiin loputtomien excel-kysymysten sarjaa
Haluaisin välttää loputtomia If-lausekkeita joilla täytän kaikki taulukot, löytyykö minkälaisia vaihtoehtoja. If-lausekkeissa on se ongelma kun niitä ei saa kuin tietyn määrän peräkkäin ja kun on kyseessä yli 5000 tietueen taulukko niin yksikin ylimääräinen tietoa sisältävä sarake kasvattaa sen kokoa.
Taulukko "Tulos":
Sarake A: SARJA
Sarake B: KAUSI
Sarake C: JOUKKUE A
Sarake D: JOUKKUE B
Taulukko "Sarja":
Sarake A: SARJA
Sarake B: KAUSI
Sarake C: JOUKKUE
Sarake D: JOUKKUETTA KUVAAVA ARVO
Haluaisin hakea "Tulos"-taulukon Joukkue A:lle ja B:lle niitä vastaavat arvot "Sarja"-taulukosta --> Sarakkeisiin E ja F. Onko mahdollista muilla kuin Jos-lausekkeilla... yritin VHakua, mutta en ainakaan saanut toimimaan sitä niinkuin piti. Kiitos jo etukäteen!
Haluaisin välttää loputtomia If-lausekkeita joilla täytän kaikki taulukot, löytyykö minkälaisia vaihtoehtoja. If-lausekkeissa on se ongelma kun niitä ei saa kuin tietyn määrän peräkkäin ja kun on kyseessä yli 5000 tietueen taulukko niin yksikin ylimääräinen tietoa sisältävä sarake kasvattaa sen kokoa.
Taulukko "Tulos":
Sarake A: SARJA
Sarake B: KAUSI
Sarake C: JOUKKUE A
Sarake D: JOUKKUE B
Taulukko "Sarja":
Sarake A: SARJA
Sarake B: KAUSI
Sarake C: JOUKKUE
Sarake D: JOUKKUETTA KUVAAVA ARVO
Haluaisin hakea "Tulos"-taulukon Joukkue A:lle ja B:lle niitä vastaavat arvot "Sarja"-taulukosta --> Sarakkeisiin E ja F. Onko mahdollista muilla kuin Jos-lausekkeilla... yritin VHakua, mutta en ainakaan saanut toimimaan sitä niinkuin piti. Kiitos jo etukäteen!
Minikommentit
-
Lars
- Jäsen
- Viestit: 76
- Liittynyt: 26.07.2004, 14:38
- Pisteitä: 0
Minikommentit
-
Berrie
- Jäsen
- Viestit: 1490
- Liittynyt: 14.01.2003, 09:40
- Pisteitä: 33
Ei ihan sukkana onnistu mun mielestä mitenkään Excelin hakutoiminnoilla kun hakuehtona on kolme kenttää, mutta pienellä vaivalla onnistuu eli ratkaisu on yksi lisäkenttä "Sarja"-taulukkoon. Laitetaan se vaikka esim. sarakkeeksi D. Ja siihen kaava =concatenate(a2;b2;c2) eli näin on tehty sarjasta ja kaudesta ikäänkuin yksilöivä avain, tämmöinenhän pitää olla jos meinattiin saada oikea tulos, periaatteessa semmoinenhan meillä jo oli noiden kolmen kenttien yhdistelmässä, mutta kun Exceli ei tajua sitä niin ei väkisin.
Sen jälkeen pitää toi sama taulukko sortata aakkosjärjestykseen eli Sort ja siihen kentät A, B ja C ja ok. Sama järjestys tulisi jos sorttaisi tuon uuden kentän mukaan.
No niin ja sitten tehdään ekaan taulukkoon vaan sopivat hakulausekkeet elikkäs vaikkapa sarakkeeseen E haetaan kotijoukkueen arvot:
=lookup(concatenate(a2;b2;c2);Sheet2!D$2:D$10;Sheet2!E$2:E$10)
ja vierasjoukkueelle
=lookup(concatenate(a2;b2;d2);Sheet2!D$2:D$10;Sheet2!E$2:E$10)
Tuossa on käytetty vain 2-10 riveille sijoittuvia joukkueita, sulla lienee julmettu arvo tossa. Mulla on suomenkielinen Excel joten joku komento saattoi mennä käännösvaiheessa kiville, mutta kysele jos epäselvää.
Sen jälkeen pitää toi sama taulukko sortata aakkosjärjestykseen eli Sort ja siihen kentät A, B ja C ja ok. Sama järjestys tulisi jos sorttaisi tuon uuden kentän mukaan.
No niin ja sitten tehdään ekaan taulukkoon vaan sopivat hakulausekkeet elikkäs vaikkapa sarakkeeseen E haetaan kotijoukkueen arvot:
=lookup(concatenate(a2;b2;c2);Sheet2!D$2:D$10;Sheet2!E$2:E$10)
ja vierasjoukkueelle
=lookup(concatenate(a2;b2;d2);Sheet2!D$2:D$10;Sheet2!E$2:E$10)
Tuossa on käytetty vain 2-10 riveille sijoittuvia joukkueita, sulla lienee julmettu arvo tossa. Mulla on suomenkielinen Excel joten joku komento saattoi mennä käännösvaiheessa kiville, mutta kysele jos epäselvää.
Minikommentit
-
KR
- Jäsen
- Viestit: 564
- Liittynyt: 23.01.2004, 15:52
-
Tuotto: -1.50 yks.
Palautus%: 0.00%
Panosten ka: 1.50 yks.
Vetoja: 1
- Pisteitä: 260
Lähes samalla tavalla tekisin kuin jäsen "B" edellä. Apumuuttuja "Sarjataulukkoon" "CONCATENATE" funktiolla jonka jälkeen käyttäisin E/F sarakkeessa VLOOKUP funktiota
=VLOOKUP(CONCATENATE(A?;B?;C?);"SARJA_ALUE";col_index;0)
ja F- sarakkeeseen lähes vastaavasti
=VLOOKUP(CONCATENATE(A?;B?;D?);"SARJA_ALUE";col_index;0)
Tässä siis
* "CONCATENATE(A?;B?;C? tai D?)" tekee yksikäsitteisen apumuuttujan esim "Eng2003Arsenal", yhtä hyvin voisi lisätä joukkue/kausi/sarjakohtaiset apusarakkeet TULOS-taulukkoon (turhaa tosin). Kysymysmerkit yllä kuvaavat rivinumeroa
* "SARJA_ALUE" on siis abs. osoite mikä kuvaa sarjataulukkoa apumuuttujan "CONCATENATE-fkt" ollessa ensimmäinen sarake
* col_index on kokonaisluku eli kuinka monennessa sarakkeessa "Sarjataulukosta" etsitty joukkuetta kuvaava arvo (esim maali-ka tai voimaluku) on
* 0 tarkoittaa Vlookupissa FALSE ja tässä sen merkitys haussa on "exact match"
Toiminee ilman sort-komentoa.
-kr-
=VLOOKUP(CONCATENATE(A?;B?;C?);"SARJA_ALUE";col_index;0)
ja F- sarakkeeseen lähes vastaavasti
=VLOOKUP(CONCATENATE(A?;B?;D?);"SARJA_ALUE";col_index;0)
Tässä siis
* "CONCATENATE(A?;B?;C? tai D?)" tekee yksikäsitteisen apumuuttujan esim "Eng2003Arsenal", yhtä hyvin voisi lisätä joukkue/kausi/sarjakohtaiset apusarakkeet TULOS-taulukkoon (turhaa tosin). Kysymysmerkit yllä kuvaavat rivinumeroa
* "SARJA_ALUE" on siis abs. osoite mikä kuvaa sarjataulukkoa apumuuttujan "CONCATENATE-fkt" ollessa ensimmäinen sarake
* col_index on kokonaisluku eli kuinka monennessa sarakkeessa "Sarjataulukosta" etsitty joukkuetta kuvaava arvo (esim maali-ka tai voimaluku) on
* 0 tarkoittaa Vlookupissa FALSE ja tässä sen merkitys haussa on "exact match"
Toiminee ilman sort-komentoa.
-kr-
@Rajainmaki
Minikommentit