Cum se creează o funcție personalizată în microsoft excel

Deși Excel are un set (probabil, sute) de caracteristici încorporate, cum ar fi suma (Sums), Vlookup (HDP), stânga (levsimv) și alții de îndată ce începeți să utilizați Excel pentru sarcini mai complexe, puteți găsi asta Aveți nevoie de o astfel de funcție care nu există încă. Nu disperați, puteți crea întotdeauna o funcție.

Pași

  1. Imaginea intitulată Creați o funcție definită de utilizator în Microsoft Excel Pasul 1
unu. Creați o nouă carte Excel sau deschideți cartea în care doriți să utilizați funcția utilizatorului (UDF).
  • Imagine intitulată Creați o funcție definită de utilizator în Microsoft Excel Pasul 2
    2. Deschis Visual Basic Editor, care este încorporat în Microsoft Excel, selectarea "Instrumente" -> "Macros" -> "Editor Visual Basic" (sau apăsând Alt + F11).
  • Imaginea intitulată Creați o funcție definită de utilizator în Microsoft Excel Pasul 3
    3. Adăugați un mod nou În cartea dvs. Excel, făcând clic pe butonul specificat. Puteți crea o funcție personalizată în fișa de lucru fără a adăuga un mod nou, dar în acest caz nu veți putea utiliza această caracteristică pe alte coloane de cărți.
  • Imaginea intitulată Creați o funcție definită de utilizator în Microsoft Excel Pasul 4
    4. Creați un "antet" sau "prototip" al funcției dvs. Trebuie să aibă următoarea structură:

    Funcția publică Temeofyourfuncția (param1 ca tip1, param2 ca tip2) ca Retearype Poate avea vreun parametru după cum vă place și tipul lor trebuie să se potrivească cu orice tip de date de bază de Excel sau tip de obiecte, cum ar fi intervalul. Parametrii din acest caz acționează ca "operanzi" cu care funcționează funcția. De exemplu, dacă scrieți păcatul (45) pentru a calcula sinusul 45 de grade, 45 acționează ca parametru. Codul funcției dvs. va utiliza această valoare pentru calcularea și reprezentarea rezultatului.
  • Imaginea intitulată Creați o funcție definită de utilizator în Microsoft Excel Pasul 5
    cinci. Adăugați codul funcției dorite, asigurându-vă că sunteți 1) Utilizați valorile transmise ca parametri - 2) Atribuiți rezultatul numelui funcției - 3) Terminarea codului funcției de expresie "Funcția finală". Studierea programării pe VBA sau în orice altă limbă poate dura ceva timp și necesită un studiu detaliat al manualului. Cu toate acestea, funcțiile au de obicei blocuri de coduri mici și folosesc foarte puține capacități lingvistice. Cele mai utilizate limbi VBA:
  • bloc Dacă, care vă permite să efectuați o anumită parte a codului numai dacă condiția este îndeplinită. De exemplu:


    Rezultatul cursului de funcționare publică (gradul ca număr întreg) ca șir
    Dacă gradul> = 5 atunci
    Cursul = "APROBAT"
    Altfel
    Cursul = "Respins"
    Terminați dacă
    Funcția finală


    Acordați atenție elementelor din interiorul blocului Dacă: Dacă condiția, apoi codul de cod_2 se termină dacă. Cuvânt cheie Altfel iar a doua parte a codului este opțională.
  • bloc Do, care efectuează o parte din cod în timp ce condiția este îndeplinită (In timp ce) sau până atunci (Pana cand) până când este executată. De exemplu:

    Funcția publică isprime (valoare ca întreg) ca boolean
    Dim i ca întreg
    i = 2
    Isprime = adevărat
    Do
    Dacă valoarea / i = int (valoare / i) atunci
    Isprime = false
    Terminați dacă
    i = i + 1
    Buclă în timp ce eu < value>Funcția finală


    Acordați atenție elementelor: Faceți o buclă de cod în timp ce / până la condiție. De asemenea, acordați atenție celei de-a doua linii în care variabila este "declarată". În codul dvs., puteți adăuga variabile și mai târziu să le utilizați. Variabilele servesc la stocarea valorilor de timp în interiorul codului. În cele din urmă, rețineți că funcția este declarată ca booleană, care este tipul de date în care sunt permise numai valorile adevărate și false. Această metodă de determinare este dacă numărul este simplu, departe de cele mai optime, dar l-am lăsat să facă codul mai ușor de citit.
  • bloc Pentru , care efectuează o parte din codul specificat. De exemplu:

    Factorialul public Factorial (valoare ca număr întreg) atâta timp
    Dim rezultat cât mai lung
    Dim i ca întreg
    Dacă valoarea = 0 atunci
    Rezultat = 1
    Valorile altceva = 1 atunci
    Rezultat = 1
    Altfel
    Rezultat = 1
    Pentru i = 1 la valoare
    Rezultat = rezultat * i
    Următorul
    Terminați dacă
    Factorial = rezultat
    Funcția finală


    Acordați atenție elementelor:Pentru variabil = inițial_dation la finite_date Codul următor. De asemenea, acordați atenție elementului Altfel În expresie Dacă, care vă permite să adăugați mai multe condiții pentru a efectua codul. În cele din urmă, acordați atenție declarației de funcție și variabilă "REZULTAT" Cum Lung. Tipul de date Lung vă permite să stocați valori mult mai mari Întreg.

    Mai jos este codul funcției care transformă numere mici în cuvinte.
  • Imagine intitulată Creați o funcție definită de utilizator în Microsoft Excel Pasul 6
    6. Reveniți la registrul de lucru Excel și utilizați caracteristica tastând în orice semn celular egal, și apoi numele funcției. Adăugați la numele funcției, suportul de deschidere, parametrii, separați commorii, și brațul de închidere. De exemplu:

    = NUMBERTOLETSSERS (A4)

    De asemenea, puteți utiliza funcția de utilizator, găsindu-l în categorie Personalizat În inserțiile master ale formulei. Doar faceți clic pe buton FX, Situat în partea stângă a câmpului Formula. Parametrii pot fi de trei tipuri:
  • Valorile constante introduse direct în formula din celulă. Liniile de text în acest caz trebuie să fie închise în citate.
  • Referințe de celule ca B6 sau link-uri către intervale cum ar fi A1: C3 (Parametrul trebuie să aibă un tip Gamă).
  • Alte funcții atașate (funcția dvs. poate fi, de asemenea, încorporată în raport cu alte funcții). De exemplu: = Factorial (max (D6: D8))
  • Imaginea intitulată Creați o funcție definită de utilizator în Microsoft Excel Pasul 7
    7. Asigurați-vă că funcția este corectă Cu mai multe dintre declanșatoarele sale pentru a vă asigura că procesează corect diferitele valori ale parametrilor.
  • sfaturi

    • Ori de câte ori scrieți blocul de cod în interiorul structurii dacă, pentru, pentru a face și așa mai departe, asigurați-vă că are o liniuță, care se poate face cu goluri sau file (stilul de indicatoare pe care îl alegeți). Acest lucru va face codul dvs. mai ușor de citit și voi, voi, veți fi mai ușor să urmăriți erorile și să faceți modificări.
    • Utilizați un nume care nu este încă folosit ca nume de funcționare în Excel, altfel puteți utiliza numai una dintre aceste funcții.
    • Excel are multe caracteristici încorporate, iar cele mai multe computere pot fi făcute folosind ele independent sau folosind combinațiile lor. Înainte de a scrie funcția dvs., treceți prin întreaga listă a funcțiilor deja existente. Când utilizați funcții încorporate, execuția poate apărea mai repede.
    • În unele cazuri, pentru a calcula rezultatul funcției, nu este necesar să cunoașteți toate valorile parametrilor. În astfel de cazuri, puteți utiliza un cuvânt cheie Opțional Înainte de numele parametrului din antetul funcției. În codul puteți utiliza funcția ISMISSING (numele parametrilor), Pentru a determina dacă parametrul a fost atribuit o anumită valoare sau nu.
    • Dacă nu știți cum să scrieți un cod de funcții, citiți articolul despre, Cum să scrieți cel mai simplu macro în Microsoft Excel.

    Avertizări

    • În legătură cu anumite măsuri de securitate, unii oameni pot dezactiva macrocomenzile. Asigurați-vă că anunțați colegilor dvs. Cartea Excel, pe care le trimiteți, conține macrocomenzi și că aceste macrocomenzi nu vor afecta computerele lor.
    • Exemple de funcții utilizate în acest articol - opțional cel mai bun mod de a rezolva problemele asociate cu acestea. Aceste caracteristici au fost utilizate pentru a arăta vizual utilizarea structurilor de control ale limbii.
    • VBA, ca multe alte limbi, are alte câteva structuri de control, altele decât cele, dacă și pentru. Aceste structuri au fost listate aici pentru a explica ce se poate face în codul funcțiilor. Pe Internet există multe manuale pentru care puteți explora VBA.
    Publicații similare