Stvaranje i pozivanje prilagođene funkcije

Primjenjuje se na
Excel za Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

Prilagođena funkcija koristi jezik M formula, uzima skup ulaznih vrijednosti, a zatim vraća jednu izlaznu vrijednost. Ako imate logiku koju želite ponovno koristiti više puta ili primijeniti isti skup transformacija na različit upit ili vrijednost, razmislite o stvaranju prilagođene funkcije te pozivanju funkcije gdje i kada vam je potrebna. Nekoliko je načina stvaranja prilagođene funkcije:

Stvorite i aktivirajte jednostavnu prilagođenu funkciju pomoću napredni uređivač

Slijedi jednostavan primjer prilagođene funkcije koja slijedi dugogodišnju tradiciju programiranja.

  1. Stvaranje praznog upita:

    Excel Odabir podataka>Dohvaćanje podataka>iz drugih izvora>Prazan upit.

    Power Query Desnom tipkom miša kliknite prazno mjesto u oknu Upiti na lijevoj strani, a zatim odaberite Novi upit>Drugi izvori>Prazan upit.

  2. U oknu Upiti s lijeve strane dvokliknite ime, a zatim promijenite naziv novog praznog upita u "HelloWorld".

  3. Odaberite novi upit, a zatim Homenapredni> uređivač.

  4. Početni kod predloška zamijenite sljedećim kodom:
    let
         HelloWorld = () => ("Hello World")
    in
         HelloWorld

  5. Odaberite Gotovo.

  6. Promijenili ste upit "HelloWorld" u prilagođenu funkciju. Obratite pozornost na ikonu funkcije Ikona funkcije s lijeve strane nje.

  7. Da biste pozvali funkciju, odaberite je, a zatim u pretpregledu podataka odaberite Pozovi .

    Pozivanje prilagođene funkcije HelloWorld

  8. Rezultati funkcije se prikazuju u pretpregledu podataka i dodaju u okno Upiti kao upit zadanog naziva Pozvana funkcija. Možete mu dodijeliti smisleniji naziv, npr. "HelloWorldResult".

  9. Odaberite taj upit, a zatim Polazno>Zatvorite & Učitaj da biste vidjeli rezultate na radnom listu.

Rezultati

Rezultati za HelloWorld na radnom listu

Stvaranje i pozivanje prilagođene funkcije s parametrom pomoću napredni uređivač

U sljedećem je primjeru prikazano kako prenijeti parametar prilagođenoj funkciji radi pretvaranja decimalnog broja u heksadecimalni.

  1. Stvaranje praznog upita:

    Excel Odabir podataka>Dohvaćanje podataka>iz drugih izvora>Prazan upit.

    Power Query Desnom tipkom miša kliknite prazno mjesto u oknu Upiti na lijevoj strani, a zatim odaberite Novi upit>Drugi izvori>Prazan upit.

  2. U oknu Upiti s lijeve strane promijenite naziv novog praznog upita u "MyHex".

  3. Odaberite novi upit, a zatim Homenapredni> uređivač.

  4. Početni kod predloška zamijenite sljedećim kodom:
    let
         MyHex = (parameter1) => Number.ToText(parameter1,"X")
    in
         MyHex

  5. Odaberite Gotovo.

  6. Promijenili ste upit "MyHex" u prilagođenu funkciju. Obratite pozornost na ikonu funkcije Ikona funkcije s lijeve strane nje.

  7. Da biste pozvali funkciju, odaberite je, a zatim u pretpregledu podataka unesite broj u okvir parametar1 pa odaberite Pozovi.
    Pozivanje prilagođene funkcije MyHex

  8. Rezultati funkcije prikazuju se u pretpregledu podataka i dodaju u okno upita kao upit zadanog naziva Pozvana funkcija. Preporučujemo da mu dodijelite smisleniji naziv, npr. "MyHexResult".

  9. Odaberite taj upit, a zatim Polazno>Zatvorite & Učitaj da biste vidjeli rezultate na radnom listu.

Rezultati

Rezultat funkcije MyHex na radnom listu

Dodavanje stupca pozivanjem prilagođene funkcije

Ako ste stvorili funkciju s najmanje jednim parametrom, možete je pozvati kao prilagođenu funkciju za stvaranje novog stupca i nove vrijednosti za svaki redak u tablici.

  1. Da biste otvorili upit, pronađite prethodno učitani iz uređivač dodatka Power Query, odaberite ćeliju u podacima, a zatim odaberite Uređivanje upita>. Dodatne informacije potražite u članku Stvaranje, uređivanje i učitavanje upita u programu Excel (Power Query).

    Napomena U ovom primjeru upit treba najmanje jedan stupac vrste podataka Cijeli broj .

  2. Stvorite prilagođenu funkciju "MyHex" kao što je opisano u odjeljku, Stvaranje i pozivanje prilagođene funkcije koja ima parametar pomoću napredni uređivač.

  3. U upitu odaberite Dodaj stupac>Pozovi prilagođenu funkciju. Pojavit će se dijaloški okvir Pozivanje prilagođene funkcije .

  4. U okvir Novi naziv stupca unesite naziv novog stupca, primjerice "Heksadecimalnopretvorba".

  5. Odaberite naziv unaprijed definirane prilagođene funkcije na padajućem izborniku upita za funkciju. U ovom primjeru odaberite "MyHex".

  6. Budući da prilagođena funkcija referencira parametar, parametar se sada prikazuje.

  7. Odaberite stupac s vrstom podataka Cijeli broj kao parametar funkcije.

    Dijaloški okvir Pozivanje prilagođene funkcije

  8. Odaberite U redu.

Rezultat

Stvorit će se novi stupac u kojem se prikazuje heksadecimalna vrijednost stupca cijelog broja koji ste unijeli kao parametar.

Novi stupac vrijednosti MyHex s vrijednostima na radnom listu

Dodatne informacije

Pomoć za Power Query za Excel

Stvaranje formula dodatka Power Query u programu Excel

Stvaranje parametarskog upita

Upravljanje upitima

Razumijevanje Power Query M funkcija (docs.com)

Korištenje prilagođenih funkcija (docs.com)