En brugerdefineret funktion anvender M-formelsproget, tager et sæt inputværdier og returnerer derefter en enkelt outputværdi. Hvis du har logik, som du vil genbruge mange gange, eller du vil anvende det samme sæt transformationer til en anden forespørgsel eller værdi, kan du overveje at oprette en brugerdefineret funktion og derefter aktivering af funktionen, hvor og når du har brug for den. Der er flere måder at oprette en brugerdefineret funktion på: 

Følgende er et enkelt eksempel på en brugerdefineret funktion, der følger en længere tidsbaseret programmeringsfunktion.

  1. Sådan opretter du en tom forespørgsel:

    Excel      vælge data> Hente data > Fra andre kilder > tom forespørgsel.

    Power-forespørgsel      Højreklik på et tomt sted i ruden Forespørgsler til venstre, og vælg derefter Ny forespørgsel > Andre kilder >Tom forespørgsel.

  2. I ruden Forespørgsler til venstre skal du dobbeltklikke på navnet og derefter omdøbe den nye tomme forespørgsel til "HelloWorld".

  3. Vælg den nye forespørgsel, og vælg derefter Hjem> Avanceret editor.

  4. Erstat skabelonens startkode med følgende kode:

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

  5. Vælg Udført.

  6. Du har ændret forespørgslen "HelloWorld" til en brugerdefineret funktion. Bemærk, at funktionsikonet Funktionsikon til venstre for det.

  7. Hvis du vil aktivere funktionen, skal du markere den og derefter vælge Invoke i Data Preview.

    Aktivering af den brugerdefinerede HelloWorld-funktion

  8. Resultaterne af funktionen vises i Datavisning og føjes til ruden Forespørgsler som en forespørgsel med standardnavnet, Invoked Function. Det kan være en god ide at omdøbe det til noget mere sigende, f.eks. "HelloWorldResult".

  9. Markér denne forespørgsel, og vælg derefter Hjem > Luk & indlæs for at se resultaterne i et regneark.

Resultater 

Resultater af HelloWorld i et regneark

I følgende eksempel vises det, hvordan du passerer en parameter til en brugerdefineret funktion for at konvertere et decimaltal til et hexadecimaltal.

  1. Sådan opretter du en tom forespørgsel:

    Excel      vælge data> Hente data > Fra andre kilder > tom forespørgsel.

    Power-forespørgsel      Højreklik på et tomt sted i ruden Forespørgsler til venstre, og vælg derefter Ny forespørgsel > Andre kilder >Tom forespørgsel.

  2. Omdøb den nye tomme forespørgsel til "MyHex" i ruden Forespørgsler til venstre.

  3. Vælg den nye forespørgsel, og vælg derefter Hjem> Avanceret editor.

  4. Erstat skabelonens startkode med følgende kode:

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

  5. Vælg Udført.

  6. Du har ændret forespørgslen "MyHex" til en brugerdefineret funktion. Bemærk, at funktionsikonet Funktionsikon til venstre for det.

  7. Hvis du vil aktivere funktionen, skal du markere den og derefter angive et tal i feltet parameter1 i Datavisning og vælge Invoke.

    Aktivering af den brugerdefinerede MyHex-funktion

  8. Resultaterne af funktionen vises i Datavisning og føjes til ruden Forespørgsler som en forespørgsel med standardnavnet, Ivoked Function. Det kan være en god ide at omdøbe det til et mere sigende navn, f.eks. "MyHexResult".

  9. Markér denne forespørgsel, og vælg derefter Hjem > Luk & indlæs for at se resultaterne i et regneark.

Resultater 

Resultat af funktionen MyHex i et regneark

Hvis du har oprettet en funktion med mindst ét parameter, kan du fremkalde den som en brugerdefineret funktion for at oprette en ny kolonne og en ny værdi for hver række i en tabel.

  1. Hvis du vil åbne en forespørgsel, skal du finde en, der tidligere er indlæst fra Power-forespørgselseditoren, markere en celle i dataene og derefter vælge Forespørgsel > Rediger. Få mere at vide under Opret, rediger og indlæs en forespørgsel i Excel (Power-forespørgsel).

    Bemærk!    I dette eksempel skal forespørgslen have mindst én kolonne af datatypen Helt tal.

  2. Opret den brugerdefinerede funktion "MyHex" som beskrevet i afsnittet Opret og fremkalde en brugerdefineret funktion, der har en parameter med Avanceret editor.

  3. I forespørgslen skal du vælge Tilføj kolonne >Brugerdefineret funktion. Dialogboksen Invoke Custom Function vises.

  4. Angiv det nye kolonnenavn, f.eks. "HexConvert", i feltet Nyt kolonnenavn.

  5. Vælg navnet på en foruddefineret brugerdefineret funktion fra rullelisten Funktionsforespørgsel. I dette eksempel skal du vælge "MyHex".

  6. Da den brugerdefinerede funktion refererer til en parameter, vises parameteren nu.

  7. Vælg en kolonne med datatypen Helt tal som en parameter for funktionen.

    Dialogboksen Brugerdefineret funktion, der aktiveres

  8. Vælg OK.

Resultat

Der oprettes en ny kolonne, der viser den hexadecimale værdi for kolonnen Helt tal, du har angivet som parameter.

Den nye MyHex-kolonne med værdier i et regneark

Se også

Hjælp til Power-forespørgsel Excel forespørgsel

Opret formler i Power-forespørgsel i Excel

Oprette en parameterforespørgsel

Administrere forespørgsler

Forstå M-funktioner i Power-forespørgsel (docs.com)

Brug af brugerdefinerede funktioner (docs.com)

Har du brug for mere hjælp?

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Deltag i Microsoft Office Insiders

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af sproget?
Hvad påvirkede din oplevelse?

Tak for din feedback!

×