Kako stvoriti prilagođenu funkciju u microsoft excelu

Iako Excel ima set (možda, stotine) ugrađenih značajki, poput suma (zbroj), vlookup (HDP), lijevo (levsimv) i drugi čim počnete koristiti Excel za složenije zadatke, možda ćete to pronaći treba vam takva funkcija koja još ne postoji. Ne očajjte, uvijek možete sami stvoriti funkciju.

Korake

  1. Slika naslovljena Kreirajte korisnik definiranu funkciju u Microsoft Excel Korak 1
jedan. Kreirajte novu Excel Rezervicu ili otvorite knjigu u kojoj želite koristiti funkciju korisnika (UDF).
  • Image Nazvan Kreirajte korisničku definiranu funkciju u Microsoft Excelu Korak 2
    2. Otvoreni vizualni osnovni urednik, koji je ugrađen u Microsoft Excel, odabirom "Alati" -> "Makrote" -> "Urednik Visual Basic" (ili pritiskanje Alt + F11).
  • Image Nazvan Kreirajte korisničku definiranu funkciju u Microsoft Excelu Korak 3
    3. Dodajte novi modul U vašem knjizi Excel klikom na navedeno dugme. Možete kreirati prilagođenu funkciju na radnom listu bez dodavanja novog modula, ali u ovom slučaju nećete moći koristiti ovu značajku na drugim listovima knjiga.
  • Image Nazvan Kreirajte korisničku definiranu funkciju u Microsoft Excel Korak 4
    4. Kreirajte "zaglavlje" ili "prototip" svoje funkcije. Mora imati sljedeću strukturu:

    Javna funkcija Themeofyourfunkcija (Param1 kao Type1, Param2 kao tip2) kao povratni vrhu Može imati bilo kakve parametre kao što želite, a njihov tip mora odgovarati bilo kojoj osnovnoj vrsti excela ili vrsti objekata, kao što su raspon. Parametri u ovom slučaju djeluju kao "operandi" sa kojima funkcionalna funkcionira. Na primjer, ako napišete grijeh (45) da biste izračunali sinus 45 stepeni, 45 djela kao parametar. Kodeks vaše funkcije koristit će ovu vrijednost za računanje i predstavljanje rezultata.
  • Slika pod nazivom Kreirajte korisničku definiranu funkciju u Microsoft Excelu Korak 5
    pet. Dodajte kôd željene funkcije, pazite da imate 1) Koristite vrijednosti prenesene kao parametre - 2) Dodijelite rezultat naziva funkcije - 3) Završite kôd funkcije izraza "Krajnja funkcija". Proučavanje programiranja na VBA ili na bilo kojem drugom jeziku može potrajati neko vrijeme i zahtijevati detaljnu studiju priručnika. Međutim, funkcije obično imaju male blokove koda i koriste vrlo malo jezičnih mogućnosti. Najviše se koristi VBA jezika:
  • Blok Ako, što vam omogućava da izvršite neki dio koda samo ako je stanje ispunjeno. Na primjer:


    Rezultat tečaja javnog funkcija (razred kao cijeli broj) kao niz
    Ako je razred> = 5 onda
    CoursereSult = "Odobren"
    Drugo
    CoursereSult = "Odbijen"
    Kraj ako
    Krajnja funkcija


    Obratite pažnju na elemente unutar bloka Ako: Ako je uvjet, a zatim code_1 else code_2 end ako. Ključna riječ Drugo a drugi dio koda nije fakultativan.
  • Blok Do, koji obavlja dio koda dok je uvjet zadovoljan (Dok) ili do tada (Do) dok se ne izvrši. Na primjer:

    Javna funkcija Isprime (vrijednost kao cijeli broj) kao boolean
    Dim I kao cijeli broj
    I = 2
    Isprime = istinit
    Do
    Ako je vrijednost / i = int (vrijednost / i) onda
    Isprime = FALSE
    Kraj ako
    i = i + 1
    Petlje dok sam I < value>Krajnja funkcija


    Obratite pažnju na stavke: Dok / do stanja. Takođe obratite pažnju na drugu liniju u kojoj je varijabla "deklarirana". U vašem kodu možete dodati varijable i kasnije da ih koristite. Varijable služe za pohranu vremenskih vrijednosti unutar koda. Konačno, imajte na umu da je funkcija deklarirana kao boolean, što je vrsta podataka u kojima su dozvoljene samo istinite i lažne vrijednosti. Ova metoda utvrđivanja je da li je broj jednostavan, daleko od najoptimalnijih, ali ostavili smo ga da bi kod učinili čitljivim.
  • Blok Za , koji vrši dio navedenog broja koda. Na primjer:

    Čitav za javnu funkciju (vrijednost kao cijeli broj)
    Primljeni rezultat koliko dugo
    Dim I kao cijeli broj
    Ako je vrijednost = 0 onda
    Rezultat = 1
    Elseif vrednost = 1 onda
    Rezultat = 1
    Drugo
    Rezultat = 1
    Za i = 1 do cijene
    Rezultat = Rezultat * I
    Sljedeći
    Kraj ako
    Faktorijski = rezultat
    Krajnja funkcija


    Obratite pažnju na stavke:Za varijablu = inicijal_dation za finite_date Sljedeći kod. Takođe obratite pažnju na element Elseif U izrazu Ako, što vam omogućava dodavanje više uslova za kodeks za izvedbu. Konačno obratite pažnju na deklaraciju o funkciji i promjenjivoj "Rezultat" kako Dugo. Vrsta podataka Dugo Omogućuje vam pohranjivanje vrijednosti daleko većim prekoračenjem Cijeli broj.

    Ispod je funkcijski kod koji obrađuje male brojeve riječima.
  • Slika pod nazivom Kreirajte korisničku definiranu funkciju u Microsoft Excelu Korak 6
    6. Vratite se na Excel Workbook i koristite svoju značajku kucanjem u bilo koji znak ćelije jednako, A onda naziv funkcije. Dodaj na naziv funkcije, nosač za otvaranje, parametre, odvojene zarez, i zatvaranje nosača. Na primjer:

    = BrojeveToletsi (A4)

    Možete koristiti i svoju korisničku funkciju, pronaći ga u kategoriji Običaj u glavnim umetcima formule. Samo kliknite na dugme FX, Smješten s lijeve strane formula. Parametri mogu biti tri vrste:
  • Stalne vrijednosti izravno unesene u formulu u ćeliji. Tekstne linije u ovom slučaju moraju biti priložene u navodnicima.
  • Reference ćelija poput B6 ili veze do raspona poput A1: C3 (Parametar mora imati tip Domet).
  • Ostale priložene funkcije (vaša funkcija mogu se ugraditi i u odnosu na druge funkcije). Na primjer: = faktorijat (max (D6: D8))
  • Slika pod nazivom Kreirajte korisničku definiranu funkciju u Microsoft Excel Korak 7
    7. Provjerite je li funkcija tačna S nekoliko svojih okidača kako bi se osiguralo da pravilno obrađuje različite vrijednosti parametara.
  • Savjeti

    • Kad god pišete blok koda unutar strukture ako, za, učinite, i tako dalje, provjerite da li imate uvlaka, koji se može učiniti s prazninama ili karticama (stil uvlaka). To će učiniti vaš kod čitljivijim, a vi ćete se onda lakše pratiti i izmijeniti promjene.
    • Koristite ime koje još nije korišteno kao naziv funkcije u Excelu, u suprotnom možete koristiti samo jednu od ovih funkcija.
    • Excel ima brojne ugrađene karakteristike, a većina računanja se može obaviti samostalno ili korištenjem njihovih kombinacija. Prije pisanja funkcije, prođite kroz cijeli popis već postojećih funkcija. Kada se koriste ugrađene funkcije, izvršenje može se pojaviti brže.
    • U nekim slučajevima, izračunati rezultat funkcije, nije potrebno znati sve vrijednosti parametara. U takvim slučajevima možete koristiti ključnu riječ Neobavezno Prije naziva parametara u zaglavlju funkcije. U kodu možete koristiti funkciju Ismissing (naziv parametra), Da biste utvrdili da li je parametar dodijeljen određenu vrijednost ili ne.
    • Ako ne znate kako napisati funkcijski kod, pročitajte članak o, Kako napisati najjednostavniji makro u Microsoft Excelu.

    Upozorenja

    • U vezi sa određenim sigurnosnim mjerama, neki ljudi mogu onemogućiti makroi. Obavezno obavijestite svoje kolege da Excel knjiga, koja ih šaljete, sadrži makronaredbe i da ovi makroni neće naštetiti njihovim računarom.
    • Primjeri funkcija korištenih u ovom članku - opcionalno najbolji način rješavanja problema povezanih s njima. Te su karakteristike korištene za vizuelno prikazivanje upotrebe upravljačkih struktura jezika.
    • VBA, kao i mnogi drugi jezici, ima još nekoliko upravljačkih struktura koje nisu, ako i za. Ove su strukture ovdje navedene da objasne ono što se može učiniti u kodu funkcija. Na internetu postoji mnogo udžbenika za koje možete istražiti VBA.
    Slične publikacije