Pielāgotas funkcijas izveide un izsaukšana

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

Pielāgota funkcija izmanto M formulu valodu, izmanto ievades vērtību kopu un pēc tam atgriež vienu izvades vērtību. Ja jums ir loģika, kuru vēlaties izmantot atkārtoti vairākas reizes vai lietot vienu un to pašu transformāciju kopu citam vaicājumam vai vērtībai, apsveriet iespēju izveidot pielāgotu funkciju un pēc tam to izmantot vajadzīgajā vietā. Ir vairāki veidi, kā izveidot pielāgotu funkciju:

Izveidojiet un izsauciet vienkāršu pielāgotu funkciju, izmantojot Paplašinātais redaktors

Tālāk ir sniegts vienkāršs piemērs ar pielāgotu funkciju, kas seko ilgstošai programmēšanas tradīcijai.

  1. Lai izveidotu tukšu vaicājumu:

    Excel Atlasīt datus> Datuiegūšana>no citiem avotiem>Tukšs vaicājums.

    Power Query Ar peles labo pogu noklikšķiniet uz tukšas vietas vaicājumu rūtī kreisajā pusē un pēc tam atlasiet Jauns vaicājums>Citi avoti>Tukšs vaicājums.

  2. Vaicājumu rūtī kreisajā pusē veiciet dubultklikšķi uz nosaukuma un pēc tam pārdēvējiet jauno tukšo vaicājumu par "Sveiki".

  3. Atlasiet jauno vaicājumu un pēc tam atlasiet SākumsPaplašinātais>redaktors.

  4. Aizstājiet veidnes sākuma kodu ar šādu kodu:
    let
         HelloWorld = () => ("Hello World")
    in
         HelloWorld

  5. Atlasiet Gatavs.

  6. Jūs esat mainījis vaicājumu "HelloWorld" uz pielāgotu funkciju. Ievērojiet funkcijas ikonu Funkcijas ikona pa kreisi no tās.

  7. Lai izsauktu funkciju, atlasiet to un pēc tam atlasiet Izsaukt datu priekšskatījumā.

    Pielāgotas HelloWorld funkcijas izsaukšana

  8. Funkcijas rezultāti tiek parādīti datu priekšskatījumā un pievienoti vaicājumu rūtij kā vaicājums ar noklusējuma nosaukumu Izsaukta funkcija. Iespējams, vēlēsities to pārdēvēt ar jēgpilnāku nosaukumu, piemēram, "HelloWorldResult".

  9. Atlasiet šo vaicājumu un pēc tam atlasiet Sākums>Aizvērt & Ielādēt , lai redzētu rezultātus darblapā.

Rezultāti

HelloWorld rezultāti darblapā

Pielāgotas funkcijas, kurai ir parametrs, izveide un izsaukšana, izmantojot Paplašinātais redaktors

Tālāk esošajā piemērā ir parādīts, kā nodot parametru pielāgotai funkcijai, lai decimālu skaitli pārvērstu par heksadecimālu.

  1. Lai izveidotu tukšu vaicājumu:

    Excel Atlasīt datus> Datuiegūšana>no citiem avotiem>Tukšs vaicājums.

    Power Query Ar peles labo pogu noklikšķiniet uz tukšas vietas vaicājumu rūtī kreisajā pusē un pēc tam atlasiet Jauns vaicājums>Citi avoti>Tukšs vaicājums.

  2. Vaicājumu rūtī pa kreisi pārdēvējiet jauno tukšo vaicājumu par "MyHex".

  3. Atlasiet jauno vaicājumu un pēc tam atlasiet SākumsPaplašinātais>redaktors.

  4. Aizstājiet veidnes sākuma kodu ar šādu kodu:
    let
         MyHex = (parameter1) => Number.ToText(parameter1,"X")
    in
         MyHex

  5. Atlasiet Gatavs.

  6. Jūs esat mainījis vaicājumu "MyHex" uz pielāgotu funkciju. Ievērojiet funkcijas ikonu Funkcijas ikona pa kreisi no tās.

  7. Lai izsauktu funkciju, atlasiet to, pēc tam datu priekšskatījuma lodziņā parameter1 ievadiet skaitli un atlasiet Izsaukt.
    Pielāgotas funkcijas MyHex izsaukšana

  8. Funkcijas rezultāti tiek parādīti datu priekšskatījumā un pievienoti vaicājumu rūtij kā vaicājums ar noklusējuma nosaukumu Izsaukta funkcija. Iespējams, vēlēsities to pārdēvēt ar jēgpilnāku nosaukumu, piemēram, "MyHexResult".

  9. Atlasiet šo vaicājumu un pēc tam atlasiet Sākums>Aizvērt & Ielādēt , lai redzētu rezultātus darblapā.

Rezultāti

Funkcijas MyHex rezultāts darblapā

Kolonnas pievienošana, izsaucot pielāgotu funkciju

Ja esat izveidojis funkciju ar vismaz vienu parametru, varat to izsaukt kā pielāgotu funkciju, lai izveidotu jaunu kolonnu un jaunu vērtību katrai tabulas rindai.

  1. Lai atvērtu vaicājumu, atrodiet kādu no iepriekš ielādētajiem vaicājumiem no Power Query redaktora, atlasiet šūnu datos un pēc tam atlasiet Vaicājuma>rediģēšana. Papildinformāciju skatiet sadaļā Vaicājuma izveide, rediģēšana un ielāde programmā Excel (Power Query).

    Piezīme Šajā piemērā jūsu vaicājumam ir nepieciešama vismaz viena kolonna ar veselu skaitli datu tipu.

  2. Izveidojiet pielāgoto funkciju "MyHex", kā paskaidrots sadaļā Pielāgotas funkcijas izveide un izsaukšana, kurai ir parametrs ar Paplašinātais redaktors.

  3. Vaicājumā atlasiet Pievienot kolonnu>Izsaukt pielāgotu funkciju. Tiek atvērts dialoglodziņš Izsaukt pielāgotu funkciju .

  4. Lodziņā Jaunas kolonnas nosaukums ievadiet jaunu kolonnas nosaukumu, piemēram, "HexConvert".

  5. Funkciju vaicājuma nolaižamajā izvēlnē atlasiet iepriekš definētas pielāgotas funkcijas nosaukumu. Šajā piemērā atlasiet "MyHex".

  6. Tā kā pielāgotā funkcija atsaucas uz parametru, parametrs tagad tiek parādīts.

  7. Atlasiet veselu skaitļu datu tipa kolonnu kā funkcijas parametru.

    Dialoglodziņš Pielāgotas funkcijas izsaukšana

  8. Atlasiet Labi.

Rezultāts

Tiek izveidota jauna kolonna, kurā tiek rādīta kā parametra ievadītā kolonnas Vesels skaitlis heksadecimālā vērtība.

Jaunā MyHex vērtību kolonna darblapā

Skatiet arī

Palīdzība par Power Query programmai Excel

Power Query formulu izveide programmā Excel

Parametru vaicājuma izveide

Vaicājumu pārvaldība

Izpratne par Power Query M funkcijām (docs.com)

Pielāgoto funkciju (docs.com) izmantošana