Hvordan lage en brukerdefinert funksjon i Microsoft Excel

Innholdsfortegnelse:

Hvordan lage en brukerdefinert funksjon i Microsoft Excel
Hvordan lage en brukerdefinert funksjon i Microsoft Excel

Video: Hvordan lage en brukerdefinert funksjon i Microsoft Excel

Video: Hvordan lage en brukerdefinert funksjon i Microsoft Excel
Video: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, Kan
Anonim

Microsoft Excel har mange innebygde funksjoner, for eksempel SUM, VLOOKUP og VENSTRE. Når du begynner å bruke Excel for mer kompliserte oppgaver, kan du oppdage at du trenger en funksjon som ikke eksisterer. Det er her tilpassede funksjoner kommer inn! Denne wikiHow lærer deg hvordan du lager dine egne funksjoner i Microsoft Excel.

Trinn

259250 1
259250 1

Trinn 1. Åpne en Excel -arbeidsbok

Dobbeltklikk på arbeidsboken der du vil bruke den tilpassede funksjonen for å åpne den i Excel.

259250 2
259250 2

Trinn 2. Trykk på Alt+F11 (Windows) eller Fn+⌥ Opt+F11 (Mac).

Dette åpner Visual Basic Editor.

259250 3
259250 3

Trinn 3. Klikk på Sett inn -menyen og velg Ny modul

Dette åpner et modulvindu i redigeringspanelet til høyre.

Du kan opprette den brukerdefinerte funksjonen i selve regnearket uten å legge til en ny modul, men det gjør at du ikke kan bruke funksjonen i andre regneark i den samme arbeidsboken

259250 4
259250 4

Trinn 4. Lag funksjonens overskrift

Den første linjen er der du vil navngi funksjonen og definere vårt område. Erstatt "FunctionName" med navnet du vil tilordne den egendefinerte funksjonen. Funksjonen kan ha så mange parametere du vil, og typene deres kan være hvilken som helst av Excel grunnleggende data eller objekttyper som Range:

Funksjon Funksjonsnavn (param1 Som type1, param2 Som type2) Som retur Type

Du kan tenke på parametere som "operandene" funksjonen din vil virke på. For eksempel, når du bruker SIN (45) til å beregne sinen på 45 grader, blir 45 tatt som en parameter. Da vil koden for funksjonen din bruke denne verdien til å beregne noe annet og presentere resultatet

259250 5
259250 5

Trinn 5. Legg til koden for funksjonen

Sørg for at du bruker verdiene gitt av parameterne, tilordner navnet til funksjonen og lukk funksjonen med "Avslutt funksjon". Å lære å programmere i VBA eller på et annet språk kan ta litt tid og en detaljert opplæring. Imidlertid har funksjoner vanligvis små kodeblokker og bruker svært få funksjoner i språket. Noen nyttige elementer er:

  • If -blokken, som lar deg utføre en del av koden bare hvis en betingelse er oppfylt. Legg merke til elementene i en If -kodeblokk: IF -tilstand DA KODE ELSE -kode END IF. Else -søkeordet sammen med den andre delen av koden er valgfrie:

    Funksjon Kursresultat (karakter som heltall) Som streng Hvis karakter> = 5 Deretter CourseResult = "Godkjent" Ellers CourseResult = "Avvist" Slutt hvis sluttfunksjon

  • Do -blokken, som utfører en del av koden While or Before til en betingelse er oppfylt. Legg merke til elementene DO code LOOP WHILE/UNTIL condition i eksempelkoden nedenfor. Legg også merke til den andre linjen der en variabel deklareres. Du kan legge til variabler i koden slik at du kan bruke dem senere. Variabler fungerer som midlertidige verdier inne i koden. Legg til slutt merke til erklæringen av funksjonen som BOOLEAN, som er en datatype som bare tillater de Sanne og FALSE verdiene. Denne metoden for å bestemme om et tall er primtall er langt fra det optimale, men jeg har forlatt det slik for å gjøre koden lettere å lese.

    Funksjon IsPrime (verdi Som Heltall) Som Boolsk Dim i Som Heltall i = 2 IsPrime = True Do If verdi / i = Int (verdi / i) Så IsPrime = Falsk Slutt Hvis i = i + 1 Loop While i <verdi Og IsPrime = True End -funksjon

  • For -blokken utfører en del av koden et bestemt antall ganger. I dette neste eksemplet ser du elementene FOR variabel = nedre grense TIL øvre grense kode NESTE. Du vil også se det ekstra ElseIf -elementet i If -setningen, som lar deg legge til flere alternativer til koden som skal kjøres. I tillegg resulterer deklarasjonen av funksjonen og variabelen som lang. Den lange datatypen tillater verdier som er mye større enn heltall:

    Offentlig funksjonsfaktor (verdi som heltall) Så lenge dim resultat så lenge dim i som heltall Hvis verdi = 0 Deretter resultat = 1 ElseIf verdi = 1 Deretter resultat = 1 Annet resultat = 1 For i = 1 Til verdi resultat = resultat * i Neste Slutt hvis faktoriell = resultat Sluttfunksjon

259250 6
259250 6

Trinn 6. Lukk Visual Basic Editor

Når du har opprettet funksjonen, lukker du vinduet for å gå tilbake til arbeidsboken. Nå kan du begynne å bruke din brukerdefinerte funksjon.

259250 7
259250 7

Trinn 7. Skriv inn funksjonen din

Klikk først på cellen du vil angi funksjonen i. Klikk deretter på funksjonslinjen øverst i Excel (den med fx til venstre) og skriv = FUNCTIONNAME (), og erstatt FUNCTIONNAME med navnet du tildelte den egendefinerte funksjonen.

Du kan også finne din brukerdefinerte formel i kategorien "Brukerdefinert" i Sett inn formelen veiviser-bare klikk på fx for å trekke opp veiviseren.

259250 8
259250 8

Trinn 8. Angi parametrene i parentesene

For eksempel = NumberToLetters (A4). Parametrene kan være av tre typer:

  • Konstante verdier skrives direkte i celleformelen. Strenger må angis i denne saken.
  • Cellereferanser som B6 eller intervallreferanser som A1: C3. Parameteren må være av datatypen Range.
  • Andre funksjoner nestet inne i funksjonen din. Funksjonen din kan også være nestet inne i andre funksjoner. Eksempel: = Faktorisk (MAKS (D6: D8)).
259250 9
259250 9

Trinn 9. Trykk på ↵ Enter eller Gå tilbake for å kjøre funksjonen.

Resultatene vises i den valgte cellen.

Video - Ved å bruke denne tjenesten kan noe informasjon bli delt med YouTube

Tips

  • Bruk et navn som ikke allerede er definert som et funksjonsnavn i Excel, eller du kan bare bruke en av funksjonene.
  • Når du skriver en kodeblokk inne i en kontrollstruktur som If, For, Do, etc. må du sørge for at du trekker inn kodeblokken ved å bruke noen få mellomrom eller Tab -tasten. Det vil gjøre koden lettere å forstå, og du vil finne mye lettere å oppdage feil og gjøre forbedringer.
  • Hvis du ikke vet hvordan du skriver koden for en funksjon, kan du se Hvordan skrive en enkel makro i Microsoft Excel.
  • En funksjon krever kanskje ikke alle parameterne for å beregne et resultat. I så fall kan du bruke søkeordet Valgfritt foran navnet på parameteren i funksjonsoverskriften. Du kan bruke IsMissing (parameternavn) inne i koden for å avgjøre om parameteren ble tildelt en verdi eller ikke.
  • Excel har mange innebygde funksjoner, og de fleste beregninger kan gjøres ved å bruke dem enten uavhengig eller i kombinasjon. Sørg for å gå gjennom listen over tilgjengelige funksjoner før du begynner å kode din egen. Utførelsen kan være raskere hvis du bruker de innebygde funksjonene.

Advarsler

  • Funksjonene som brukes i denne artikkelen er på ingen måte den beste måten å løse de relaterte problemene. De ble bare brukt her for å forklare bruken av språkets kontrollstrukturer.
  • VBA, som alle andre språk, har flere andre kontrollstrukturer i tillegg til Do, If og For. De har blitt forklart her bare for å avklare hva slags ting som kan gjøres inne i funksjonskildekoden. Det er mange online opplæringsprogrammer der du kan lære VBA.
  • På grunn av sikkerhetstiltak kan noen mennesker deaktivere makroer. Sørg for å la kollegaene dine vite at boken du sender dem har makroer, og at de kan stole på at de ikke kommer til å skade datamaskinene.

Anbefalt: