როგორ შევქმნათ მომხმარებლის მიერ განსაზღვრული ფუნქციები Microsoft Excel– ში

Სარჩევი:

როგორ შევქმნათ მომხმარებლის მიერ განსაზღვრული ფუნქციები Microsoft Excel– ში
როგორ შევქმნათ მომხმარებლის მიერ განსაზღვრული ფუნქციები Microsoft Excel– ში

ვიდეო: როგორ შევქმნათ მომხმარებლის მიერ განსაზღვრული ფუნქციები Microsoft Excel– ში

ვიდეო: როგორ შევქმნათ მომხმარებლის მიერ განსაზღვრული ფუნქციები Microsoft Excel– ში
ვიდეო: 🔴 Live Ep. 3 Hardcore Challenge - გადავრჩებით ? 2024, ნოემბერი
Anonim

მიუხედავად იმისა, რომ Excel- ს უკვე აქვს ასობით ჩამონტაჟებული ფუნქცია, როგორიცაა SUM, VLOOKUP, LEFT და ასე შემდეგ, არსებული ჩაშენებული ფუნქციები, როგორც წესი, არ არის საკმარისი საკმაოდ რთული ამოცანების შესასრულებლად. თუმცა, არ ინერვიულოთ, რადგან თქვენ მხოლოდ თავად უნდა შექმნათ საჭირო ფუნქციები.

ნაბიჯი

შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 1
შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 1

ნაბიჯი 1. შექმენით ახალი სამუშაო წიგნი ან გახსენით სამუშაო წიგნი, რომლის დამუშავებაც გსურთ მომხმარებლის განსაზღვრული ფუნქციებით (UDF)

შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 2
შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 2

ნაბიჯი 2. გახსენით Visual Basic Editor Microsoft Excel- ში Tools-> Macro-> Visual Basic Editor (ან დააჭირეთ კომბინაციას Alt+F11)

შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 3
შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 3

ნაბიჯი 3. დააწკაპუნეთ მოდულის ღილაკზე, რომ დაამატოთ ახალი მოდული თქვენს სამუშაო ფურცელზე

თქვენ შეგიძლიათ შექმნათ UDF სამუშაო წიგნში ახალი მოდულის დამატების გარეშე, მაგრამ ფუნქცია არ იმუშავებს იმავე სამუშაო წიგნის სხვა ფურცლებში.

შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 4
შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 4

ნაბიჯი 4. შექმენით თქვენი ფუნქციის "თავი" ან "პროტოტიპი"

ფუნქციის პროტოტიპი უნდა დაიცვას შემდეგი სტრუქტურა:

საჯარო ფუნქცია "ფუნქციის სახელი" (პარამეტრი 1 როგორც ტიპი 1, პარამეტრი 2 როგორც ტიპი 2) როგორც შედეგის ტიპი.

პროტოტიპებს შეიძლება ჰქონდეთ რაც შეიძლება მეტი ფუნქცია და მათი ტიპები შეიძლება იყოს მონაცემთა ყველა ძირითადი ტიპი ან Excel ობიექტის ტიპი დიაპაზონის სახით. თქვენ შეგიძლიათ განიხილოთ პარამეტრები, როგორც "ოპერატორები" (ოპერატორები), რომლებზეც ფუნქცია იმოქმედებს. მაგალითად, როდესაც თქვენ დაწერთ SIN (45) 45 გრადუსიანი სინუსის გამოსათვლელად, რიცხვი 45 მიიღება როგორც პარამეტრი. შემდეგ, ფუნქციის კოდი გამოიყენებს ამ მნიშვნელობებს გამოთვლების შესასრულებლად და შედეგების ჩვენებისთვის.

შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 5
შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 5

ნაბიჯი 5. დაამატეთ ფუნქციის კოდი იმის უზრუნველსაყოფად, რომ თქვენ: 1) გამოიყენეთ პარამეტრის მიერ მოცემული მნიშვნელობა; 2) გადასცეს შედეგი ფუნქციის სახელზე; და 3) ფუნქციის დახურვა წინადადებით "ბოლო ფუნქცია". VBA– ში ან სხვა ენაზე პროგრამის სწავლა მოითხოვს ბევრ დროს და დეტალურ მითითებებს. საბედნიეროდ, ამ ფუნქციებს ჩვეულებრივ აქვთ კოდის მცირე ბლოკები და დიდად არ იყენებენ პროგრამირების ენის მახასიათებლებს. აქ მოცემულია VBA ენის ზოგიერთი ელემენტი, რომლის გამოყენებაც შესაძლებელია:

  1. თუ (თუ) ბლოკი, რომელიც საშუალებას გაძლევთ შეასრულოთ კოდის ნაწილი მხოლოდ იმ შემთხვევაში, თუ პირობა დაკმაყოფილებულია. Როგორც მაგალითი:
  2. საზოგადოებრივი ფუნქციის კურსის შედეგი (როგორც მთელი რიცხვი) როგორც სიმებიანი

    თუ მნიშვნელობა> = 5 მაშინ

    კურსის შედეგები = "მიღებულია"

    სხვა

    კურსის შედეგები = "უარყოფილია"

    Დაასრულე თუ

    დასრულების ფუნქცია

    ყურადღება მიაქციეთ If კოდის ბლოკში არსებულ ელემენტებს:

    თუ მდგომარეობა მაშინ კოდი სხვა კოდი დასრულდება IF

  3. რა თქვენ შეგიძლიათ გამოტოვოთ სხვა საკვანძო სიტყვა კოდის მეორე ნაწილთან ერთად, რადგან ის არჩევითია.
  4. Do (do) ბლოკი, რომელიც ასრულებს while ან till კოდის ნაწილს, როდესაც ან სანამ პირობა დაკმაყოფილდება. Როგორც მაგალითი:
  5. საზოგადოებრივი ფუნქცია BilPrima (მნიშვნელობა როგორც მთელი რიცხვი) როგორც ლოგიკური

    Dim i როგორც მთელი რიცხვი

    i = 2

    ბილპრიმა = მართალია

    Კეთება

    თუ მნიშვნელობა / i = Int (მნიშვნელობა / i) მაშინ

    ბილპრიმა = მცდარი

    Დაასრულე თუ

    i = i + 1

    მარყუჟი მიუხედავად იმისა, რომ i <მნიშვნელობა და რიცხვი პრიმა = ჭეშმარიტი

    დასრულების ფუნქცია

    კვლავ შეხედეთ ელემენტებს:

    გააკეთეთ კოდი LOOP სანამ/მდგომარეობამდე

  6. რა ასევე გაითვალისწინეთ მეორე ხაზი, რომელიც "აცხადებს" ცვლადს. თქვენ შეგიძლიათ დაამატოთ ცვლადები თქვენს კოდში შემდგომი გამოყენებისთვის. ცვლადი მოქმედებს როგორც დროებითი მნიშვნელობა კოდში. დაბოლოს, ჩათვალეთ ფუნქციის დეკლარაცია როგორც BOOLEAN, რომელიც არის მონაცემთა ტიპი, რომელიც იძლევა მხოლოდ TRUE ან FALSE მნიშვნელობებს. მარტივი რიცხვების განსაზღვრის ეს მეთოდი შორს არის ოპტიმალურიდან, მაგრამ კოდი ისეა დაწერილი, რომ ადვილად იკითხება.
  7. ბლოკისთვის (to), რომელიც ასრულებს კოდის გარკვეულ რაოდენობას. Როგორც მაგალითი:
  8. საზოგადოებრივი ფუნქციის ფაქტორი (მნიშვნელობა როგორც მთელი რიცხვი) დიდხანს

    Dim results As Long

    Dim i როგორც მთელი რიცხვი

    თუ მნიშვნელობა = 0 მაშინ

    შედეგი = 1

    სხვა თუ მნიშვნელობა = 1 მაშინ

    შედეგი = 1

    სხვა

    შედეგი = 1

    იყიდება i = 1 შესაფასებლად

    შედეგი = შედეგი * i

    შემდეგი

    Დაასრულე თუ

    ფაქტორი = შედეგი

    დასრულების ფუნქცია

    კვლავ შეხედეთ ელემენტებს:

    ცვლადისათვის = ქვედა ზღვარი კოდის ზედა ზღვრამდე შემდეგი

    რა ასევე, გაითვალისწინეთ If განცხადებაში დამატებითი ElseIf ელემენტი, რომელიც საშუალებას გაძლევთ დაამატოთ მეტი ვარიანტი შესრულებულ კოდს. დაბოლოს, განიხილეთ "შედეგის" ფუნქცია და ცვლადი, რომელიც გამოცხადებულია როგორც გრძელი. გრძელი მონაცემების ტიპი იძლევა ბევრად უფრო დიდ მნიშვნელობებს, ვიდრე მთელი რიცხვი.

    ქვემოთ ნაჩვენებია ფუნქციის კოდი, რომელიც მცირე რიცხვებს გადააქცევს სიტყვებად.

    შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 6
    შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 6

    ნაბიჯი 6. დაუბრუნდით სამუშაო წიგნს და გამოიყენეთ ფუნქცია ჩაწერეთ „უდრის“სიმბოლოს (=), რასაც მოჰყვება უჯრედის ფუნქციის სახელი

    ჩაწერეთ გახსნის ფრჩხილები (“(“) ფუნქციის სახელის შემდეგ, ნიშნის გამოყენებით კომა პარამეტრების გამოყოფა და დასრულება ფრჩხილების დახურვით (")"). Როგორც მაგალითი:

    = NumberToLetter (A4)

    რა თქვენ ასევე შეგიძლიათ გამოიყენოთ ხელნაკეთი ფორმულები მათ კატეგორიებში ძებნით მომხმარებლის განსაზღვრული ფორმულის ჩასმის ვარიანტის შიგნით. თქვენ უბრალოდ დააჭირეთ ღილაკს Fx ფორმულის ზოლის მარცხნივ. ფუნქციებში სამი ტიპის პარამეტრული ფორმა არსებობს:

    1. მუდმივი მნიშვნელობა, რომელიც აკრეფილია პირდაპირ უჯრედის ფორმულაში. ამ შემთხვევაში, ტექსტი (სტრიქონი) უნდა იყოს ციტირებული.
    2. მაგალითად, უჯრედის მითითებები B6 ან დიაპაზონის მსგავსი A1: C3 (პარამეტრი უნდა იყოს მონაცემთა ტიპი "დიაპაზონი")
    3. სხვა ფუნქცია, რომელიც თქვენს ფუნქციაშია ჩასმული (თქვენი ფუნქცია ასევე შეიძლება დაერთოს სხვა ფუნქციას), მაგალითად: = Factorial (MAX (D6: D8))

      შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 7
      შექმენით მომხმარებლის მიერ განსაზღვრული ფუნქცია Microsoft Excel– ში ნაბიჯი 7

      ნაბიჯი 7. დარწმუნდით, რომ შედეგები სწორია

      გამოიყენეთ იგი რამდენჯერმე იმისათვის, რომ დარწმუნდეთ, რომ ფუნქციას შეუძლია სწორად გაუმკლავდეს სხვადასხვა პარამეტრების მნიშვნელობებს:

      Რჩევები

      • საკონტროლო სტრუქტურებში კოდის ბლოკების ჩაწერისას, როგორიცაა If, For, Do და ა.შ., დარწმუნდით, რომ ჩაწერეთ (ოდნავ ჩასვით მარცხენა ხაზის საზღვარი შიგნით) კოდის ბლოკზე რამდენჯერმე დააჭირეთ ღილაკს spacebar ან ჩანართს. ეს გაადვილებს კოდის გაგებას და შეცდომების პოვნა ბევრად უფრო ადვილი იქნება. გარდა ამისა, ფუნქციონირების გაზრდა უფრო ადვილი ხდება.
      • თუ არ იცით როგორ ჩაწეროთ კოდი ფუნქციებისათვის, წაიკითხეთ სტატია როგორ დავწეროთ მარტივი მაკრო Microsoft Excel- ში.
      • ზოგჯერ ფუნქციებს არ სჭირდებათ ყველა პარამეტრი შედეგის გამოსათვლელად. ამ შემთხვევაში, თქვენ შეგიძლიათ გამოიყენოთ დამატებითი სიტყვა ფუნქციის სათაურში პარამეტრების სახელამდე. თქვენ შეგიძლიათ გამოიყენოთ IsMissing (პარამეტრის_სახელი) ფუნქცია თქვენს კოდში, რათა დაადგინოთ მიენიჭება თუ არა პარამეტრი მნიშვნელობა.
      • გამოიყენეთ გამოუყენებელი სახელები, როგორც ფუნქციები Excel- ში ისე, რომ არცერთი ფუნქცია არ გადაიწეროს და წაიშალოს.
      • Excel- ს აქვს მრავალი ჩაშენებული ფუნქცია და უმეტესობა გამოითვლება ამ ჩაშენებული ფუნქციების გამოყენებით, ინდივიდუალურად ან ერთდროულად. დარწმუნდით, რომ გადახედეთ არსებული ფუნქციების ჩამონათვალს, სანამ თვითონ დაიწყებთ კოდირებას. შესრულება შეიძლება გაკეთდეს უფრო სწრაფად, თუ იყენებთ ჩაშენებულ ფუნქციებს.

      გაფრთხილება

      • უსაფრთხოების მიზნით, ბევრი ადამიანი გამორთავს მაკროებს. დარწმუნდით, რომ აცნობებთ თქვენს სამუშაო წიგნის მიმღებებს, რომ წარდგენილ სამუშაო წიგნს აქვს მაკროები და რომ ეს მაკროები ზიანს არ აყენებს მათ კომპიუტერებს.
      • ამ სტატიაში გამოყენებული ფუნქცია არ არის საუკეთესო საშუალება დაკავშირებული პრობლემის გადასაჭრელად. მაგალითი გამოიყენება ენის კონტროლის სტრუქტურების გამოყენების ასახსნელად.
      • VBA– ს, ისევე როგორც სხვა ენებს, აქვს რამდენიმე სხვა საკონტროლო სტრუქტურა გარდა Do, If და For. აქ განხილული სტრუქტურა მხოლოდ აღწერს რა შეიძლება გაკეთდეს ფუნქციის წყაროს კოდში. ინტერნეტში ბევრი სახელმძღვანელოა, რომელიც შეიძლება გამოყენებულ იქნას VBA სწავლის დასახმარებლად.

გირჩევთ: