Etsitään Excel-taitoista foorumilaista

Apuohjelmia eri tieteenaloille.

Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Sigfrid » 14 Elo 2016 10:56

Olisiko täällä excel-taitoista? En viitsi opetella excelin saloja, kun en sitä juuri käytä, mutta nyt olisi vba:n tarve. Pitäisi siirtää jokin kiinteä arvo, esimerkiksi x-merkki indeksin osoittamaan soluun riveittäin. Tyhjiksi jäävät solut voisivat saada vaikka arvon y. Lähtötiedot excelissä

id maa indeksi indeksi indeksi ...
id maa indeksi indeksi ...
...

Indeksejä on riveittän vaihteleva määrä, max 27 kpl ja arvoltaan ne ovat väliltä 1-10000, mutta ne voi muuttaa välille 4-10003, jos käyttää samaa taulua.

Palkaksi voin tarjota vain mainetta Muinaissuomi-foorumilla PDT_Armataz_01_01
Sigfrid
SuuBaltti
SuuBaltti
 
Viestit: 6532
Liittynyt: 16 Helmi 2011 12:09

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Ilpo » 15 Elo 2016 01:56

Minun tietoni Excelistä rajoittuvat peruskäyttöön. Yritin hahmottaa tuota asiaa, mitä pitäisi tehdä. VBA:takin osaan tai olen osannut.

Mielestäni kysymys voi olla jotain sellaista, miten jokin vakio siirretään johonkin toiseen soluun, ehkä osaksi lukua tjsp. Mieleen tulee nämä absoluuttiset osoitteet. Johonkin soluun vaikkapa A1 asetetaan luku 5. Sitten tehdään kaava soluun Y25 ja sinne absoluuttinen viittaus tuohon A1 soluun. Sitten kopioidaan Y25 soluihin Y26 - Y30. Kaikissa näissä soluissa on tuo A1 arvo. Ja kun A1 arvo vaihdetaan, vaihtuu kaikkien noiden solujen arvot.


A1: 12345

Y25: $A$1
Y26: $A$1
Y27: $A$1
Y28: $A$1
Y29: $A$1
Y30: $A$1

Tuo $A$1 on siis absoluuttinen. Se osoittaa aina soluun A1, kopioidaan se sitten minne vain. Se toiminee myös merkkiarvoille.

Ehkä tämä ei vielä ratkaissut ongelmaa?
Ilpo
Lipevä lappilainen
Lipevä lappilainen
 
Viestit: 306
Liittynyt: 13 Huhti 2016 14:40
Paikkakunta: Helsinki, Finland

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Sigfrid » 15 Elo 2016 10:25

Arvaan, että ei onnistu kuvaamallsi tavalla, siis lopputulos jota haen. Noihin 10000:een soluun, 20000 tuhannelle riville tulee saada kiinteät arvot, ei viittauksia. Solu, johon vakioarvo siirretään määräytyy noiden riviltä 3 alkavien sarakenumeroiden mukaan rivikohtaisesti. Siis numerot edustavat mutaatio-osoitteita genomissa, jotka vaihtelevat riveittäin, eli näytteittäin. Nämä mutaatiot tulisi saada niitä vastaaville sarakkeille, jolloin voin tehdä tilastoja tietyillä ohjelmilla, jotka toiminta perustuu mutaatiopositioiden vertailuun. Solulla eli mutaatiopositiolla voi olla vain kaksi arvo, on tai ei ja postitioluettelo sar. 3:sta kertoo paikat "on". VBA:lla se onnistunee joko jollain cell(i,j) osoituksella. Voin numeroida rivit juoksevasti tätä varten. Tai jokin setcellvalue tms. toiminnolla.
Sigfrid
SuuBaltti
SuuBaltti
 
Viestit: 6532
Liittynyt: 16 Helmi 2011 12:09

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Kinaporin kalifi » 15 Elo 2016 10:39

Sigfrid kirjoitti:Arvaan, että ei onnistu kuvaamallsi tavalla, siis lopputulos jota haen. Noihin 10000:een soluun, 20000 tuhannelle riville tulee saada kiinteät arvot, ei viittauksia.

Teet ensin taulukon ja kopioit sen sitten vain arvoina? Vähän kömpelöä mutta voisi toimia.
Avatar
Kinaporin kalifi
SuuBaltti
SuuBaltti
 
Viestit: 6925
Liittynyt: 14 Helmi 2011 19:18

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Sigfrid » 15 Elo 2016 11:12

Kinaporin kalifi kirjoitti:
Sigfrid kirjoitti:Arvaan, että ei onnistu kuvaamallsi tavalla, siis lopputulos jota haen. Noihin 10000:een soluun, 20000 tuhannelle riville tulee saada kiinteät arvot, ei viittauksia.

Teet ensin taulukon ja kopioit sen sitten vain arvoina? Vähän kömpelöä mutta voisi toimia.


En hae minkään kaavan arvoja, vaan haluan siirtää vakioita indeksien (rivi, sarake) osoittamaan paikkaan. Lyhyen excel-oppimäärän mukaan tämä ei onnistu ilman excel-ohjelmointia,
Sigfrid
SuuBaltti
SuuBaltti
 
Viestit: 6532
Liittynyt: 16 Helmi 2011 12:09

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja jussipussi » 15 Elo 2016 11:37

Sigfrid kirjoitti:
Kinaporin kalifi kirjoitti:
Sigfrid kirjoitti:Arvaan, että ei onnistu kuvaamallsi tavalla, siis lopputulos jota haen. Noihin 10000:een soluun, 20000 tuhannelle riville tulee saada kiinteät arvot, ei viittauksia.

Teet ensin taulukon ja kopioit sen sitten vain arvoina? Vähän kömpelöä mutta voisi toimia.


En hae minkään kaavan arvoja, vaan haluan siirtää vakioita indeksien (rivi, sarake) osoittamaan paikkaan. Lyhyen excel-oppimäärän mukaan tämä ei onnistu ilman excel-ohjelmointia,


Olen itsekin plärännyt exellillä monenlaisia taulukoita ja joitakin pikku ohjelman pätkiä niihin tehnyt ja varsinkin kaavoja käyttänyt. Tarvitaan vähän enemmän, pohjatietoja siitä mitä haluat. Ekspertti en ole mutta vähän tavallista peruskäyttöä enemmän ehkä joiltakin osilta osaan siitä valtavasta sovelluksesta. Laita esimerkkejä perustiedoista, joita pitää lajitella ja millaisen haluat lopputuloksen olevan niin katsotaan sitten saadaanko mitään aikaiseksi.
jussipussi
Mettänpeikko
Mettänpeikko
 
Viestit: 3099
Liittynyt: 22 Huhti 2012 00:25
Paikkakunta: Lappi

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Sigfrid » 15 Elo 2016 11:48

jussipussi kirjoitti:
Sigfrid kirjoitti:
Kinaporin kalifi kirjoitti:Teet ensin taulukon ja kopioit sen sitten vain arvoina? Vähän kömpelöä mutta voisi toimia.


En hae minkään kaavan arvoja, vaan haluan siirtää vakioita indeksien (rivi, sarake) osoittamaan paikkaan. Lyhyen excel-oppimäärän mukaan tämä ei onnistu ilman excel-ohjelmointia,


Olen itsekin plärännyt exellillä monenlaisia taulukoita ja joitakin pikku ohjelman pätkiä niihin tehnyt ja varsinkin kaavoja käyttänyt. Tarvitaan vähän enemmän, pohjatietoja siitä mitä haluat. Ekspertti en ole mutta vähän tavallista peruskäyttöä enemmän ehkä joiltakin osilta osaan siitä valtavasta sovelluksesta. Laita esimerkkejä perustiedoista, joita pitää lajitella ja millaisen haluat lopputuloksen olevan niin katsotaan sitten saadaanko mitään aikaiseksi.


Laitoin jo datamallin

id maa indeksi indeksi indeksi ...
id maa indeksi indeksi ...
...

Riveillä on yksilöivä tunnus (id), maatunnus ja seuraavat 36 saraketta ovat mutaatio-osoitteita. Pitäisi siirtää vakio, esimerkiksi "1", mutaatio-osoitteen osoittamalle sarakkeeelle samalla rivillä. Osoitteissa ei ole arvoja 1-38, joten arvot tulevat tyhjiin soluihin. Suurin mutaatioarvo on alle 10000. Kaikki epäkelvot mutaatiot (polymorfismit) ja mutatoitumattomat positiot soluissa 3-38 olen merkannut arvolla 9999, siis niiden vakio "1" menee tarpeettomana samaan soluun. Rivejä on yli 16000. Voin iltapäivällä lähettää datan palvelimeni kautta, jos se auttaa PDT_Armataz_01_01


Edit. Mutaatiot edustavat mitokondriamuutoksia Mito-Eevasta nykyhetkeen.
Sigfrid
SuuBaltti
SuuBaltti
 
Viestit: 6532
Liittynyt: 16 Helmi 2011 12:09

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja jussipussi » 15 Elo 2016 15:56

Älä laita dataa. Ei tuo mahdottomalta kuulosta, mutta oikeasti valmis esimerkki rivin alusta ja muutama sarake eteenpäin auttaisi ymmärrystä. En itse ole pyöritellyt noita mainitsemiasi taulukoita, joten minulla on hieman vaikea hamottaa varmaankin sinänsä hyvää selitystäsi.
jussipussi
Mettänpeikko
Mettänpeikko
 
Viestit: 3099
Liittynyt: 22 Huhti 2012 00:25
Paikkakunta: Lappi

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Tomppa » 15 Elo 2016 16:45

En ole aivan tajunnut projektia, mutta jokin tällainen hahmotelma auttanee ongelman hahmottamisessa Excelille:

INPUT..........................................OUTPUT
ID.... Maa..... Mut. Ind. ...Mutaatio.. Mutaatiotaul==>
123..Kreikka..........3.........235..........0..0........235....0.....0.....0 .....
124..Suomi............2.........678..........0..678....0......
.
.
15000.Ruotsi..........4........789...........0....0....0...789

Jos näin, niin jokaiseen OUTPUT taulun soluun tulee vain kopioida VLOOKUP funktio absoluuttisella viitteellä

https://support.office.com/en-us/articl ... a18ad188a1

Näin alustavasti.
Y-DNA: I1d3a
Äidinisän suvun Y-DNA: R1a1a1g2
"Suomenruotsalaisen viikingin ja saksalaisen merirosvon jälkeläinen ;)"
Tomppa
Hiljainen hämäläinen
Hiljainen hämäläinen
 
Viestit: 50
Liittynyt: 28 Joulu 2013 15:51

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Sigfrid » 15 Elo 2016 17:46

Tomppa, Vlookup ei ole ratkaisu. Tämä menee ohjelmallisen taulukkokäsittelyn puolelle. Jotain tällaista exceliin ympättynä:

i=3
j=1
Do while i=38
do while j=16000
cell(indirect(i,j),j)="1"
End Do;

Ajattelin, että VBA on ollut jollakin meistä päiväkäytössä ja etten viitsi opiskella asiaan liittyviä Excel-kiemuroita.
Sigfrid
SuuBaltti
SuuBaltti
 
Viestit: 6532
Liittynyt: 16 Helmi 2011 12:09

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Sigfrid » 15 Elo 2016 18:13

Jussipussi, tässä kuva. Sarake 3 on tässä 4, koska lisåsin rivinumeroinnin. Mutaatiot ovat sarakkeilla 4-39

Kuva
Sigfrid
SuuBaltti
SuuBaltti
 
Viestit: 6532
Liittynyt: 16 Helmi 2011 12:09

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Tomppa » 15 Elo 2016 21:08

Sigfrid kirjoitti:Jussipussi, tässä kuva. Sarake 3 on tässä 4, koska lisåsin rivinumeroinnin. Mutaatiot ovat sarakkeilla 4-39

Kuva

Kyllä VBA:lla on tullu kirjoitettua muutamia aplikaatioita 90-luvulla, vaikka en mitään enään niistä muista. Kuitenkin ensinnä pitäisi määritellä probleema ennen ensimmäistä koodiriviä ja ongelman ydin on vielä hakusassa ainakin minulle.

Eli tarkoitit, että sarakkeelle indeksoituna nyt tässä 5 esimerkissä (Exelissä vaikkapa nyt sarake E) ja samoin rivi 5:lle on laitettu arvo 187. Mistä viedään kertomasi mukaan arvo ”1”?

Ennenkuin tarvitaan mitään VBA:ta, pitäisi olla selvillä INPUT/OUTPUT arvot eli syötteet ja tulosteet sekä toivottu proseduuri.
Y-DNA: I1d3a
Äidinisän suvun Y-DNA: R1a1a1g2
"Suomenruotsalaisen viikingin ja saksalaisen merirosvon jälkeläinen ;)"
Tomppa
Hiljainen hämäläinen
Hiljainen hämäläinen
 
Viestit: 50
Liittynyt: 28 Joulu 2013 15:51

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Sigfrid » 15 Elo 2016 22:12

Tomppa kirjoitti:
Sigfrid kirjoitti:Jussipussi, tässä kuva. Sarake 3 on tässä 4, koska lisåsin rivinumeroinnin. Mutaatiot ovat sarakkeilla 4-39

Kuva

Kyllä VBA:lla on tullu kirjoitettua muutamia aplikaatioita 90-luvulla, vaikka en mitään enään niistä muista. Kuitenkin ensinnä pitäisi määritellä probleema ennen ensimmäistä koodiriviä ja ongelman ydin on vielä hakusassa ainakin minulle.

Eli tarkoitit, että sarakkeelle indeksoituna nyt tässä 5 esimerkissä (Exelissä vaikkapa nyt sarake E) ja samoin rivi 5:lle on laitettu arvo 187. Mistä viedään kertomasi mukaan arvo ”1”?

Ennenkuin tarvitaan mitään VBA:ta, pitäisi olla selvillä INPUT/OUTPUT arvot eli syötteet ja tulosteet sekä toivottu proseduuri.


"1" on vakio, se ei tule mistään solusta :)

Esimerkki oli yhden mutaation käsittelystä. Ohjelmoinnissa taulukot käsitellään indekseillä, yksiulotteinen yhdellä, kaksiulotteinen kahdella, kolmiulotteinen kolmella. Excel on kaksiulotteinen ja käsitellään siten VBA:lla. Esimerkiksi kolmiulotteinen viittaus on muotoa nimi(a,b,c), osoite(a,b,c), mutta Excel-ohjelmassa muotoa solu(a,b). Taulukkoa voi ohjelmallisesti paitsi lukea myös kirjoittaa, myös vakioita. Toki sen vakion voi viedä johonkin soluun, jos ei halua literaalia käyttää. Tässä tapauksessa on tarkoitus kirjoittaa niin, että indeksit ovatkin muuttujia, ei vakioita, ja kirjoitettava tieto on vakio. Muuttuja indeksinä on ehkä vaikea mieltää, mutta ohjelmoinnissa normaali menetelmä. Indeksi 1, olkoon sarake, luetaan taulukon sarakkeista 4-39. Indeksi 2, rivi, luetaan sarakkeesta 1 (rivinumero). Aineisto käydään läpi normaaliin tapaan rivi riviltä rivi-indeksiä kasvattamall 1:llä, kuten ohjelmalla yleensä dataa luetaan. Kunkin rivin kohdalla rivi-indeksinä on sarake 1. Sarakeindeksi on sensijaan aivojumppaa, siinä sarakeindeksi haetaan joko kirjoittamalla jokaiselle mutaatiolle (4-39) oma vakioarvon "1" vienti, tai tehdään esimerkkini mukaisesti kaksitasoinen do-ryhmä, jossa sisemmällä tasolla käytetään while ehtoa välillä 4-39.

Tässä on pakko käyttää do ... while ryhmiä, tai vastaavia vba:n syntakseja.

https://msdn.microsoft.com/fi-fi/library/eked04a7.aspx

edit ehkä tämä for-ryhmä on fiksumpi tapa. Esimerkki netistä.


Dim Films(1 To 5, 1 To 2) As String
Dim i As Integer, j As Integer

For i = 1 To 5
For j = 1 To 2
Films(i, j) = Cells(i, j).Value
Next j
Next i

MsgBox Films(4, 2)
Viimeksi muokannut Sigfrid päivämäärä 15 Elo 2016 23:33, muokattu yhteensä 1 kerran
Sigfrid
SuuBaltti
SuuBaltti
 
Viestit: 6532
Liittynyt: 16 Helmi 2011 12:09

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Tomppa » 15 Elo 2016 23:32

Sorry, että jankutan samaa. Olet jo konstruktiivisesti kovasti ongelman ratkaisussa kiinni, mutta ainakin minä en ymmärrä vielä INPUT/OUTPUT asiaa.

Mistä syötät dataa (INPUT), proseduuriasi jo hiukan selvitit ja minne haluat tulosteet (OUTPUT) .

Aivan yleisesti vinkkinä: Excelissä tehdään usein brutaalisesti M$ oppien mukaisesti resursseja kaihtamatta ja kaikkien ohjelmointisääntöjen vastaisesti:

1. Tehdään INPUT taulu datalle. Saa olla vaikka kuinka iso nyky PC:lle.

2. Seuraavalle vaikka 10000 rivistä lähtien kirjoitetaan proseduuri tai funktio viitaten tähän alkuperäiseen data-tauluun.

3. Tulosterivi alkakoot vaikka riviltä 20000, johon kopioit riviltä 10000 alkaen vain arvot. Tiedän, että aivan turhaan kerron mielestäni parhaan näppäilyn Excelin kanssa, jota olen käyttänyt varmaan 20-vuotta. Eli kun haluat vain sitten arvot OUTPUT alueelle riville 20000, niin alueesta 10000+ koko kopio Control_C

==>sitten uusi alue 20000 alkuun Control_V, ALT_E, ALT_S ja ALT_V sekä lopuksi ENTER

Voilà, Sinulla on OUTPUT datassa vain numeroja tai tekstiä ilman mitään viitteitä tai M$ pöppöä.
Y-DNA: I1d3a
Äidinisän suvun Y-DNA: R1a1a1g2
"Suomenruotsalaisen viikingin ja saksalaisen merirosvon jälkeläinen ;)"
Tomppa
Hiljainen hämäläinen
Hiljainen hämäläinen
 
Viestit: 50
Liittynyt: 28 Joulu 2013 15:51

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Sigfrid » 16 Elo 2016 00:36

En minä halua kopioida mitään. Kun minulla on ohjelmointitaustani vuoksi vaikea ymmärtää näitä rajoitteita excel-käsitteissä, vaikka koodia en olekaan tehnyt 30 vuoteen, vain olen suunniteluut, projektoinut ja käsitellyt laatuasioita. Siis en halua kopioida mitään paikasta toiseen. Lähestytään asiaa toista kautta, geneettisen datan avulla.

Genomi muodostuu kromosomeista, joita en eri lajeilla eri määrä ja muotokin vaihtelee. Kaikki genomit muodostuvat kuitenkin neljän yhdisteen perusjaksoista, yhdisteistä A,C,Gja T. Näillä jaksot sijaitsevat peräkkäin ja niille on määritelty tarkka sijainti, ns. build-projekteissa. Näissä jaksoissa tapahtuu mutaatioita, A:n, C:n,G:n ja T:n välillä. Jo syntyneet mutaatiot määritellään referenssigenomien avulla. Tässä käytin RSRS-referenssiä, jonka pitäisi vastata ensimmäisen naisen mitokondriaa. Tässä perusteet. Kun sitten tehdään tilastoja, niin data esitetään ACGT-jaksojonoina, satoinatuhansina, miljoonina tai kymmeninä miljoonina osoitteina ja niiden ACGT-arvoina. Käytännössä yhden osoitteen kuvaamiseen tarvitaanjoko 3 arvoa (0,1 tai 2), tai 2 arvoa (0 ja 1). Data on numeerisessa muodossa tämän näköistä: 222210012120011222.... tai 011101101110.... Siis analyysiohjelmat syövät tällaista genomidataa, ei mutaatio-osoitteita. FTDna kuitenkin ystävällisesti ilmoittaa mitokondrian kohdalla vain mutaatio-osoitteet, koska ne ovat ihmiselle luettavampia. Koneelle on kuitenkin tehtävä datakonversio, jossa mutaatio-osoitteet viedään poikkeama-arvoilla genomiosoitteiden lukujonoon. Lopputulosksen tulisi olla tässäkin tapauksessa muotoa 00000010000101000001..., ei 7,12,14,20. Muunnos tapahtuu kuvaamallani ohjelmointitavalla. Sillä mihin taulukkoon konversiotulos tulee ei ole mitään väliä.

Tämä on ollut minulle hyvin opettavaa, koska asiaa voi lähestyä eri näkökulmista riippuen kokemuksesta. On myös mielenkiintoista havaita miten vaikea on joskus itselle selvän asian kuvaaminen, vaikka suunnittelijana ollessani tein käsittelysääntöjä muille työkseni, niin siinä auttoi formaali opiskeltu tapa esittää asia. Tosin tällaisia ohjeita en ole tehnyt, koska päätyönään koodaajat osaavat asian, eivätkä kaipaa ohjeita. Mutta kuten kirjoitin, en itse osaa excelin käyttöä. Ohjelmointisäännöt siihenkin pätenee, kun mennään tarvittaessa sille tasolle.
Sigfrid
SuuBaltti
SuuBaltti
 
Viestit: 6532
Liittynyt: 16 Helmi 2011 12:09

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Tomppa » 16 Elo 2016 18:08

OK, selvisi. Excel on taulukkolaskentaesitys, jonka filosofia ja käyttötarkoitus poikkeaa kovasti varsinaisista ohjelmointikielistä. Nämä Visual Basicin FOR ja WHILE loopit on ehkä lisätty Exceliin VBA makroaplikaatioon, jos joku satuu niitä tarvitsemaan ja kyllä niilläkin ratkeaa ongelmasi. Esitit kysymyksesi Excel otsikolla käyttäen kuitenkin varsinaista ohjelmointiterminologiaa ja logikkaa ja se hämäsi.

Ohessa ensiksi yksinkertainen Excel-taulukkolaskentaesitys asiasta esimerkkisi perusteella:

ReferData....2....2.....2.....2....1....
TestItem1....2....2....0.....1.....1....
TestItem2....2....1....2.....1.....1....
Output1.......0....0....1.....1.....0....
Output2.......0....1....0.....1.....0....

Jossa Output 1 on joka solussa kaavalla, esimerkissä B on muuttuva sarakekirjan: =IF(B$6-B7<>0;1;0)
Samoin Output 2: =IF(B$6-B8<>0;1;0)
Riippuen PC:n asetuksista ; merkin tilalla voi olla, tai :

Tapahtuman voi automatisoida äänittämällä laskennan VBA makroilla ja tekemällä sinne sitten loopin suoraa VBA koodiin. Jos tietueita ei ole tuhottomasti, käyttäjä ei edes huomaa tai näe kenttien kopioi ja liitä toimintoja makron ajon aikana. Tai sitten esittämälläsi tavalla, mutta siinä tulee aina näitä datakenttien (RANGE) koko-ongelmia ja muita, jotka voi ohittaa raakasti makroa ajamalla.

Mutta itse käyttäisin heti jotain varsinaista ohjelmointikieltä ja sovellutuskehitysympäristöä, jos tarvitaan jotain looppeja tai monimutkaisempaa datan käsittelyä. Taulukkolaskenta on enemmän staattista datankäsittelyä ja esitysmuotoa varten.
Y-DNA: I1d3a
Äidinisän suvun Y-DNA: R1a1a1g2
"Suomenruotsalaisen viikingin ja saksalaisen merirosvon jälkeläinen ;)"
Tomppa
Hiljainen hämäläinen
Hiljainen hämäläinen
 
Viestit: 50
Liittynyt: 28 Joulu 2013 15:51

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Sigfrid » 16 Elo 2016 20:29

Kiitos Tomppa vaivannäöstä. Excel on minulle ehkä suurempaa mystiikkaa kuin ohjelmointi sinulle PDT_Armataz_01_01 Homma hoitui tällä VBA-koodinpätkällä


Sub aaa()
Dim i As Integer, j As Integer, A As Integer, B As Integer
For i = 1 To 16267
For j = 4 To 39
A = Cells(i, 1)
B = Cells(i, j)
Cells(A, B) = "1"
Next j
Next i
End Sub
Sigfrid
SuuBaltti
SuuBaltti
 
Viestit: 6532
Liittynyt: 16 Helmi 2011 12:09

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja jussipussi » 16 Elo 2016 23:03

Sigfrid kirjoitti:Kiitos Tomppa vaivannäöstä. Excel on minulle ehkä suurempaa mystiikkaa kuin ohjelmointi sinulle PDT_Armataz_01_01 Homma hoitui tällä VBA-koodinpätkällä


Sub aaa()
Dim i As Integer, j As Integer, A As Integer, B As Integer
For i = 1 To 16267
For j = 4 To 39
A = Cells(i, 1)
B = Cells(i, j)
Cells(A, B) = "1"
Next j
Next i
End Sub


Työt häiritsivät taas harrastuksia, enkä ehtinyt tähän. En tiedä olisiko tuohon valmista kaavaa exellissä, mutta eipä tarvitse enää sitä pohtia. Ihan hauska tosiaan huomata että toiselle selvä asia on jollekin muulle epäselvä. Tämä tulee esille monissa tavallisissa keskusteluissa. Varsinkin kirjoittamalla käydyissä.,joka on täälläkin poikinut monta hyvää, mutta usein tarpeetonta vääntöä.

Niin onko myös tuo Tompan ratkaisu vastaus kysymykseesi?
jussipussi
Mettänpeikko
Mettänpeikko
 
Viestit: 3099
Liittynyt: 22 Huhti 2012 00:25
Paikkakunta: Lappi

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Sigfrid » 17 Elo 2016 00:01

jussipussi kirjoitti:
Sigfrid kirjoitti:Kiitos Tomppa vaivannäöstä. Excel on minulle ehkä suurempaa mystiikkaa kuin ohjelmointi sinulle PDT_Armataz_01_01 Homma hoitui tällä VBA-koodinpätkällä


Sub aaa()
Dim i As Integer, j As Integer, A As Integer, B As Integer
For i = 1 To 16267
For j = 4 To 39
A = Cells(i, 1)
B = Cells(i, j)
Cells(A, B) = "1"
Next j
Next i
End Sub


Työt häiritsivät taas harrastuksia, enkä ehtinyt tähän. En tiedä olisiko tuohon valmista kaavaa exellissä, mutta eipä tarvitse enää sitä pohtia. Ihan hauska tosiaan huomata että toiselle selvä asia on jollekin muulle epäselvä. Tämä tulee esille monissa tavallisissa keskusteluissa. Varsinkin kirjoittamalla käydyissä.,joka on täälläkin poikinut monta hyvää, mutta usein tarpeetonta vääntöä.

Niin onko myös tuo Tompan ratkaisu vastaus kysymykseesi?


En osaa sanoa toimiiko Tompan ratkaisu, varmaankin, mutta työläämpi se olisi ollut.
Sigfrid
SuuBaltti
SuuBaltti
 
Viestit: 6532
Liittynyt: 16 Helmi 2011 12:09

Re: Etsitään Excel-taitoista foorumilaista

ViestiKirjoittaja Ilpo » 17 Elo 2016 00:32

No mutta tulipa taas esille, että aina kannattaa kysyä... PDT_Armataz_01_01
Ilpo
Lipevä lappilainen
Lipevä lappilainen
 
Viestit: 306
Liittynyt: 13 Huhti 2016 14:40
Paikkakunta: Helsinki, Finland

Seuraava

Paluu Tietotekniikka

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa