Jäähile kirjoitti:1.Soluissa A1:A100 on kertoimia.Tarkoituksena tehdä makro joka etsi 20 pienintä kerrointa ja kopioi koko rivin ,josta kerroin löytyi seuraavalle sivulle.
Aika paha, melkeinpä pitäisi olla riveillä yksilöivä tunnus, toisinsanoen miten toimitaan jos sama kerroin löytyy usemmalta riviltä? Mikä/mitkä rivi(t) niistä kopsataan jos samat kertoimet sattuu sijoille 19-22?
Jäähile kirjoitti:2.Soluissa A1:A100 on sarjojen nimiä.Jos sana alkaa "eng" ,niin lasketaan vastaavissa soluista B1:B100 löytyvien lukujen keskiarvo.
Vaikka kaikki piti tehdä makroilla niin silti esitän tuommoisen...
=SUMMA.JOS(A1:A100;D1;B1:B100)/LASKE.JOS(A1:A100;D1)
eng
=SUMIF(A1:A100;D1;B1:B100)/COUNTIF(A1:A100;D1)
Jäähile kirjoitti:3.Soluissa M2:M100 on ruksi (X) ,jos tietty tapahtuma on toteutunut.Miten voidaan tehdä tulostus "oikein" vastaavalle riville sarakkeseen O ,josta ruksi on löytynyt.
For rivi 1 to 100
rivi = rivi+1
Tapahtuma = "M" & CStr(rivi)
If Len(Range(Tapahtuma).Value)=1 Then
'TÄHÄN SITTEN SE TULOSTUS KOMENTO
End if
Vaikkapa
Sheets(1).Cells(rivi,15).Value = "oikein"
Kannattaa opetella viittaamaan Sheetteihin ja soluihin noilla Sheets ja Cells systeemeillä eli esim.
Koodi: Valitse kaikki
For rivi = 2 to 100
If Sheets(1).Cells(rivi, 13).Value = "X" Then
Sheets(1).Cells(rivi, 15).Value = "oikein"
End if
rivi = rivi+1
Next
Minikommentit