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 vairākkārt vai lietojot vienu un to pašu transformāciju kopu citā vaicājumā vai vērtībā, apsveriet iespēju izveidot pielāgotu funkciju un pēc tam atsaukt funkciju vietā un kad tā ir nepieciešama. Ir vairāki veidi, kā izveidot pielāgotu funkciju: 

  • Izmantojiet Paplašinātais redaktors, lai pievienotu savu atļaušanas priekšrakstu un sāktu no sākuma.

  • Izmantojiet komandu Izsaukt pielāgotu funkciju.

  • Pastāv vēl citi veidi, kā izveidot funkcijas, kas nav iztirzāts šajā palīdzības tēmā, tostarp komandas Funkcijas izveide un Pievienot kā vaicājumu. Padziļinātu diskusiju skatiet rakstā Power Query M funkciju (docs.com)un Pielāgotu funkciju izmantošana (docs.com).

Tālāk ir vienkāršs pielāgotas funkcijas piemērs, kas seko notiek pēc tam, kad programmēšana notiek ilgi.

  1. Lai izveidotu tukšu vaicājumu:Excel    atlasiet Dati> Iegūt datus > no citiem avotiem > tukša vaicājuma.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 ar >Citi avoti > tukšs vaicājums.

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

  3. Atlasiet jauno vaicājumu un pēc tam atlasiet Sākums > Paplaš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 Ikona Funkcija pa kreisi no tās.

  7. Lai aktivizētu funkciju, atlasiet to un pēc tam atlasiet Izsaukt datu priekšskatījumā.Pielāgotas funkcijas HelloWorld izmantoš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 Izsauktā 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> Aizvērt un & Ielādēt , lai rezultātus skatītu darblapā.

Rezultāti 

HelloWorld rezultāti darblapā

Tālāk sniegtajā 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    atlasiet Dati> Iegūt datus > no citiem avotiem > tukša vaicājuma.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 ar >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ākums > Paplaš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. Esat mainījis vaicājumu "MyHex" uz pielāgotu funkciju. Ievērojiet funkcijas Ikona Funkcija pa kreisi no tās.

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

    Pielāgotas funkcijas MyHex atsaukš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, piemēram, "MansHexResult".

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

Rezultāti 

Funkcijas MyHex rezultāts darblapā

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 vaicājumu, kas iepriekš ielādēts no Power Query redaktors, atlasiet datu šūnu un pēc tam atlasiet Vaicājuma> Rediģēt. Papildinformāciju skatiet rakstā Vaicājuma izveide, rediģēšana un ielāde programmā Excel (Power Query).Piezīme    Šajā piemērā vaicājumam nepieciešama vismaz viena kolonna ar datu tipu Vesels skaitlis.

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

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

  4. Ievadiet jauno kolonnas nosaukumu, piemēram, "HexConvert", lodziņā Jaunas kolonnas nosaukums.

  5. Funkcijas vaicājuma nolaižamajā izvēlnē atlasiet iepriekš definētas pielāgotās funkcijas nosaukumu. Šajā piemērā atlasiet "Mans Heksadecimāls".

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

  7. Atlasiet datu tipa Vesels skaitlis kolonnu kā funkcijas parametru.Dialoglodziņš Izsaukt pielāgotu funkciju

  8. Atlasiet Labi.

Rezultāts

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

Jaunā darblapas vērtību kolonna MyHex

Skatiet arī

Power Query darbam ar Excel palīdzība

Power Query formulu izveide programmā Excel

Parametru vaicājuma izveide

Vaicājumu pārvaldība

Informācija Power Query M funkcijām (docs.com)

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

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.