Excelove funkcije po meri - Ustvarite uporabniško določene funkcije

Kako ustvariti funkcije Excel po meri? (s primeri)

Če želite ustvariti funkcijo po meri, moramo napisati kodo za delovanje lastnih funkcij, ki se imenuje "UDF". Funkcije po meri so v Excelu uporabniško določene funkcije, zato morate za izdelavo teh funkcij temeljito poznati kodiranje VBA.

Primer # 1 - Dodajte kateri koli dve številki

Če želite na primer dodati kateri koli dve številki, vam bomo prikazali preprosto uporabniško določeno funkcijo (UDF).

  • Pritisnite Alt + F11 in vstavite modul.
  • V modul napišite kodo, da ustvarite funkcijo po meri.

Vsaka funkcija po meri se mora začeti z besedo "Funkcija", ki ji sledi ime formule.

Vsaka funkcija ima svoje argumente ali parametre podobno kot funkcije po meri; te parametre moramo opredeliti. Ker dodajamo le dve številki, določimo te parametre in tem spremenljivkam argumentov dodelimo podatkovne tipe.

Ko so parametri definirani s podatkovnim tipom, moramo definirati tudi vrste podatkov o rezultatih rezultatov. Določimo rezultat kot vrednost »Celo število«.

V ta "Postopek funkcije" bomo zapisali kodo formule.

Koda:

Dodajanje funkcije (Num1 kot celo število, Num2 kot celo število) Kot celoštevilo Dodajanje = Num1 + Num2 Končna funkcija

To pomeni, da bo rezultat imena »Dodatek« vsota vrednosti Num1 in Num2.

  • Zdaj se vrnite na delovni list in vnesite kateri koli dve celoštevilčni številki.
  • Zdaj bomo dodali ti dve številki. Odprite znak enačbe in vnesite ime funkcije po meri »Dodatek«.

Izberite prvo in drugo številko tako, da vpišete ločilo kot vejico (,).

  • Pritisnite tipko Enter, da dobite rezultat.

Vau !!! Tako kot funkcija SUM smo tudi mi dobili rezultat vsote dveh števil.

Zdaj pa poglejte te številke.

Poskusite zdaj dodati ti dve številki.

Vrednost napake smo dobili, ker je argument »Num1 & Num2« podatkovni tip »Integer«, tj. Ta dva argumenta lahko vsebujeta vrednosti med -32767 in 32767, zato bo vse več kot to povzročilo te napake.

Zdaj poskusite dodati ti dve številki.

Tudi to bo povzročilo vrednost napake pod vrednostjo.

Čeprav so posamezne vrednosti argumentov znotraj meje podatkovnega tipa Integer, smo vseeno dobili to napako, ker je skupna vsota teh števil večja od celoštevilčne mejne vrednosti.

Ker smo vrsto rezultata razglasili tudi kot »celo število«, bi moral biti rezultat dodajanja dveh števil tudi omejitev celoštevilskega števila.

2. primer - dodajte vse lihe številke

Excel nima vgrajene funkcije, ki bi lahko dodala vsa neparna števila s seznama številk. A brez skrbi, za to bomo ustvarili funkcijo excel po meri.

Odprite okno urejevalnika VBA in dodajte ime postopku funkcije.

Parameter za to funkcijo navedite kot »Razpon«.

To pomeni, da za to funkcijo podajamo vhodno vrednost za to funkcijo kot »obseg« vrednosti celic.

Ker moramo zapreti več kot eno celico, moramo v zanki uporabiti zanko »Za vsakega«, zato odprite zanko »Za vsako«.

Znotraj te zanke dodajte spodnjo kodo.

Koda:

Funkcija AddOdd (Rng As Range) za vsako celico v Rng Če celica. Vrednost Mod 2 0 Potem AddOdd = AddOdd + celica. Vrednost Naslednja celica Konec Funkcija

Za testiranje številke moramo uporabiti funkcijo “MOD”. Ko je vsaka vrednost celice deljena s številom 2, preostala vrednost pa ni enaka nič, mora naša koda dodati vse neparne številske vrednosti.

Zdaj se vrnite na delovni list in odprite funkcijo excel po meri.

Izberite obseg številk od A1 do D8.

Pritisnite tipko Enter, da dobite rezultat »neparne številke«.

Torej, v območju od A1 do D8 imamo vsoto lihih števil 84.

3. primer - dodajte vse sodoštevilke

Podobno bo spodnja funkcija dodala vsa parna števila.

Koda:

Funkcija AddEven (Rng As Range) za vsako celico v Rng Če celica. Vrednost Mod 2 = 0 Nato AddEven = AddEven + celica. Vrednost Naslednja celica Konec Funkcija

Ta funkcija bo dodala samo sodo številko. V tem primeru smo uporabili logiko, če je vsaka vrednost celice deljena z 2, preostanek pa je enak nič, potem bo koda dodala samo te vrednosti celic.

Tako lahko z uporabo kodiranja VBA ustvarimo lastne funkcije po meri.

Stvari, ki si jih je treba zapomniti

  • Ustvari funkcije po meri niso nič drugega kot uporabniško določene funkcije.
  • Če želite ustvariti funkcije po meri, morate imeti znanje o naprednih veščinah kodiranja VBA.
  • Med ustvarjanjem funkcij excel po meri je pomembno, da pazite na argumente in njihove vrste podatkov.

Zanimive Članki...