Nimettyjen funktioiden luominen ja käyttö

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.

Named functions tutorial

Voit ladata itsellesi esimerkkilaskentataulukon videota varten klikkaamalla alta "Luo kopio".

Luo kopio

Nimettyjen funktioiden avaaminen

  1. Valitse uudesta tai aiemmin luodusta laskentataulukosta Tiedot ja sitten Nimetyt funktiot.

Jos kyseessä on kaavan sisältävä solu:

  1. Klikkaa kaavan sisältävää solua hiiren kakkospainikkeella.
  2. Klikkaa Näytä lisää solutoimintojaja sitten 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 tai EPÄ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.
  • 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 tai VÄ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.
  • 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:

Sample of Named function arguments.

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:

  1. Avaa Google Sheets tietokoneella.
  2. Avaa taulukko, johon haluat tuoda nimetyt funktiot.
  3. Valitse yläreunasta Tiedot ja sitten Nimetyt funktiot ja sitten Tuo funktio.
  4. Valitse taulukko, josta haluat tuoda funktioita.
  5. Valitse nimetyt funktiot, jotka haluat tuoda.
    • Jos haluat tuoda tiedostosta kaikki nimetyt funktiot, klikkaa Tuo kaikki.
  6. 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 arvon EPÄ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

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ä"

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

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.

Voinko käyttää valmiiden funktioiden nimiä argumentin paikkamerkkien niminä (esim. SUMMA)?

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.

Voinko tuoda määritettyjä nimiä Sheetsiin ilman parametreja?

Kyllä. Määritetyt nimet voi tuoda Sheetsiin ilman parametreja, mutta ne on kutsuttava ilman sulkeita.

Jos tuon määritetyn nimetyn funktion ilman parametreja, voinko muokata sitä Sheetsissä?

Kyllä. Sheets päivittää määritetyn nimen Sheetsin nimettyjen funktioiden syntaksin mukaiseksi. Sinun on lisättävä sulkeet kaikkiin soluviittauksiin.

Voinko luoda nimetyn funktion, jolla on sama nimi kuin omalla Apps-skriptifunktiollani?

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.

Sain rekursiivista kaavaa koskevan virheilmoituksen "Laskentaraja saavutettiin, kun tätä kaavaa yritettiin laskea". Mitä voin tehdä?

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.

Jos nimetty funktio ja nimetty alue ovat samannimisiä, kumpi on etusijalla?

Nimetty alue on etusijalla nimettyyn funktioon nähden.

Lisätietoa

true
Visit the Learning Center

Using Google products, like Google Docs, at work or school? Try powerful tips, tutorials, and templates. Learn to work on Office files without installing Office, create dynamic project plans and team calendars, auto-organize your inbox, and more.

Haku
Tyhjennä haku
Sulje haku
Päävalikko
3530276252709485514
true
Ohjekeskushaku
true
true
true
true
true
35
false
false