KESKUSTELUT > RISTIKOT > OPENOFFICE (TÄÄLLÄ KOSKA LIITTYY KRYPTOJEN LAADINTAAN)

4702. OpenOffice (täällä koska liittyy kryptojen laadintaan)

jpq27.3.2009 klo 15:32
Onnistuuko mitenkään open officen taulukkolaskennalle "scriptiä" joka numeroisi krypton annetulla tavalla ? tai sitten sellaisia toimintoja jotka peilaa valitun ruutualueen pysty tai leveys suunnassa.
2. Jukkis27.3.2009 klo 17:44
jpq:n innoittamana asensin OpenOfficen ja kokeilin tuota krypton numerointia. Menee ihan niinkuin Excelissäkin menisi. Varmaan siihen skriptinkin saisi tehtyä, mutta LOOKUP-funktiollahan tuo ainakin onnistuu. Tarviitko lisäneuvoja?

Mitä tarkoitat tuolla "peilaamisella"? Jos on vaikka tällaista taulukossa (solussa aina yksi kirjain):

ABCD
EFGH
IJKL
MNOP
QRST

niin onko pystysuunnassa peilattu sitten

QRST
MNOP
IJKL
EFGH
ABCD

ja leveyssuunnassa peilattu

DCBA
HGFE
LKJI
PONM
TSRQ

Vai?
3. jpq28.3.2009 klo 11:48
Just noin. ja mistähän lookup löytyy find&replacea olen käytellyt tähän asti.
4. Jukkis28.3.2009 klo 12:15
No ei ihme, että haluat tietää jonkun kätevämmän tavan.

No kokeile tätä. Otetaan esimerkkinä vaikka ihan vaan pieni 5 x 5 -krypto.

Yhdessä alueessa, esim. A1:E5, on krypton ratkaisu (siis kirjaimet). Kahdessa sarakkeessa on määritelty, mikä numero vastaa mitäkin kirjainta (esim. G1:G29:ssä on kaikki aakkoset ja H1:H29:ssä on vastaavat numerot. Sitten alueeseen A7:E11 generoidaan numerot niin että soluun A7 laitetaan kaava
=LOOKUP(A1;$G$1:$G$29;$H$1:$H$29)
ja sitten tuo kaava kopsataan alueen A7:E11 muihin soluihin.

(Ärsyttävää, kun muuten tuo OO:n taulukkolaskenta toimii kuin Excel, mutta jotkut asiat sitten tehdäänkin vähän eri tavalla kuin Excelissä. Lieneekö asetuksissa sitten joku vipstaaki, jolla tuosta saisi tyystin Excel-yhteensopivan.)
5. Jukkis28.3.2009 klo 15:08
Niin, noin peilaukset saa esim. näin:

Oletetaan että peilattava alue on ekalla worksheetilla (Sheet1) niin, että sen vasen ylänurkka on solussa A1. Valaise koko alue ja anna sille nimi (Insert - Names - Define). Olkoon nimi vaikka "Alue".

Sitten laitat tokan worksheetin (Sheet2) soluun A1 kaavan
=INDEX(Alue;ROW();COLUMNS(Alue)-COLUMN()+1)
ja kopsaat tuon kaavan samankokoiselle alueelle kuin mikä on Sheet1:ssä olevan alkuperäisen alueen koko. Ja kas, siinä on vaakasuunnassa peilattu tavara.

Pystysuuntainen peilaus menee niin, että laitat kolmannen worksheetin (Sheet3) soluun A1 kaavan
=INDEX(Alue;ROWS(Alue)-ROW()+1;COLUMN())
ja kopsaat tuon kaavan samankokoiselle alueelle kuin mikä on Sheet1:ssä olevan alkuperäisen alueen koko.

(En kyllä keksi, mitä käyttöä tämmöisille peilauksille on kryptoa laatiessa, mutta ei se mitään.)
6. jpq28.3.2009 klo 17:11
Etkö keksi no jos mulla hyvä ruutupohja jonka mä haluan kääntää. ekoloogista...
7. jpq28.3.2009 klo 17:12
Jukkis: eräät jutut toimii erilailla jotain juttuja oli tuosta ohjeissa. joidenkin asioiden kohdalta en ole muuten ehtinyt katsoa.
8. jpq28.3.2009 klo 17:29
Jaaha täytyy noita sulatella kun tulee erroreita en tajua miski tuo vaaka peilaus kait teki 522 virheen.
9. Jukkis28.3.2009 klo 17:55
Tee ohjeen mukaan. Eli laitat sen peilatun eri worksheettiin. Nyt kai yritit laittaa sen peilatun siihen peilaamattoman päälle.

Ei tää kyllä taida sitä tehdä mitä haluat, jos haluat pohjan peilata. Tämä peilaa vain solujen sisällön, muotoilut (esim. reunaviivat ja taustavärit) ei siirry peilikuvaan.
10. jpq28.3.2009 klo 18:40
pistin kyllä eri sheetiin. ja selvä jos ei siirry tosin pohjat sommittelen ensiksi monesti x kirjaimin ja sitten laitan väliruudut värillä ja väri milloin mikäkin. ja ei ne mun omatkaan tavat nykyisillä laadinta määrillä vaikka kasvussa onkin ole kovin työläitä.
11. Joey L28.3.2009 klo 23:40
Veikkaan vaan tuosta peilauksesta: kunhan sisällön saa peilattua, niin sisällön perusteella voi tehdä 'conditional formatting'. Ainakin Excelissä on sellainen ominaisuus, sillähän saa esim. ruudun mustaksi jos ja vain jos ruudun sisältö on vaikkapa '@'.
KOMMENTOI

Pakolliset kentät merkitty tähdellä *