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

Funkcija po meri uporablja jezik formule M, vzame nabor vhodnih vrednosti in nato vrne eno izhodno vrednost. Če imate logiko, da želite večkrat znova uporabiti ali uporabiti isti nabor pretvorb v drugi poizvedbi ali vrednosti, ustvarite funkcijo po meri in nato priklicajte funkcijo, kjer in kadar jo potrebujete. Funkcijo po meri lahko ustvarite na več načinov: 

V nadaljevanju je preprost primer funkcije po meri, ki sledi dolgem programskem vzoru.

  1. Če želite ustvariti prazno poizvedbo: Excel Izberite podatkovne> Dobi podatke > iz drugih virov       in > prazno poizvedbo.Power Query      Z desno tipko miške kliknite prazno mesto v podoknu Poizvedbe na levi strani, nato pa izberite Nova poizvedba >Other Sources > Blank Query (Prazna poizvedba).

  2. V podoknu Poizvedbe na levi strani dvokliknite ime in nato preimenujte novo prazno poizvedbo v »HelloWorld«.

  3. Izberite novo poizvedbo, nato pa izberite Osnovno> Dodatni urejevalnik.

  4. Zamenjajte začetno kodo predloge s to kodo:

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

  5. Izberite Dokončano.

  6. Poizvedbo »HelloWorld« ste spremenili v funkcijo po meri. Bodite seznanjeni z ikono Ikona funkcije na levi strani funkcije.

  7. Če želite priklic funkcije, jo izberite, nato pa izberite Prikliči v predogledu podatkov.Invoking the HelloWorld custom function

  8. Rezultati funkcije so prikazani v predogledu podatkov in dodani v podokno »Poizvedbe« kot poizvedba s privzetim imenom »Invoked Function« (Priklicirana funkcija). Morda ga boste želeli preimenovati v nekaj bolj pomenljivo, na primer »HelloWorldResult«.

  9. Izberite to poizvedbo in nato izberite Osnovno > Zapri & naloži, da si ogledate rezultate na delovnem listu.

Rezultati 

Results of HelloWorld in a worksheet

V tem primeru je prikazano, kako parameter pretvorite v funkcijo po meri, če želite pretvoriti desetiško število v šestnajstiško.

  1. Če želite ustvariti prazno poizvedbo: Excel Izberite podatkovne> Dobi podatke > iz drugih virov       in > prazno poizvedbo.Power Query      Z desno tipko miške kliknite prazno mesto v podoknu Poizvedbe na levi strani, nato pa izberite Nova poizvedba >Other Sources > Blank Query (Prazna poizvedba).

  2. V podoknu Poizvedbe na levi preimenujte novo prazno poizvedbo v »MyHex«.

  3. Izberite novo poizvedbo, nato pa izberite Osnovno> Dodatni urejevalnik.

  4. Zamenjajte začetno kodo predloge s to kodo:

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

  5. Izberite Dokončano.

  6. Poizvedbo »MyHex« ste spremenili v funkcijo po meri. Bodite seznanjeni z ikono Ikona funkcije na levi strani funkcije.

  7. Če želite prikličti funkcijo, jo izberite, nato pa v predogledu podatkov vnesite številko v polje s parametrom1 in izberite Prikliči .

    Priklic funkcije po meri MyHex

  8. Rezultati funkcije so prikazani v predogledu podatkov in dodani v podokno »Poizvedbe« kot poizvedba s privzetim imenom »Priklicirana funkcija«. Morda ga boste želeli preimenovati v nekaj bolj pomenljivo, na primer »MyHexResult«.

  9. Izberite to poizvedbo in nato izberite Osnovno > Zapri & naloži, da si ogledate rezultate na delovnem listu.

Rezultati 

Rezultat funkcije MyHex na delovnem listu

Če ste ustvarili funkcijo z vsaj enim parametrom, jo lahko prikličete kot funkcijo po meri, s katero ustvarite nov stolpec in novo vrednost za vsako vrstico v tabeli.

  1. Če želite odpreti poizvedbo, jo poiščite v urejevalniku dodatka Power Query, izberite celico v podatkih in nato izberite Poizvedba> Uredi. Če želite več informacij, glejte Ustvarjanje, urejanje in nalaganje poizvedbe v Excel (Power Query).Opomba    V tem primeru poizvedba potrebuje vsaj en stolpec podatkovnega tipa »Celo število«.

  2. Ustvarite funkcijo po meri »MyHex«, kot je razloženo v razdelku Ustvarjanje in priklic funkcije po meri s parametrom z naprednim urejevalnikom.

  3. V poizvedbi izberite Dodaj stolpec in > funkcijo po meri. Prikaže se pogovorno okno Priklic funkcije po meri.

  4. V polje Novo ime stolpca vnesite novo ime stolpca, na primer »HexConvert«.

  5. Na spustnem seznamu Poizvedba funkcije izberite ime vnaprej določene funkcije po meri. V tem primeru izberite »MyHex«.

  6. Funkcija po meri se sklicuje na parameter, zato je zdaj prikazan parameter.

  7. Izberite stolpec s podatkovnim tipom »Celo število« kot parameter za funkcijo.Pogovorno okno »Priklic funkcije po meri«

  8. Izberite V redu.

Rezultat

Ustvari se nov stolpec, ki prikazuje šestnajstiško vrednost stolpca »Celo število« , ki ste ga vnesli kot parameter.

Novi stolpec »MyHex« vrednosti na delovnem listu

Glejte tudi

Pomoč za Power Query Excel za windows

Ustvarjanje formul power query v Excel

Ustvarjanje poizvedbe s parametri

Upravljanje poizvedb

Razumevanje funkcij M dodatka Power Query (docs.com)

Uporaba funkcij po meri (docs.com)

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.