Exceli kohandatud funktsioonid - Loo kohandatud kasutaja määratud funktsioonid

Kuidas luua kohandatud Exceli funktsioone? (koos näidetega)

Kohandatud funktsiooni loomiseks peame oma funktsioonide tööks kirjutama koodi, mida nimetatakse UDF-ks. Kohandatud funktsioonid on Exceli kasutaja määratud funktsioonid, nii et nende funktsioonide loomiseks peate VBA kodeerimist põhjalikult tundma.

Näide # 1 - lisage kaks suvalist numbrit

Näiteks kui soovite lisada mis tahes kaks numbrit, siis näitame teile lihtsat kasutaja määratud funktsiooni (UDF).

  • Vajutage Alt + F11 ja sisestage moodul.
  • Kohandatud funktsiooni loomiseks kirjutage moodulisse kood.

Kõik kohandatud funktsioonid peaksid algama sõnaga „Funktsioon”, millele järgneb valemi nimi.

Igal funktsioonil on oma argumendid või parameetrid sarnaselt kohandatud funktsioonidele; peame need parameetrid määratlema. Kuna lisame vaid kaks numbrit, määratlegem need parameetrid ja määrake neile argumendi muutujatele andmetüübid.

Kui parameetrid on andmetüübiga määratletud, peame määratlema ka tulemuse tulemuste andmetüübid. Määratleme tulemuse kui täisarvu.

Selle funktsiooni protseduuri sisse kirjutame valemikoodi.

Kood:

Funktsiooni lisamine (Num1 täisarvuna, Num2 täisarvuna) täisarvulisena a = Num1 + Num2 Funktsioon End

See ütleb, et funktsiooni nime „Lisa” tulemuseks on Num1 ja Num2 väärtuste summa.

  • Tulge nüüd töölehe juurde tagasi ja sisestage kaks täisarvu.
  • Lisame need kaks numbrit nüüd. Avage võrdusmärk ja sisestage kohandatud funktsiooni nimi „Lisa”.

Valige esimene ja teine ​​number, sisestades eraldaja komaga (,).

  • Tulemuse saamiseks vajutage sisestusklahvi.

Vau !!! Nagu funktsioon SUM, saime ka kahe numbri summa tulemuse.

Nüüd vaadake neid numbreid.

Proovige need kaks numbrit kohe lisada.

Veaväärtuse saime, kuna argumentide „Num1 & Num2” andmetüüp on „Tervik”, st need kaks argumenti võivad sisaldada väärtusi vahemikus -32767 kuni 32767, nii et kõik muu kui see põhjustab neid tõrkeid.

Nüüd proovige need kaks numbrit lisada.

Isegi see põhjustab vea väärtuse alla.

Kuigi üksikute argumentide väärtused jäävad andmetüübi täisarv piiridesse, saime selle vea ikkagi, kuna nende arvude summa on suurem kui täisarvu piirväärtus.

Kuna oleme kuulutanud tulemuse tüübi ka täisarvuks, peaks kahe numbri lisamise tulemus olema ka täisarvude piir.

Näide # 2 - lisage kõik paaritu numbrid

Excelis pole ühtegi sisseehitatud funktsiooni, mis saaks lisada numbrite loendist kõik paaritud numbrid. Kuid pole muret, loome selle toetamiseks kohandatud Exceli funktsiooni.

Avage redaktori VBA aken ja andke protseduurile Funktsioon nimi.

Andke selle funktsiooni parameetriks vahemik.

See tähendab, et selle funktsiooni jaoks esitame selle funktsiooni sisendväärtuse lahtrite väärtuste vahemikuna.

Kuna meil on vaja läbi viia mitu lahtrit, peame VBA-s kasutama tsüklit „Igaühe jaoks“, seega avage silmus „Igaühe jaoks“.

Selle silmuse sisse lisage allpool olev kood.

Kood:

Funktsioon AddOdd (Rng as Range) iga lahtris Rng If lahtris. Väärtus Mod 2 0 Siis AddOdd = AddOdd + lahter. Väärtus Järgmine lahter Lõpp Funktsioon

Numbri testimiseks peame kasutama funktsiooni “MOD”. Kui iga lahtri väärtus jagatakse arvuga 2 ja ülejäänud väärtus ei ole võrdne nulliga, peaks meie kood lisama kõik paaritu arvu väärtused.

Tulge nüüd töölehe juurde tagasi ja avage Exceli kohandatud funktsioon.

Valige numbrivahemik A1 kuni D8.

"Paaritu" arvu tulemuse saamiseks vajutage sisestusklahvi. "

Seega on vahemikus A1 kuni D8 paaritu arvude summa 84.

Näide # 3 - lisage kõik paarisarvud

Samamoodi lisab järgmine funktsioon kõik paarisarvud.

Kood:

Funktsioon AddEven (Rng as Range) iga lahtris Rng If lahtris. Väärtus Mod 2 = 0, siis AddEven = AddEven + lahter. Väärtus Järgmine lahtri funktsioon Funktsioon

See funktsioon lisab ainult paarisarvu. Sel juhul oleme kasutanud loogikat, kui iga lahtriväärtus jagatakse 2-ga ja ülejäänud on võrdne nulliga, siis lisab kood ainult need lahtriväärtused.

Niimoodi saame VBA kodeerimise abil luua omaenda kohandatud funktsioonid.

Asjad, mida meeles pidada

  • Loo kohandatud funktsioonid pole muud kui kasutaja määratud funktsioonid.
  • Kohandatud funktsioonide loomiseks peaks olema teadmisi kõrgematest VBA kodeerimisoskustest.
  • Kohandatud Exceli funktsioonide loomisel on oluline silma peal hoida argumentidel ja nende andmetüüpidel.

Huvitavad Artiklid...