Cum se creează o funcție definită de utilizator în Microsoft Excel

Cuprins:

Cum se creează o funcție definită de utilizator în Microsoft Excel
Cum se creează o funcție definită de utilizator în Microsoft Excel

Video: Cum se creează o funcție definită de utilizator în Microsoft Excel

Video: Cum se creează o funcție definită de utilizator în Microsoft Excel
Video: In-depth: ELF - The Extensible & Linkable Format 2024, Mai
Anonim

Microsoft Excel are multe funcții încorporate, cum ar fi SUM, VLOOKUP și LEFT. Pe măsură ce începeți să utilizați Excel pentru sarcini mai complicate, puteți constata că aveți nevoie de o funcție care nu există. Aici intră funcțiile personalizate! Acest wikiHow vă învață cum să creați propriile funcții în Microsoft Excel.

Pași

259250 1
259250 1

Pasul 1. Deschideți un registru de lucru Excel

Faceți dublu clic pe registrul de lucru în care doriți să utilizați funcția personalizată pentru ao deschide în Excel.

259250 2
259250 2

Pasul 2. Apăsați Alt + F11 (Windows) sau Fn + ⌥ Opt + F11 (Mac).

Aceasta deschide Editorul Visual Basic.

259250 3
259250 3

Pasul 3. Faceți clic pe meniul Insert și selectați New Module

Aceasta deschide o fereastră de modul în panoul din dreapta al editorului.

Puteți crea funcția definită de utilizator în foaia de lucru însăși fără a adăuga un nou modul, dar acest lucru vă va face să nu puteți utiliza funcția în alte foi de lucru din același registru de lucru

259250 4
259250 4

Pasul 4. Creați antetul funcției dvs

Prima linie este locul în care veți denumi funcția și veți defini gama noastră. Înlocuiți „FunctionName” cu numele pe care doriți să-l atribuiți funcției personalizate. Funcția poate avea oricâți parametri doriți și tipurile lor pot fi oricare dintre datele de bază sau tipuri de obiecte Excel ca Range:

Funcție FunctionName (param1 Ca tip1, param2 Ca tip2) Ca tip return

S-ar putea să vă gândiți la parametri ca „operanzi” pe care va acționa funcția dvs. De exemplu, când utilizați SIN (45) pentru a calcula sinusul de 45 de grade, 45 va fi luat ca parametru. Apoi, codul funcției dvs. va folosi acea valoare pentru a calcula altceva și pentru a prezenta rezultatul

259250 5
259250 5

Pasul 5. Adăugați codul funcției

Asigurați-vă că utilizați valorile furnizate de parametri, atribuiți rezultatul numelui funcției și închideți funcția cu „Funcție finală”. Învățarea programării în VBA sau în orice altă limbă poate dura ceva timp și un tutorial detaliat. Cu toate acestea, funcțiile au de obicei blocuri de cod mici și utilizează foarte puține caracteristici ale limbajului. Unele elemente utile sunt:

  • Blocul If, care vă permite să executați o parte a codului numai dacă este îndeplinită o condiție. Observați elementele dintr-un bloc de cod If: IF condition THEN code THEN code ELSE END IF. Cuvântul cheie Else împreună cu a doua parte a codului sunt opționale:

    Funcția Rezultatul cursului (nota ca întreg) Ca șir Dacă nota> = 5, atunci CourseResult = "Aprobat" Altfel CourseResult = "Respins" Sfârșit Dacă funcția Sfârșit

  • Blocul Do, care execută o parte a codului În timp ce sau până când se îndeplinește o condiție. În exemplul de cod de mai jos, observați elementele codul DO LOOP WHILE / Până la condiția. De asemenea, observați a doua linie în care este declarată o variabilă. Puteți adăuga variabile la cod, astfel încât să le puteți utiliza mai târziu. Variabilele acționează ca valori temporare în interiorul codului. În cele din urmă, observați declarația funcției ca BOOLEAN, care este un tip de date care permite doar valorile TRUE și FALSE. Această metodă de a determina dacă un număr este prim nu este de departe cea mai bună, dar l-am lăsat așa pentru a face codul mai ușor de citit.

    Funcția IsPrime (valoare Ca întreg) Ca Boolean Dim i Ca întreg i = 2 IsPrime = Adevărat Do Dacă valoare / i = Int (valoare / i) Atunci IsPrime = False End Dacă i = i + 1 Buclă În timp ce i <valoare Și IsPrime = Funcția True End

  • Blocul For execută o parte a codului de un număr specificat de ori. În următorul exemplu, veți vedea elementele FOR variabilă = limită inferioară TO cod limită superioară NEXT. Veți vedea, de asemenea, elementul ElseIf adăugat în instrucțiunea If, care vă permite să adăugați mai multe opțiuni la codul care urmează să fie executat. În plus, declarația funcției și variabila rezultă ca Long. Tipul de date Long permite valori mult mai mari decât Integer:

    Funcția funcțională publică (valoare ca întreg) Ca rezultat lung Dim Ca lung Dim i Ca întreg Dacă valoare = 0 Atunci rezultat = 1 Altfel Dacă valoarea = 1 Apoi rezultat = 1 Alt rezultat = 1 Pentru i = 1 Pentru a evalua rezultatul = rezultat * i Următorul End If Factorial = rezultat End Function

259250 6
259250 6

Pasul 6. Închideți Editorul Visual Basic

După ce ați creat funcția, închideți fereastra pentru a reveni la registrul de lucru. Acum puteți începe să utilizați funcția definită de utilizator.

259250 7
259250 7

Pasul 7. Introduceți funcția

Mai întâi, faceți clic pe celula în care doriți să introduceți funcția. Apoi, faceți clic pe bara de funcții din partea de sus a Excel (cea cu fx în stânga) și tastați = FUNCTIONNAME (), înlocuind FUNCTIONNAME cu numele pe care l-ați atribuit funcția personalizată.

De asemenea, puteți găsi formula definită de utilizator în categoria „Definit de utilizator” din Introduceți Formula vrăjitor-doar faceți clic pe fx pentru a trage în sus vrăjitorul.

259250 8
259250 8

Pasul 8. Introduceți parametrii între paranteze

De exemplu, = NumberToLetters (A4). Parametrii pot fi de trei tipuri:

  • Valorile constante introduse direct în formula celulei. Șirurile trebuie menționate în acest caz.
  • Referințe la celule precum B6 sau referințe la intervale precum A1: C3. Parametrul trebuie să fie de tipul de date Range.
  • Alte funcții imbricate în interiorul funcției dvs. Funcția dvs. poate fi cuibărită și în alte funcții. Exemplu: = Factorial (MAX (D6: D8)).
259250 9
259250 9

Pasul 9. Apăsați ↵ Enter sau ⏎ Reveniți pentru a rula funcția.

Rezultatele se vor afișa în celula selectată.

Video - Prin utilizarea acestui serviciu, unele informații pot fi partajate cu YouTube

sfaturi

  • Utilizați un nume care nu este deja definit ca nume de funcție în Excel sau veți ajunge să puteți utiliza doar una dintre funcții.
  • Ori de câte ori scrieți un bloc de cod în interiorul unei structuri de control precum If, For, Do etc., asigurați-vă că introduceți blocul de cod folosind câteva spații goale sau tasta Tab. Acest lucru vă va face codul mai ușor de înțeles și veți găsi mult mai ușor să identificați erorile și să faceți îmbunătățiri.
  • Dacă nu știți cum să scrieți codul pentru o funcție, consultați Cum se scrie un macro simplu în Microsoft Excel.
  • Este posibil ca o funcție să nu necesite toți parametrii pentru a calcula un rezultat. În acest caz, puteți utiliza cuvântul cheie Opțional înainte de numele parametrului din antetul funcției. Puteți utiliza IsMissing (nume_parametru) în interiorul codului pentru a determina dacă parametrului i s-a atribuit o valoare sau nu.
  • Excel are multe funcții încorporate și majoritatea calculelor se pot face folosindu-le fie independent, fie în combinație. Asigurați-vă că parcurgeți lista funcțiilor disponibile înainte de a începe să vă codificați propriile. Executarea poate fi mai rapidă dacă utilizați funcțiile încorporate.

Avertizări

  • Funcțiile utilizate în acest articol nu sunt, în niciun caz, cel mai bun mod de a rezolva problemele aferente. Au fost folosite aici doar pentru a explica utilizarea structurilor de control ale limbajului.
  • VBA, ca orice alt limbaj, are alte câteva structuri de control în afară de Do, If și For. Acestea au fost explicate aici doar pentru a clarifica ce fel de lucruri se pot face în interiorul codului sursă al funcției. Există multe tutoriale online disponibile unde puteți învăța VBA.
  • Datorită măsurilor de securitate, unele persoane pot dezactiva macro-urile. Asigurați-vă că informați colegii că cartea pe care le trimiteți are macrocomenzi și că pot avea încredere că nu își vor deteriora computerele.

Recomandat: