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

Prilagođena funkcija koristi jezik M formule, uzima skup ulaznih vrednosti, a zatim daje jednu izlaznu vrednost. Ako imate logiku koju želite ponovo da koristite više puta ili primenite isti skup transformacija na drugi upit ili vrednost, razmislite o kreiranju prilagođene funkcije, a zatim pozivanju funkcije gde i kada vam je potrebna. Postoji nekoliko načina za kreiranje prilagođene funkcije: 

Sledi jednostavan primer prilagođene funkcije koja prati dugu tradiciju programiranje.

  1. Da biste kreirali prazan upit:Excel    izaberite stavku Podaci> Preuzmi podatke > izdrugih izvora > prazan upit.Power Query kliknite desnim    tasterom miša na prazno mesto u oknu Upiti sa leve strane, a zatim izaberite stavku Novi upit > Drugi izvori >Prazan upit.

  2. U oknu Upiti sa leve strane kliknite dvaput na ime, a zatim preimenujte novi prazan upit u "HelloWorld".

  3. Izaberite novi upit, a zatim izaberite stavku Početak> Napredni uređivač.

  4. Zamenite početni kôd predloška sledećim kodom:

    let      HelloWorld = () => ("Hello World") in      HelloWorld

  5. Kliknite na dugme Gotovo.

  6. Promenili ste upit "HelloWorld" u prilagođenu funkciju. Obratite paћnja na ikonu funkcije Ikona stavke „Funkcija“ sa leve strane.

  7. Da biste obratite funkciju, izaberite je, a zatim izaberite stavku Pozivanje u pregledu podataka.Pozivanje prilagođene funkcije HelloWorld

  8. Rezultati funkcije se prikazuju u pregledu podataka i dodaju se u okno Upiti kao upit sa podrazumevanim imenom , Pozvana funkcija. Možda ćete želeti da je preimenujete u nešto smislenije, kao što je "HelloWorldResult".

  9. Izaberite taj upit, a zatim izaberite stavku Početak> Zatvori & Učitaj da biste videli rezultate na radnom listu.

Rezultati 

Rezultati "HelloWorld" na radnom listu

Sledeći primer pokazuje kako da dodate parametar u prilagođenu funkciju za konvertovanje decimalnog broja u heksadecimalni.

  1. Da biste kreirali prazan upit:Excel    izaberite stavku Podaci> Preuzmi podatke > izdrugih izvora > prazan upit.Power Query kliknite desnim    tasterom miša na prazno mesto u oknu Upiti sa leve strane, a zatim izaberite stavku Novi upit > Drugi izvori >Prazan upit.

  2. U oknu Upiti sa leve strane preimenujte novi prazan upit u "MojHex".

  3. Izaberite novi upit, a zatim izaberite stavku Početak> Napredni uređivač.

  4. Zamenite početni kôd predloška sledećim kodom:

    let      MyHex = (parameter1) => Number.ToText(parameter1,"X") in      MyHex

  5. Kliknite na dugme Gotovo.

  6. Promenili ste upit "MojHex" u prilagođenu funkciju. Obratite paћnja na ikonu funkcije Ikona stavke „Funkcija“ sa leve strane.

  7. Da biste obratite funkciju, izaberite je, a zatim u pregledu podataka unesite broj u polje parametar1 i izaberite stavku Pozivaj.

    Pozivanje prilagođene funkcije MyHex

  8. Rezultati funkcije se prikazuju u pregledu podataka i dodaju se u okno Upiti kao upit sa podrazumevanim imenom , Pozvana funkcija. Možda ćete želeti da je preimenujete u nešto smislenije, kao što je "MyHexResult".

  9. Izaberite taj upit, a zatim izaberite stavku Početak> Zatvori & Učitaj da biste videli rezultate na radnom listu.

Rezultati 

Rezultat funkcije MyHex u radnom listu

Ako ste kreirali funkciju sa najmanje jednim parametrom, možete da je pozvati kao prilagođenu funkciju da biste kreirali novu kolonu i novu vrednost za svaki red u tabeli.

  1. Da biste otvorili upit, pronađite neki koji je prethodno učitan iz Power Query uređivač, izaberite ćeliju u podacima, a zatim izaberite stavku Upit > Uredi. Više informacija potražite u članku Kreiranje, uređivanje i učitavanje upita u programu Excel (Power Query).Nota    U ovom primeru, upitu je potrebna najmanje jedna kolona tipa podataka " Ceo broj".

  2. Kreirajte prilagođenu funkciju "MojHex" kao što je objašnjeno u odeljku Kreiranje i pozivanje prilagođene funkcije koja ima parametar sa Napredni uređivač.

  3. U upitu izaberite stavku Dodaj kolonu > Pozivanje prilagođene funkcije. Pojavljuje se dijalog Pozivanje prilagođene funkcije.

  4. U polje Ime nove kolone unesite ime nove kolone, kao što je "HexConvert".

  5. Izaberite ime unapred definisane prilagođene funkcije iz padajuće liste Upit funkcije. U ovom primeru izaberite stavku "MojHex".

  6. Parametar se sada prikazuje zato što prilagođena funkcija upućuje na parametar.

  7. Izaberite kolonu tipa podataka "Ceo broj" kao parametar funkcije.Dijalog "Pozivanje prilagođene funkcije"

  8. Izaberite dugme U redu.

Rezultat

Kreira se nova kolona koja prikazuje heksadecimalnu vrednost kolone Ceo broj koju ste uneli kao parametar.

Nova kolona "MyHex vrednosti" na radnom listu

Takođe pogledajte

Power Query za pomoć za Excel

Pravljenje Power Query formula u programu Excel

Kreiranje parametarskog upita

Upravljanje upitima

Razumevanje Power Query M funkcija (docs.com)

Korišćenje prilagođenih funkcija (docs.com)

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.