Microsoft Excel -də İstifadəçi tərəfindən müəyyən edilmiş bir funksiya necə yaradılır

Mündəricat:

Microsoft Excel -də İstifadəçi tərəfindən müəyyən edilmiş bir funksiya necə yaradılır
Microsoft Excel -də İstifadəçi tərəfindən müəyyən edilmiş bir funksiya necə yaradılır

Video: Microsoft Excel -də İstifadəçi tərəfindən müəyyən edilmiş bir funksiya necə yaradılır

Video: Microsoft Excel -də İstifadəçi tərəfindən müəyyən edilmiş bir funksiya necə yaradılır
Video: C Diskini Temizleme Nasıl Yapılır (Pratik ve Kesin Çözüm) 2024, Bilər
Anonim

Microsoft Excel, SUM, VLOOKUP və LEFT kimi bir çox daxili funksiyaya malikdir. Daha mürəkkəb vəzifələr üçün Excel -dən istifadə etməyə başladığınız zaman, mövcud olmayan bir funksiyaya ehtiyacınız olduğunu görə bilərsiniz. Xüsusi funksiyaların gəldiyi yer budur! Bu wikiHow sizə Microsoft Excel -də öz funksiyalarınızı necə yaratmağı öyrədir.

Addımlar

259250 1
259250 1

Addım 1. Excel iş kitabını açın

Xüsusi təyin edilmiş funksiyanı Excel-də açmaq üçün istifadə etmək istədiyiniz iş kitabını iki dəfə vurun.

259250 2
259250 2

Addım 2. Alt+F11 düymələrini basın (Windows) və ya Fn+⌥ Opt+F11 (Mac).

Bu, Visual Basic Redaktorunu açır.

259250 3
259250 3

Addım 3. Daxil et menyusuna basın və Yeni Modul seçin

Redaktorun sağ panelində bir modul pəncərəsi açılır.

İstifadəçi tərəfindən təyin edilmiş funksiyanı yeni bir modul əlavə etmədən iş səhifəsində yarada bilərsiniz, ancaq bu funksiyanı eyni iş kitabının digər iş səhifələrində istifadə edə bilməyəcəksiniz

259250 4
259250 4

Addım 4. Funksiyanızın başlığını yaradın

Birinci sətir, funksiyaya ad verəcəyiniz və aralığımızı təyin edəcəyiniz yerdir. Xüsusi funksiyanızı təyin etmək istədiyiniz adla "FunctionName" əvəz edin. İstədiyiniz qədər funksiya ola bilər və onların növləri Excel -in əsas məlumatlarından və ya Aralıq kimi obyekt növlərindən ola bilər:

Function FunctionName (param1 Type1 olaraq, param2 Type2 kimi) Return Type kimi

Parametrləri funksiyanızın işləyəcəyi "operandlar" olaraq düşünə bilərsiniz. Məsələn, Sinüsün 45 dərəcəsini hesablamaq üçün SIN (45) istifadə etdiyiniz zaman, 45 parametri olaraq alınacaq. Sonra funksiyanızın kodu başqa bir şeyi hesablamaq və nəticəni təqdim etmək üçün bu dəyərdən istifadə edəcək

259250 5
259250 5

Addım 5. Funksiyanın kodunu əlavə edin

Parametrlərin verdiyi dəyərləri istifadə etdiyinizə əmin olun, nəticəni funksiyanın adına təyin edin və "End Function" ilə funksiyanı bağlayın. VBA və ya başqa bir dildə proqramlaşdırma öyrənmək bir az vaxt və ətraflı bir dərs ala bilər. Bununla birlikdə, funksiyalar ümumiyyətlə kiçik kod bloklarına malikdir və dilin çox az xüsusiyyətlərindən istifadə edir. Bəzi faydalı elementlər bunlardır:

  • Yalnız bir şərt yerinə yetirildikdə kodun bir hissəsini icra etməyə imkan verən If bloğu. If kod blokundakı elementlərə diqqət yetirin: IF ŞƏRHİNDƏ SONRA ELS kodunu END IF. Kodun ikinci hissəsi ilə birlikdə Else açar sözü isteğe bağlıdır:

    Funksiya Kurs Nəticəsi (Tam Sayı kimi) Sətir Olarsa Qiymət> = 5 Sonra CourseResult = "Təsdiqləndi" Başqa Kurs Nəticəsi = "Rədd edildi" Bitirsə Bitir

  • Bir şərt yerinə yetirildikdə və ya qədər kodun bir hissəsini icra edən Do bloku. Aşağıdakı nümunə kodunda, DO kodu LOOP WHILE/UNTIL vəziyyətinə diqqət yetirin. Bir dəyişənin elan edildiyi ikinci sətirə də diqqət yetirin. Daha sonra istifadə etmək üçün kodunuza dəyişənlər əlavə edə bilərsiniz. Dəyişənlər kodun içərisində müvəqqəti dəyərlər rolunu oynayır. Nəhayət, funksiyanın yalnız DOĞRU və YANLIQ dəyərlərə icazə verən bir məlumat növü olan BOOLEAN olaraq elan edilməsinə diqqət yetirin. Nömrənin əsas olub olmadığını təyin etmək üçün bu üsul ən uyğun deyil, amma kodu oxumağı asanlaşdırmaq üçün bu şəkildə buraxdım.

    IsPrime funksiyası (tamsayı olaraq dəyər) Boolean Dim i kimi Tam ədəd olaraq i = 2 IsPrime = Doğrudursa dəyər / i = Int (dəyər / i) Sonra IsPrime = False End i = i + 1 Loop isə i <dəyər Və IsPrime = Əsl son funksiyası

  • For bloku kodun bir hissəsini müəyyən sayda dəfə icra edir. Bu növbəti nümunədə, FOR dəyişənləri = alt limit TO SONRAKİ kodun elementlərini görəcəksiniz. If ifadəsində icra ediləcək koda daha çox seçim əlavə etməyə imkan verən əlavə ElseIf elementini də görəcəksiniz. Əlavə olaraq, funksiyanın elan edilməsi və dəyişənin nəticəsi Uzun olaraq göstərilir. Uzun məlumat növü, Integer -dən daha böyük dəyərlərə imkan verir:

    İctimai Funksiya Faktorialı (dəyər Tamsayı olaraq) Uzun Dim nəticəsi Uzun Boy kimi i Tamsayı olaraq Qiymət = 0 Sonra nəticə = 1 Başqaİf dəyəri = 1 Sonra nəticə = 1 Başqa nəticə = 1 I = 1 üçün Nəticə = nəticə * i Sonrakı Faktorial olduqda son = nəticə funksiyası

259250 6
259250 6

Addım 6. Visual Basic Redaktorunu bağlayın

İşlevinizi yaratdıqdan sonra, iş kitabınıza qayıtmaq üçün pəncərəni bağlayın. İndi istifadəçi tərəfindən təyin edilmiş funksiyanızdan istifadə etməyə başlaya bilərsiniz.

259250 7
259250 7

Addım 7. Funksiyanızı daxil edin

Əvvəlcə funksiyaya daxil olmaq istədiyiniz hüceyrəni vurun. Sonra Excel -in yuxarısındakı funksiya çubuğuna (solunda fx olan) basın və = FUNCTIONNAME () yazın, FUNCTIONNAME -ı xüsusi funksiyanızı təyin etdiyiniz adla əvəz edin.

İstifadəçi tərəfindən təyin olunan formulu da "İstifadəçi tərəfindən təyin edilmiş" kateqoriyasında tapa bilərsiniz Formula daxil edin sihirbaz-yalnız sihirbazı çəkmək üçün fx düyməsini basın.

259250 8
259250 8

Addım 8. Parametrləri mötərizəyə daxil edin

Məsələn, = NumberToLetters (A4). Parametrlər üç növ ola bilər:

  • Sabit dəyərlər birbaşa hüceyrə formuluna yazılır. Bu vəziyyətdə simlər alınmalıdır.
  • B6 kimi hüceyrə istinadları və ya A1: C3 kimi aralıq istinadları. Parametr Range məlumat tipinə uyğun olmalıdır.
  • Digər funksiyalar funksiyanızın içərisindədir. Funksiyanız digər funksiyaların içərisində də yerləşdirilə bilər. Misal: = Faktorial (MAX (D6: D8)).
259250 9
259250 9

Addım 9. ↵ Enter düyməsini basın və ya ⏎ Funksiyanı işə salmaq üçün geri qayıdın.

Nəticələr seçilmiş hücrədə göstəriləcək.

Video - Bu xidmətdən istifadə edərək bəzi məlumatlar YouTube ilə paylaşıla bilər

İpuçları

  • Excel -də bir funksiya adı olaraq təyin edilməmiş bir ad istifadə edin və ya funksiyalardan yalnız birini istifadə edə biləcəksiniz.
  • If, For, Do və s. Kimi bir nəzarət quruluşunun içərisində bir kod bloku yazdığınız zaman bir neçə boşluq və ya Tab düyməsini istifadə edərək kod blokunu daxil etdiyinizə əmin olun. Bu, kodunuzu başa düşməyi asanlaşdıracaq və səhvləri aşkar etməyi və təkmilləşdirmələri daha asan tapacaqsınız.
  • Bir funksiyanın kodunu necə yazacağınızı bilmirsinizsə, Microsoft Excel -də sadə bir makro necə yazılacağına baxın.
  • Nəticəni hesablamaq üçün bir funksiya bütün parametrləri tələb edə bilməz. Bu halda, funksiya başlığındakı parametrin adından əvvəl İsteğe bağlı açar sözündən istifadə edə bilərsiniz. Parametrə bir dəyər təyin edilib -edilmədiyini təyin etmək üçün kodun içərisində IsMissing (parameter_name) istifadə edə bilərsiniz.
  • Excel -in bir çox daxili funksiyası var və əksər hesablamalar müstəqil və ya birlikdə istifadə olunmaqla edilə bilər. Öz kodlamanıza başlamazdan əvvəl mövcud funksiyaların siyahısını keçdiyinizə əmin olun. Daxili funksiyalardan istifadə etsəniz icra daha sürətli ola bilər.

Xəbərdarlıqlar

  • Bu yazıda istifadə olunan funksiyalar heç bir halda əlaqəli problemləri həll etməyin ən yaxşı yolu deyildir. Burada yalnız dilin idarəetmə strukturlarının istifadəsini izah etmək üçün istifadə edilmişdir.
  • VBA, hər hansı bir dildə olduğu kimi, Do, If və For -dan başqa bir neçə digər idarəetmə quruluşuna malikdir. Bunlar burada yalnız funksiya mənbə kodunda hansı işlərin edilə biləcəyini aydınlaşdırmaq üçün izah edilmişdir. VBA öyrənə biləcəyiniz bir çox onlayn dərslər var.
  • Təhlükəsizlik tədbirləri sayəsində bəzi insanlar makroları deaktiv edə bilərlər. Həmkarlarınıza göndərdiyiniz kitabın makroları olduğunu və kompüterlərinə zərər verməyəcəklərinə inandıqlarını bildirdiyinizə əmin olun.

Tövsiyə: