sedhesrebsit.ru

Creați o funcție personalizată în Excel

Chiar dacă Excel are multe, poate sute de funcții încorporate, cum ar fi SUM, VLOOKUP, LINKS etc., veți observa că odată ce începeți să utilizați Excel pentru sarcini mai complicate, veți avea adesea nevoie de o funcție pe care nu o aveți există. Nu vă faceți griji, pentru că salvarea se apropie. Tot ce trebuie să faceți este să vă faceți singuri o funcție.

pași

Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 1
1
Creați un registru de lucru nou sau deschideți registrul de lucru în care doriți să utilizați noua funcție definită de utilizator (UDF).
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 2
    2
    Deschideți Editorul Visual Basic care este construit în Microsoft Excel, prin intermediul Tools->macro->Visual Basic Editor (sau apăsând Alt + F11).
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 3
    3
    Adăugați un nou modul în registrul de lucru apăsând butonul de mai jos. Puteți crea UDF în registrul de lucru însuși fără a adăuga un nou modul, dar nu este posibilă utilizarea funcției într-o altă foaie de lucru din același registru de lucru.
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 4
    4
    Creați antetul sau prototipul funcției. Ar trebui să aibă următoarea structură:

    funcția publică "Numele funcției" (param1 ca tip1, param2 ca type2) ca return typeAcest lucru poate avea cât mai mulți parametri pe care credeți că aveți nevoie și puteți utiliza orice tip de date standard sau tipuri de obiecte din Excel, cum ar fi Gama. Puteți lua în considerare parametrii ca operatori pe care funcția dvs. le va răspunde. De exemplu, dacă introduceți SIN (45) pentru a calcula sinusul de 45 de grade, atunci 45 este parametrul. Codul funcției dvs. va utiliza apoi această valoare pentru a calcula funcția și a prezenta rezultatul acesteia.


  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 5
    5
    Adăugați codul funcției și asigurați-vă că 1) utilizați valorile parametrilor 2) asociați rezultatul cu numele funcției și 3) terminați funcția cu "funcția de capăt".Învățarea programării, fie că este în VBA sau într-un alt limbaj de programare, necesită timp și informații mai detaliate și mai cuprinzătoare. Dar unele funcții constau în mici blocuri de cod și folosesc doar o mică parte a limbajului de programare. Elementele cele mai utile ale VBA sunt:
  • dacă-bloc, cu care executați o parte a codului atunci când o condiție este îndeplinită. De exemplu:


    Rezultatul cursului public (ca cenușă)
    Dacă se califică >= 5 Apoi
    CourseResult = "aprobat"
    altfel
    CourseResult = "respins"
    Sfârșit Dacă
    Terminați funcția


    Notați părțile a dacă-cod bloc: Dacã condiția IF THEN codul codul ELSE END IF. Condiția altfel iar a doua parte a codului este opțională.
  • face-bloc, care execută o parte a codului atâta timp cât (în timp ce) sau până la (până) a fost îndeplinită o anumită condiție. De exemplu:

    Funcția publică IsPrime (valoare ca întreg) Ca boolean
    Dim i ca intreg
    i = 2
    IsPrime = Adevărat
    face
    Dacă valoarea / i = Int (valoare / i) Apoi
    IsPrime = False
    Sfârșit Dacă
    i = i + 1
    Buclă În timp ce i < valoare și IsPrime = Adevărat
    Terminați funcția


    Acordați atenție părților: Faceți cod LOOP WHILE / UNTIL. De asemenea, rețineți a doua linie în care are loc declararea variabilei. Puteți atribui variabile codului pentru o utilizare ulterioară. Variabilele se comportă ca valori temporare în cadrul codului. Și în final: acordați atenție declarației funcției BOOLEAN, un tip de date care poate fi TRUE sau FALSE (adevărat sau fals). Această metodă de a determina dacă un număr este un număr prime este departe de a fi optim, dar este scris pentru a face codul mai ușor de citit.
  • pentru-bloc, cu care efectuați o parte din cod de mai multe ori. De exemplu:

    Funcția publică funcțională cât timp
    Dim rezultatul este lung
    Dim i ca intreg
    Dacă valoarea = 0 Apoi
    rezultat = 1
    Valoare ElseIf = 1 Apoi
    rezultat = 1
    altfel
    rezultat = 1
    Pentru i = 1 Pentru valoare
    rezultat = rezultat * i
    următor
    Sfârșit Dacă
    Factorial = rezultat
    Terminați funcția


    Acordați atenție diferitelor părți:FOR variable = limită inferioară la codul limită superioară NEXT. De asemenea, rețineți noul elseif parte în dacă-, cu care puteți adăuga mai multe opțiuni la codul care urmează să fie executat. În cele din urmă, acordați atenție declarației funcției și variabilei "rezultând" ca plămân. plămân-tipul de date permite valori mult mai mari decât cele ale unuia întreg.

    Afișat mai jos este codul pentru o funcție care convertește numere mici în cuvinte.
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 6
    6
    Reveniți la agenda dvs. și utilizați această funcție pornind conținutul unei celule cu una este egal-semn, urmat de numele poziției dvs. Plasați un cârlig de deschidere în spatele numelui funcției, separați parametrii virgulă și apoi un cârlig de închidere. De exemplu:

    = Numarul de litere (A4)

    De asemenea, puteți alege formula de casă căutând-o în categorie Definit de utilizator în Expertul de introducere a funcțiilor. Doar faceți clic pe buton Fx în partea stângă a barei de formulare Parametrii pot fi alcătuiți din trei tipuri:
  • Valorile constante sunt introduse direct în formula celulară. În acest caz, șirurile trebuie să fie incluse în ghilimele.
  • Referințele celulelor, cum ar fi B6 sau ajunge, cum ar fi A1: C3 (parametrul trebuie să fie de tip de date gamă sa)
  • Alte funcții care sunt solicitate în cadrul funcției dvs. (funcția dvs. poate fi apelată din nou în cadrul altor funcții). De exemplu: = Factor (MAX (D6: D8))
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 7
    7
    Verificați rezultatul aplicând de mai multe ori funcția, pentru a vă asigura că valorile din parametri sunt corect aplicate:
  • sfaturi

    • Când utilizați un bloc de cod în cadrul unei structuri de control, cum ar fi Dacă, Pentru, Do, etc., trebuie să vă asigurați că ați indentat blocul utilizând câteva spații sau butonul Tab (stilul de indentare este de până la dvs.). Acest lucru face ca codul să fie mai ușor de înțeles și devine mult mai ușor să se detecteze erori și să se facă îmbunătățiri.
    • Dacă nu știți cum să scrieți codul pentru o funcție, citiți articolul Scrieți o macrocomandă simplă în Excel.
    • Uneori nu toți parametrii sunt necesari pentru a calcula rezultatul unei funcții. În acest caz, puteți introduce cuvântul cheie facultativ locurile pentru numele parametrului din antetul funcției. Puteți utiliza funcția IsMissing (nume_parametru) utilizați codul pentru a determina dacă un parametru a fost sau nu atribuit unei valori.
    • Utilizați un nume care nu a fost utilizat în Excel înainte de a defini un nume de funcție, altfel veți putea utiliza în cele din urmă numai una dintre cele două funcții.
    • Excel are multe funcții încorporate și cele mai multe calcule pot fi realizate prin utilizarea acestora separat sau în combinație. Mai întâi, examinați lista funcțiilor disponibile înainte de a începe codarea propriilor funcții. Este posibil ca funcțiile încorporate să fie mai rapide.

    avertismente

    • Din motive de siguranță, utilizatorii au dezactivat uneori macrocomenzi. Asigurați-vă că permiteți colegilor dvs. să știe că registrul de lucru pe care îl trimiteți conține macrocomenzi și că aceștia pot avea încredere că nu le va deteriora computerul.
    • Funcțiile din acest articol nu sunt cel mai bun mod de a rezolva problemele conexe. Ele sunt destinate doar să demonstreze utilizarea controalelor limbii.
    • VBA are, la fel ca orice alt limbaj de programare, și alte controale decât Do, If and For. Acestea sunt explicate aici doar pentru a explica ce posibilități există în cadrul codului sursă al funcției. Există multe manuale disponibile online pentru învățarea VBA.
    Distribuiți pe rețelele sociale:

    înrudit
    Creați o bază de date dintr-o foaie de calcul ExcelCreați o bază de date dintr-o foaie de calcul Excel
    Scrieți o macrocomandă simplă în ExcelScrieți o macrocomandă simplă în Excel
    Conversia unui document Excel într-un PDFConversia unui document Excel într-un PDF
    Creați o histogramă în ExcelCreați o histogramă în Excel
    Eliminați o macrocomandă în ExcelEliminați o macrocomandă în Excel
    Deschideți un fișier protejat ExcelDeschideți un fișier protejat Excel
    Creați o foaie de calcul în ExcelCreați o foaie de calcul în Excel
    Creați o cronologie în ExcelCreați o cronologie în Excel
    Adăugați oa doua axă y la o diagramă din ExcelAdăugați oa doua axă y la o diagramă din Excel
    Mergeți datele în ExcelMergeți datele în Excel
    » » Creați o funcție personalizată în Excel

    © 2011—2021 sedhesrebsit.ru