Egendefinerte Excel-funksjoner - Lag egendefinerte brukerdefinerte funksjoner

Hvordan lage egendefinerte Excel-funksjoner? (med eksempler)

For å lage en egendefinert funksjon, må vi skrive en kode for å fungere for våre egne funksjoner, og den kalles "UDF." Egendefinerte funksjoner er brukerdefinerte funksjoner i excel, så for å opprette disse funksjonene, må du vite VBA-koding grundig.

Eksempel 1 - Legg til to tall

For eksempel, hvis du vil legge til to tall, vil vi vise deg en enkel brukerdefinert funksjon (UDF).

  • Trykk på Alt + F11 og sett inn modulen.
  • Skriv kode i en modul for å lage en tilpasset funksjon.

Enhver tilpasset funksjon skal begynne med ordet "Funksjon", etterfulgt av formelnavnet.

Enhver funksjon har også sine argumenter eller parametere som tilpassede funksjoner; vi må definere disse parametrene. Siden vi bare legger til to tall, la oss definere disse parametrene og tilordne datatyper til disse argumentvariablene.

Når parametrene er definert med en datatype, må vi også definere datatypene for resultatutfall. La oss definere utfallet som “Heltall” -verdien.

Inne i denne “Funksjonsprosedyren” vil vi skrive formelkoden.

Kode:

Funksjonstilsetning (Num1 Som Heltall, Num2 Som Heltall) Som Heltall Tillegg a = Num1 + Num2 Sluttfunksjon

Dette sier at funksjonsnavnet “Addition” -resultatet vil være summen av Num1- og Num2-verdiene.

  • Kom tilbake til regnearket og skriv inn to heltall.
  • Vi legger til disse to tallene nå. Åpne likhetstegn og skriv inn det egendefinerte funksjonsnavnet "Tillegg."

Velg det første og andre nummeret ved å angi skilletegn som komma (,).

  • Trykk på enter-tasten for å få resultatet.

Wow !!! I likhet med SUM-funksjonen fikk vi resultatet av summen av to tall.

Se på disse tallene.

Prøv å legge til disse to tallene nå.

Vi fikk feilverdien fordi argumentene "Num1 & Num2" datatypen er "Heltall", dvs. at disse to argumentene kan inneholde verdier mellom -32767 og 32767, så noe mer enn dette vil forårsake disse feilene.

Prøv å legge til disse to tallene.

Selv dette vil føre til under feilverdien.

Selv om individuelle argumentverdier ligger innenfor grensen for datatypen Heltall, har vi fortsatt denne feilen fordi den totale summen av disse tallene er mer enn heltallets grenseverdi.

Siden vi har erklært resultattypen også som "heltall", bør resultatet av tillegg av to tall også være en heltallsgrense.

Eksempel 2 - Legg til alle oddetall

Excel har ingen innebygd funksjon, som kan legge til alle oddetallene fra listen over tall. Men ikke noe å bekymre deg, vi vil lage en tilpasset excel-funksjon for å støtte dette.

Åpne VBA-redigeringsvinduet og gi Funksjon-prosedyren et navn.

Gi parameteren for denne funksjonen som "Område".

Dette betyr at for denne funksjonen gir vi inngangsverdien for denne funksjonen som "Område" av celler.

Siden vi trenger å gå gjennom mer enn én celle, må vi bruke "For Hver" -sløyfen i VBA, så åpne "For Hver" -sløyfen.

Inne i denne sløyfen, legg til koden nedenfor.

Kode:

Funksjon AddOdd (Rng som område) For hver celle i Rng Hvis cell.Value Mod 2 0 Så AddOdd = AddOdd + cell.Value Neste celle Sluttfunksjon

Vi må bruke “MOD” -funksjonen for å teste nummeret. Når hver celleverdi er delt med tallet 2 og resten ikke er lik null, skal koden vår legge til alle oddetallverdiene.

Kom nå tilbake til regnearket og åpne excel custom-funksjonen.

Velg nummerområdet fra A1 til D8.

Trykk på Enter-tasten for å få resultatet "odd". "

Så i området A1 til D8 har vi summen av oddetall er 84.

Eksempel 3 - Legg til alle partallnumre

Tilsvarende vil funksjonen nedenfor legge til alle jevne tall.

Kode:

Funksjon AddEven (Rng som rekkevidde) For hver celle i Rng Hvis celle.Værdi Mod 2 = 0 Så AddEven = AddEven + celle. Verdi Neste celle Sluttfunksjon

Denne funksjonen vil bare legge til et partall. I dette tilfellet har vi brukt logikken til at hvis hver celleverdi er delt på 2, og resten er lik null, vil koden bare legge til disse celleverdiene.

Som dette, ved å bruke VBA-koding, kan vi lage egne funksjoner.

Ting å huske

  • Opprett egendefinerte funksjoner er ikke annet enn brukerdefinerte funksjoner.
  • For å lage tilpassede funksjoner, bør man ha kunnskap om avanserte VBA-kodingsferdigheter.
  • Mens du lager de tilpassede excel-funksjonene, er det viktig å ha et øye med argumenter og deres datatyper.

Interessante artikler...