Nimettyjen funktioiden avulla on mahdollista luoda omia funktioita, joissa voi käyttää valmiita Sheets-kaavoja. Olemme lisänneet nimettyjen funktioiden tuontiominaisuuden, jotta voit käyttää niitä useissa taulukoissa.
Voit ladata itsellesi esimerkkilaskentataulukon videota varten klikkaamalla alta "Luo kopio".
Nimettyjen funktioiden avaaminen
- Valitse uudesta tai aiemmin luodusta laskentataulukosta Tiedot Nimetyt funktiot.
Jos kyseessä on kaavan sisältävä solu:
- Klikkaa kaavan sisältävää solua hiiren kakkospainikkeella.
- Klikkaa Näytä lisää solutoimintoja Määritä nimetty funktio.
Nimetyn funktion luominen
Kun luot nimetyn funktion, käytä tekstiä syötteiden paikkamerkkeinä.
Esimerkiksi JOS-funktio
voi sisältää enintään kolme argumenttia:
JOS(looginen_lauseke; arvo_jos_tosi; arvo_jos_epätosi)
Jos lisäät soluun argumentiksi tekstin "looginen_lauseke
", "arvo_jos_tosi
" tai "arvo_jos_epätosi
", saat virheilmoituksen. Nämä argumentit ovat paikkamerkkejä ja kuvauksia siitä, minkä tyyppistä syötettä funktio odottaa. Jos haluat käyttää funktiossa useita syötteitä, sinun on määriteltävä argumentin paikkamerkit kirjoittaessasi nimettyä funktiota.
Aiemmin omia funktioita pystyi luomaan vain Apps-skriptin avulla, mikä edellytti JavaScriptillä kirjoittamista. Nimettyjen funktioiden avulla voit luoda omia funktioita helppokäyttöisellä käyttöliittymällä eikä sinun tarvitse kirjoittaa koodia.
Nimetyn funktion neljä pääosaa ovat seuraavat:
- Funktion nimi
- Funktion nimi, jota käytät lisätessäsi funktion soluun. Se on kirjoitettu isoilla kirjaimilla.
- Vaatimukset:
- Nimi ei voi olla sama, jota valmis Sheets-funktio käyttää, esim.
SUMMA
. - Nimi ei voi olla
TOSI
taiEPÄTOSI
. - Nimi ei voi olla joko A1- tai R1C1-syntaksissa.
- Jos esimerkiksi annat funktiolle nimen A1 tai AA11, saat virheilmoituksen.
- Nimi ei voi alkaa numerolla.
- Nimen on oltava pituudeltaan alle 255 merkkiä.
- Nimessä ei voi olla välilyöntejä.
- Nimessä ei voi olla muita erikoismerkkejä kuin alaviivoja.
- Nimi ei voi olla sama, jota valmis Sheets-funktio käyttää, esim.
- Funktion kuvaus
- Funktion kuvaus, joka näkyy funktion ohjekentän Tietoja-osiossa.
- Argumentin paikkamerkit [VALINNAINEN]
- Paikkamerkit ovat kuvauksia siitä, minkä tyyppistä syötettä funktio odottaa. Esimerkiksi jos argumentin nimi on
SOLU
taiVÄLI
, odotettu syöte on ensin mainitussa tapauksessa yksittäinen solu ja jälkimmäisessä soluväli. - Vaatimukset:
- Nimi ei voi olla sama kuin toisella nimetyn funktion argumentin paikkamerkillä.
- Nimi ei voi olla joko A1- tai R1C1-syntaksissa.
- Jos esimerkiksi annat paikkamerkille nimen A1 tai AA11, saat virheilmoituksen.
- Nimessä ei voi olla välilyöntejä.
- Nimessä ei voi olla muita erikoismerkkejä kuin alaviivoja.
- Paikkamerkit ovat kuvauksia siitä, minkä tyyppistä syötettä funktio odottaa. Esimerkiksi jos argumentin nimi on
- Kaavan määritelmä
- Kirjoitettu kaava, jonka lisäät soluun. Kun lisäät määriteltyjä argumentteja, funktio odottaa kullekin argumentille syötettä, kun funktio lisätään soluun.
- Vaatimukset:
- Kaavan on oltava jäsennettävä.
- Sulkumerkkejä ei saa puuttua.
- Kaavassa ei saa olla pilkkuja väärissä paikoissa.
Muut tiedot
Kun olet määrittänyt yllä mainitut ensisijaiset osat, voit lisätä muita tietoja toiselle sivulle. Jokaiselle määrittelemällesi argumentin paikkamerkille voi lisätä seuraavat kentät:
- Argumentin kuvaus
- Tämä on lyhyt kuvaus siitä, mitä funktio odottaa tältä argumentilta. Esimerkki: "Yksittäinen etsittävä arvo."
- Argumenttiesimerkki
- Tämä on esimerkki syötteestä, jonka voi lisätä tälle argumentille. Esimerkki argumentista, jonka on oltava tietty soluväli: "B3:B14".
Näitä lisätietoja ja ensisijaisia osia käytetään funktion ohjekentässä, kun nimetty funktio lisätään soluun:
Nimettyjen funktioiden tuominen
Kun luot lisää nimettyjä funktioita tai alat löytää muiden luomia hyödyllisiä funktioita, haluat ehkä käyttää niitä eri taulukoissa. Voit käyttää nimettyjä funktioita uudelleen tuomalla ne toisesta taulukosta nykyiseen taulukkoon:
- Avaa Google Sheets tietokoneella.
- Avaa taulukko, johon haluat tuoda nimetyt funktiot.
- Valitse yläreunasta Tiedot Nimetyt funktiot Tuo funktio.
- Valitse taulukko, josta haluat tuoda funktioita.
- Valitse nimetyt funktiot, jotka haluat tuoda.
- Jos haluat tuoda tiedostosta kaikki nimetyt funktiot, klikkaa Tuo kaikki.
- Valitse Tuo.
Vinkkejä:
- Jos tuomallasi nimetyllä funktiolla on sama nimi kuin aktiivisessa tiedostossa jo olevalla nimetyllä funktiolla: Tuotu funktio ohittaa aiemman nimetyn funktion.
- Jos tuomasi nimetty funktio on riippuvainen toisesta nimetystä funktiosta (esim. kaavan määritelmä): Sheets huomauttaa riippuvuudesta ja korostaa riippuvat funktiot.
- Jos tuomassasi nimetyssä funktiossa käytetään ulkoiseen lähteeseen yhteydessä olevaa kaavaa (esim.
IMAGE
): Sheets huomauttaa asiasta.
Esimerkkejä
Nimetty funktio, jossa on kaksi argumentin paikkamerkkiä
- Funktion nimi:
SISÄLTÄÄ
- Kuvaus: Tarkistaa, sisältyykö arvo väliin. Palauttaa arvon
TOSI
, jos haettava arvo sisältyy väliin, ja arvonEPÄTOSI
, jos se ei sisälly. - Argumentin paikkamerkit:
hakulauseke
,hakuväli
- Määritelmä:
=EI(ONVIRHE(VASTINE(hakulauseke;hakuväli;0)))
- Lisätiedot:
- Argumentin kuvaus:
hakulauseke
- Hakemasi arvo
- Argumenttiesimerkki:
hakulauseke
- B3
- Argumentin kuvaus:
hakuväli
- Väli, jolta arvoa etsitään
- Argumenttiesimerkki:
hakuväli
- B3:B14
- Argumentin kuvaus:
Nimetty funktio, jossa ei ole argumentin paikkamerkkejä
- Funktion nimi:
NIMETTYJÄ_FUNKTIOITA_KUVAAVA_LAUSE
- Kuvaus: Palauttaa hyvin muotoillun lauseen, joka kuvaa nimettyjä funktioita.
- Määritelmä:
="Nimetyt funktiot helpottavat kaavojen käyttöä ja lukemista."
Rekursiota käyttävä nimetty funktio
- Funktion nimi:
KÄÄNNÄ_SANAJÄRJESTYS
- Kuvaus: Muuttaa merkkijonon sanajärjestyksen
- Paikkamerkit:
str
- Määritelmä:
=JOS(ONVIRHE(ETSI(" "; str)); str; KÄÄNNÄ_SANAJÄRJESTYS(OIKEA(str; PITUUS(str)-ETSI(" "; str)))&" "&VASEN(str; ETSI(" ";str)-1))
- Lisätiedot:
- Argumentin kuvaus:
str
- Käännettävä merkkijono
- Argumenttiesimerkki:
str
- "merkkijono Käännettävä"
- Argumentin kuvaus:
LAMBDAa käyttävä nimetty funktio
- Funktion nimi:
LASKE_KAAVAT
- Kuvaus: Laskee kaavojen määrän tietyllä välillä.
- Paikkamerkit:
väli
- Määritelmä:
=LASKE.JOS(MAP(väli;LAMBDA(solu; ONKAAVA(solu)));"TOSI")
- Lisätiedot:
- Argumentin kuvaus:
väli
- Väli, jolta kaavoja etsitään
- Argumenttiesimerkki:
hakuväli
- A2:D7
- Argumentin kuvaus:
UKK
Voiko nimettyyn funktioon luoda suhteellisen välin?Ei. Kaikki kaavan määritelmiin sisältyvät välit ovat absoluuttisia. Jos väliä ei sisällytetä määritelmään kyseisessä muodossa, se muunnetaan absoluuttiseksi väliksi. Esimerkiksi "A1:B3" muunnetaan tallennettaessa taulukoksi "1!$A$1:$B$3". Suhteelliset välit voi välittää nimetylle funktiolle argumentteina.
Kyllä. Voit antaa argumenttien paikkamerkeille valmiiden funktioiden nimiä. Voit esimerkiksi antaa argumentin paikkamerkin nimeksi SUMMA. Jos molempia käytetään yhdessä, argumentin paikkamerkki on etusijalla valmiiseen funktioon nähden.
Kyllä. Määritetyt nimet voi tuoda Sheetsiin ilman parametreja, mutta ne on kutsuttava ilman sulkeita.
Kyllä. Sheets päivittää määritetyn nimen Sheetsin nimettyjen funktioiden syntaksin mukaiseksi. Sinun on lisättävä sulkeet kaikkiin soluviittauksiin.
Ei, et voi luoda nimettyä funktiota, jolla olisi sama nimi kuin taulukossa jo olevalla omalla Apps-skriptifunktiolla. Voit lisätä Sheets-taulukkoon oman funktion, jolla on sama nimi kuin jo olemassa olevalla nimetyllä funktiolla. Nimetty funktio kuitenkin korvaa sen.
Näin voi käydä kahdessa tapauksessa:
- Kaavan laskeminen kestää liian kauan.
- Se käyttää liikaa muistia.
Voit ratkaista ongelman käyttämällä yksinkertaisempaa kaavaa.
Nimetty alue on etusijalla nimettyyn funktioon nähden.