Velja za
Excel 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, ki jo želite večkrat znova uporabiti ali uporabiti isti nabor pretvorb v drugi poizvedbi ali vrednosti, priporočamo, da ustvarite funkcijo po meri in se nato pripišete funkciji, kjer in kdaj jo potrebujete. Funkcijo po meri lahko ustvarite na več načinov: 

  • Z ukazom napredni urejevalnik dodate izjavo LET in začnete od začetka.

  • Uporabite ukaz »Prikliči funkcijo po meri«.

  • V tej temi pomoči so na voljo dodatni načini za ustvarjanje funkcij, ki niso navedene v tej temi pomoči, vključno z ukazoma » Ustvari funkcijo« in »Dodaj kot poizvedbo «. Za podrobno razpravo glejte Razumevanje funkcij Power Query M (docs.com)in Uporaba funkcij po meri (docs.com).

Spodaj je preprost primer funkcije po meri, ki sledi dolgoletni tradiciji programiranja.

  1. Če želite ustvariti prazno poizvedbo:Excel    izberite Možnost > pridobi podatke > iz drugih virov in > poizvedbo.Power Query    Kliknite prazno mesto v podoknu Poizvedbe na levi strani in nato izberite Nova poizvedba > Drugi viri > poizvedbo.

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

  3. Izberite novo poizvedbo in nato izberite Osnovno > napredni 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. Ikona funkcije Ikona funkcije levo od funkcije.

  7. Če želite prikličeti funkcijo, jo izberite in nato izberite Prikliči v predogledu podatkov.Priklic funkcije po meri HelloWorld

  8. Rezultati funkcije so prikazani v predogledu podatkov in dodani v podokno Poizvedbe kot poizvedba s privzetim imenom Funkcija za priklic. Preimenujte ga v nekaj bolj pomenljivega, 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 spodnjem primeru je prikazano, kako podate parameter funkciji po meri za pretvorbo decimalnega števila v šestnajstiško.

  1. Če želite ustvariti prazno poizvedbo:Excel    izberite Možnost > pridobi podatke > iz drugih virov in > poizvedbo.Power Query    Kliknite prazno mesto v podoknu Poizvedbe na levi strani in nato izberite Nova poizvedba > Drugi viri > poizvedbo.

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

  3. Izberite novo poizvedbo in nato izberite Osnovno > napredni 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. Ikona funkcije Ikona funkcije levo od funkcije.

  7. Če želite prikličeti funkcijo, jo izberite, nato pa v predogledu podatkov vnesite številko v polje parameter1 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 Priklic funkcije. Morda ga boste želeli preimenovati v nekaj bolj pomenljivega, 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, da ustvarite nov stolpec in novo vrednost za vsako vrstico v tabeli.

  1. Če želite odpreti poizvedbo, poiščite poizvedbo, ki ste jo že naložili iz urejevalnik Power Query, izberite celico v podatkih in nato izberite Poizvedba > Uredi. Če želite več informacij, glejte Ustvarjanje, urejanje in nalaganje poizvedbe v Excelu (Power Query).Opomba    V tem primeru poizvedba potrebuje vsaj en stolpec vrste podatkov »Cela številka«.

  2. Ustvarite funkcijo po meri »MyHex«, kot je razloženo v razdelku Ustvarjanje in priklic funkcije po meri, ki ima parameter s napredni urejevalnik.

  3. V poizvedbi izberite Dodaj stolpec in >Priklic funkcije 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 podatkovnega tipa »Celo število« kot parameter za funkcijo.Pogovorno okno »Priklic funkcije po meri«

  8. Izberite V redu.

Rezultat

Ustvarjen je 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

Power Query za Pomoč za Excel

Ustvarjanje formul dodatka Power Query v Excelu

Ustvarjanje poizvedbe s parametri

Upravljanje poizvedb

Razumevanje Power Query M (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č.