Applies ToExcel za Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

Prilagođena funkcija koristi jezik formule M, uzima skup ulaznih vrijednosti, a zatim vraća jednu izlaznu vrijednost. Ako imate logiku koju želite mnogo puta ponovno koristiti ili primijeniti isti skup transformacija na drugi upit ili vrijednost, razmislite o stvaranju prilagođene funkcije, a zatim unesite naziv funkcije gdje i kada vam je potrebna. Prilagođenu funkciju možete stvoriti na nekoliko načina: 

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

  1. Da biste stvorili prazan upit: Excel      odaberite> Podaci > iz drugih izvora > prazan upit.Power Query      Desnom tipkom miša kliknite prazno mjesto u oknu Upiti s lijeve strane, a zatim odaberite Novi upit > ostali izvori > prazan upit.

  2. U oknu Upiti s lijeve strane dvokliknite naziv, a zatim novi prazni upit preimenujte u "HelloWorld".

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

  4. Zamijenite početni kod predloška 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 Ikona funkcije s lijeve strane.

  7. Da biste se pozivali na funkciju, odaberite je, a zatim u pretpregledu podataka odaberite Pozovi.Invoking the HelloWorld custom function

  8. Rezultati funkcije prikazuju se u pretpregledu podataka i dodaju u okno Upiti kao upit sa zadanim nazivom, Pozivana funkcija. Možete ga preimenovati u nešto smislenije, npr. "HelloWorldResult".

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

Rezultati 

Rezultati programa HelloWorld na radnom listu

U sljedećem je primjeru prikazano kako dodati parametar prilagođenoj funkciji da biste decimalni broj pretvorili u heksadecimalni.

  1. Da biste stvorili prazan upit: Excel      odaberite> Podaci > iz drugih izvora > prazan upit.Power Query      Desnom tipkom miša kliknite prazno mjesto u oknu Upiti s lijeve strane, a zatim odaberite Novi upit > ostali izvori > prazan upit.

  2. U oknu Upiti s lijeve strane preimenujte novi prazan upit u "MyHex".

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

  4. Zamijenite početni kod predloška 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 Ikona funkcije s lijeve strane.

  7. Da biste je pozivali, odaberite je, a zatim u pretpregledu podataka unesite broj u okvir parametar1 pa odaberite Pozovi.

    Invoking the MyHex custom function

  8. Rezultati funkcije prikazuju se u pretpregledu podataka i dodaju u okno Upiti kao upit sa zadanim nazivom, Pozivana funkcija. Možete ga preimenovati u nešto smislenije, npr. "MyHexResult".

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

Rezultati 

Rezultat funkcije MyHex na radnom listu

Ako ste stvorili funkciju s najmanje jednim parametrom, možete je pozvati kao prilagođenu funkciju da biste stvorili novi stupac i novu vrijednost za svaki redak u tablici.

  1. Da biste otvorili upit, pronađite prethodno učitan iz uređivača dodatka Power Query, odaberite ćeliju u podacima, a zatim odaberite Upit > Uređivanje. Dodatne informacije potražite u članku Stvaranje, uređivanje i učitavanje upita u programu Excel (Power Query).Napomena    U ovom je primjeru upitu potreban barem jedan stupac vrste podataka Cijeli broj.

  2. Stvorite prilagođenu funkciju "MyHex" kao što je objašnjeno u odjeljku Stvaranje i pozivanje prilagođene funkcije koja sadrži parametar pomoću naprednog uređivača.

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

  4. U okvir Novi naziv stupca unesite novi naziv stupca, npr. "HexConvert".

  5. Na padajućem izborniku Funkcija upita odaberite naziv unaprijed definirane prilagođene funkcije. U ovom primjeru odaberite "MyHex".

  6. Budući da prilagođena funkcija upućuje na parametar, parametar se sada prikazuje.

  7. Odaberite stupac vrste podataka Cijeli broj kao parametar funkcije.Dijaloški okvir Pozivanje prilagođene funkcije

  8. Odaberite U redu.

Rezultat

Stvara se novi stupac koji prikazuje heksadecimalni vrijednost stupca Cijeli broj koji ste unijeli kao parametar.

Novi stupac MyHex vrijednosti na radnom listu

Pogledajte i

Power Query za Excel pomoć

Stvaranje formula dodatka Power Query u Excel

Stvaranje parametarskog upita

Upravljanje upitima

Objašnjenje funkcija Power Query M (docs.com)

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

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.