Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг хэрхэн яаж үүсгэх вэ

Агуулгын хүснэгт:

Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг хэрхэн яаж үүсгэх вэ
Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг хэрхэн яаж үүсгэх вэ

Видео: Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг хэрхэн яаж үүсгэх вэ

Видео: Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг хэрхэн яаж үүсгэх вэ
Видео: Fully furnished abandoned DISNEY castle in France - A Walk Through The Past 2024, Арванхоёрдугаар сар
Anonim

Хэдийгээр Excel нь SUM, VLOOKUP, LEFT гэх мэт хэдэн зуун суулгагдсан функцтэй боловч бэлэн байгаа функцууд нь нэлээд төвөгтэй ажлуудыг гүйцэтгэхэд хангалтгүй байдаг. Гэсэн хэдий ч санаа зовох хэрэггүй, учир нь та зөвхөн шаардлагатай функцийг өөрөө бий болгох хэрэгтэй болно.

Алхам

Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 1 -р алхам
Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 1 -р алхам

Алхам 1. Хэрэглэгчийн тодорхойлсон функцүүд (UDF) -ээр боловсруулмаар байгаа шинэ ажлын ном үүсгэх эсвэл ажлын дэвтэрээ нээнэ үү

Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 2 -р алхам
Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 2 -р алхам

Алхам 2. Microsoft Excel дээр Visual Basic Editor-ийг Tools-> Macro-> Visual Basic Editor ашиглан нээнэ үү (эсвэл Alt+F11 товчлолыг дарна уу)

Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 3 -р алхам
Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 3 -р алхам

Алхам 3. Модуль товчийг дарж ажлын хуудсандаа шинэ модуль нэмнэ үү

Та шинэ модуль нэмэлгүйгээр ажлын номонд UDF үүсгэж болно, гэхдээ ижил ажлын дэвтэр дээрх бусад хуудсан дээр энэ функц ажиллахгүй болно.

Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 4 -р алхам
Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 4 -р алхам

Алхам 4. Функцийнхаа "толгой" эсвэл "прототип" -ийг үүсгэнэ үү

Функцийн загвар нь дараахь бүтэцтэй байх ёстой.

нийтийн функц "Чиглэлийн нэр" (параметр1 As type1, параметр2 As type2) Үр дүнгийн төрөл байдлаар.

Прототипүүд нь аль болох олон функцтэй байж болох бөгөөд тэдгээрийн төрөл нь өгөгдлийн бүх үндсэн төрөл эсвэл Range хэлбэрийн Excel объектын төрөл байж болно. Та параметрүүдийг тухайн функц ажиллах "операторууд" (операторууд) гэж бодож болно. Жишээлбэл, синусыг 45 градусын синусыг тооцоолохын тулд SIN (45) гэж бичихэд 45 гэсэн тоог параметр болгон авна. Дараа нь функцын код нь эдгээр утгыг ашиглан тооцоолол хийж үр дүнг харуулна.

Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 5 -р алхам
Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 5 -р алхам

Алхам 5. Функцийн кодыг нэмж, танд: 1) параметрийн өгсөн утгыг ашиглах; 2) үр дүнг функцын нэр рүү дамжуулах; 3) функцийг "төгсгөлийн функц" гэсэн өгүүлбэрээр хаах.. VBA эсвэл өөр аль ч хэл дээр програм сурах нь маш их цаг хугацаа, нарийвчилсан удирдамж шаарддаг. Аз болоход эдгээр функцууд нь ихэвчлэн жижиг кодын блоктой бөгөөд програмчлалын хэлний онцлогийг төдийлөн ашигладаггүй. VBA хэлний зарим элементүүдийг ашиглаж болно.

  1. If (if) блок нь зөвхөн нөхцөл хангагдсан тохиолдолд кодын хэсгийг гүйцэтгэх боломжийг олгодог. Жишээ болгон:
  2. Олон нийтийн функцын хичээлийн үр дүн (бүхэл утгын хувьд) String байдлаар

    Хэрэв утга> = 5 бол

    Хичээлийн үр дүн = "Зөвшөөрөгдсөн"

    Үгүй бол

    Хичээлийн үр дүн = "Татгалзсан"

    Хэрэв төгсгөл

    Төгсгөлийн функц

    If code блок дахь элементүүдийг анхаарч үзээрэй.

    IF нөхцөл THEN код, өөр код код END

  3. . Нэмэлт түлхүүр үгийг кодын хоёр дахь хэсгийн хамт орхиж болно.
  4. Хугацаа биелэгдэх хүртэл эсвэл дуусах хүртэл кодын хэсгийг гүйцэтгэдэг Do (do) блок. Жишээ болгон:
  5. Олон нийтийн функц BilPrima (утга нь бүхэл тоо) логик байдлаар

    Дим би бүхэл тоо

    би = 2

    BilPrima = Үнэн

    Хий

    Хэрэв утга / i = Int (утга / i) Дараа нь

    BilPrima = Худал

    Хэрэв төгсгөл

    i = i + 1

    Loop While i <утга ба NumberPrima = Үнэн

    Төгсгөлийн функц

    Элементүүдийг дахин хараарай:

    LOOP WHILE/UNTIL нөхцөл хүртэл код хийнэ үү

  6. . Түүнчлэн хувьсагчийг "тунхагладаг" хоёр дахь мөрийг анхаарна уу. Та дараа нь ашиглахын тулд коддоо хувьсагч нэмж болно. Хувьсагчид кодонд түр зуурын утгын үүрэг гүйцэтгэдэг. Эцэст нь функцын мэдэгдлийг BOOLEAN гэж үзэх нь зөвхөн ҮНЭН эсвэл ХУДАЛ утгыг зөвшөөрдөг өгөгдлийн төрөл юм. Анхны тоог тодорхойлох энэ арга нь оновчтой байдлаас хол байгаа боловч кодыг уншихад хялбар байдлаар бичсэн болно.
  7. Блокны хувьд (to), энэ нь тодорхой хэмжээний кодыг гүйцэтгэдэг. Жишээ болгон:
  8. Олон нийтийн функцын хүчин зүйл (утга нь бүхэл тоо) Урт хугацаанд

    Үр дүн багатай

    Дим би бүхэл тоо

    Хэрэв утга = 0 Дараа нь

    үр дүн = 1

    ElseIf утга = 1 Дараа нь

    үр дүн = 1

    Үгүй бол

    үр дүн = 1

    I = 1 -ийн хувьд

    үр дүн = үр дүн * i

    Дараачийн

    Хэрэв төгсгөл

    Factorial = үр дүн

    Төгсгөлийн функц

    Элементүүдийг дахин хараарай:

    FOR хувьсагч = доод хязгаар TO кодын дээд хязгаар NEXT

    . Мөн If мэдэгдэл дэх ElseIf нэмэлт элементийг анхаарна уу. Эцэст нь Урт гэж зарласан "үр дүн" функц ба хувьсагчийг авч үзье. Урт өгөгдлийн төрөл нь Integer -ээс хамаагүй том утгыг зөвшөөрдөг.

    Бага тоонуудыг үг болгон хөрвүүлэх функцийн кодыг доор харуулав.

    Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 6 -р алхам
    Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 6 -р алхам

    Алхам 6. Ажлын дэвтэр рүү буцаж очоод "тэнцүү" тэмдгийг (=) дараа нь функцийн нэрийг бичээд функцийг ашиглана уу

    Тэмдгийг ашиглан функцын нэрний ард нээлтийн хаалт (“(”) бичнэ үү ухаан алдах параметрүүдийг салгаж, хаалт хаалт (")") -ээр төгсгөөрэй. Жишээ болгон:

    = NumberToLetter (A4)

    . Та мөн гар хийцийн томъёог категориудаас хайж олох боломжтой Хэрэглэгчийн тодорхойлсон Формула оруулах сонголтын дотор. Та товчлуур дээр дарахад л хангалттай Fx томъёоны мөрний зүүн талд. Функцид гурван төрлийн параметрийн хэлбэр байдаг:

    1. Нүдний томъёонд шууд оруулсан тогтмол утга. Энэ тохиолдолд текст (мөр) -ийг иш татах ёстой.
    2. Жишээлбэл, эсийн лавлагаа B6 эсвэл хүрээ гэх мэт A1: C3 (параметр нь "Range" өгөгдлийн төрөл байх ёстой)
    3. Таны функцэд багтсан өөр нэг функц (таны функцийг өөр функцэд багтааж болно), жишээлбэл: = Factorial (MAX (D6: D8))

      Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 7 -р алхам
      Microsoft Excel дээр хэрэглэгчийн тодорхойлсон функцийг үүсгэх 7 -р алхам

      Алхам 7. Үр дүн зөв эсэхийг шалгаарай

      Функц нь янз бүрийн параметрийн утгыг зөв зохицуулах чадвартай эсэхийг шалгахын тулд үүнийг хэд хэдэн удаа ашиглаарай.

      Зөвлөмж

      • If, For, Do, гэх мэт хяналтын бүтцэд кодын блок бичихдээ зай блок эсвэл табыг хэд хэдэн удаа дарж кодын блокыг догол мөр (зүүн шугамын хилийг бага зэрэг оруулна уу) оруулна уу. Энэ нь кодыг ойлгоход хялбар болгож, алдааг олоход илүү хялбар болно. Нэмж дурдахад функцийг нэмэгдүүлэх нь илүү хялбар болно.
      • Хэрэв та функцын код бичихээ мэдэхгүй байгаа бол Microsoft Excel дээр энгийн макро хэрхэн бичих тухай нийтлэлийг уншина уу.
      • Заримдаа үр дүнг тооцоолохын тулд функцууд бүх параметрүүдийг шаарддаггүй. Энэ тохиолдолд та функцын толгой дахь параметрийн нэрний өмнө Optional түлхүүр үгийг ашиглаж болно. Та кодынхоо IsMissing (parameter_name) функцийг ашиглан параметрт утга оноосон эсэхийг тодорхойлох боломжтой.
      • Ашиглагдаагүй нэрийг Excel дээр функц болгон ашигла, ингэснээр ямар ч функцийг дарж устгаж болохгүй.
      • Excel нь суурилуулсан олон функцтэй бөгөөд ихэнх тооцооллыг дангаар нь эсвэл нэг дор хийх боломжтой. Өөрийгөө кодлохоосоо өмнө боломжтой функцуудын жагсаалтыг сайтар шалгаж үзээрэй. Хэрэв та суулгагдсан функцуудыг ашигладаг бол гүйцэтгэлийг илүү хурдан хийх боломжтой болно.

      Анхааруулга

      • Аюулгүй байдлын үүднээс олон хүмүүс макрог идэвхгүй болгодог. Илгээсэн ажлын дэвтэрт макро байгаа бөгөөд эдгээр макро нь тэдний компьютерт хор хөнөөл учруулахгүй гэдгийг ажлын ном хүлээн авагчид мэдэгдэхээ мартуузай.
      • Энэ нийтлэлд ашигласан функц нь холбогдох асуудлыг шийдвэрлэх хамгийн сайн арга биш юм. Энэ жишээ нь хэлний хяналтын бүтцийн хэрэглээг тайлбарлахад ашиглагддаг.
      • VBA нь бусад хэлний нэгэн адил Do, If, For -ээс гадна өөр хэд хэдэн хяналтын бүтэцтэй байдаг. Энд хэлэлцсэн бүтэц нь зөвхөн функцын эх код дээр юу хийж болохыг тайлбарласан болно. Интернет дээр VBA -ийг сурахад туслах олон гарын авлага байдаг.

Зөвлөмж болгож буй: