Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: tamrock - 15.01.19 - klo:17.18
-
Hei,
Olen tekemässä libre calcilla taulukkoa. Osaako kukaan neuvoa seuraavassa: esim. solu A1 = 100, solu A2 = 200, solu B1 =A1. Eli soluun B1 arvo tulee solun A1 arvo. Kun lisään A1 yläpuolelle uuden solun siirtyy alkuperäinen A1 -->A2. Samalla myös B1 lukema muuttuu A2 (B1=A2). Kuinka voin lukita B1 niin, että se lukee arvon aina solusta A1 vaikka alkuperäinen A1 siirtyy alaspäin?
-
Käytä absoluuttista viittausta suhteellisen sijaan: https://help.libreoffice.org/Calc/Addresses_and_References,_Absolute_and_Relative/fi
=$A$1
Muokkaus: Tai niin eipä tuo taidakaan auttaa silloin, kun lähdesolun sijainti muuttuu. Ohjelma korjaa sen absoluuttisesta viittauksesta huolimatta...
-
Olen kokeillut vaan ei auta...
-
Olen kokeillut vaan ei auta...
Jees. Pitänee käyttää INDIRECT-funktiota (suomenkielisessä Excelissä/Calcissa EPÄSUORA):
=EPÄSUORA("$A$1")
-
Yleensä tuossa tilanteessa on kätevintä antaa lähdesolulle nimi ja viitata siiihen nimellä. Siis jos A1:lle antaa nimen "lähdevero", siihen voi sitten viitata solussa B1 ilmauksella "=lähdevero" ilmauksen "=A1" sijaan. Mutta jos nimeäminen ei ole mielekästä (esim. jos tulee käytetyä nimiä joissa on lyhenne+numero), niin silloin tarvitaan epäsuoria viittauksia.
-
=EPÄSUORA() oli toimiva konsti tähän ongelmaan. Kiitos avusta!
-
Yleensä tuossa tilanteessa on kätevintä antaa lähdesolulle nimi ja viitata siiihen nimellä. Siis jos A1:lle antaa nimen "lähdevero", siihen voi sitten viitata solussa B1 ilmauksella "=lähdevero" ilmauksen "=A1" sijaan.
Nimetyt solut siirtyvät, jos rivejä tai sarakkeita lisätään tai poistetaan. Ei siis auta tamrockin esittämään tapaukseen.