Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияларды қалай құруға болады

Мазмұны:

Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияларды қалай құруға болады
Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияларды қалай құруға болады

Бейне: Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияларды қалай құруға болады

Бейне: Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияларды қалай құруға болады
Бейне: Жігітім дұрыстап тықпаса не істеу керек? 2024, Мамыр
Anonim

Excel бағдарламасында SUM, VLOOKUP, LEFT және тағы басқалар сияқты жүздеген кіріктірілген функциялар бар болса да, қол жетімді кіріктірілген функциялар әдетте күрделі тапсырмаларды орындау үшін жеткіліксіз. Дегенмен, уайымдамаңыз, себебі сізге қажетті функцияларды тек өзіңіз жасауыңыз керек.

Қадам

Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияны жасаңыз 1 -қадам
Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияны жасаңыз 1 -қадам

Қадам 1. Жаңа жұмыс кітабын жасаңыз немесе пайдаланушы анықтайтын функциялармен (UDF) өңделетін жұмыс кітабын ашыңыз

Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияны жасаңыз 2 -қадам
Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияны жасаңыз 2 -қадам

Қадам 2. Visual Basic редакторын 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) Нәтиже түрі ретінде.

Прототиптерде мүмкіндігінше көп функциялар болуы мүмкін, ал олардың түрлері Range түріндегі барлық негізгі деректер типтері немесе Excel нысанының түрлері болуы мүмкін. Сіз параметрлерді функция әрекет ететін «операторлар» (операторлар) ретінде қарастыра аласыз. Мысалы, синусын 45 градусқа есептеу үшін SIN (45) деп жазғанда, параметр ретінде 45 саны алынады. Содан кейін функция коды сол мәндерді есептеулерді орындау және нәтижелерді көрсету үшін қолданады.

Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияны жасаңыз 5 -қадам
Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияны жасаңыз 5 -қадам

Қадам 5. Функция кодын қосыңыз: 1) параметр берген мәнді қолданыңыз; 2) нәтижені функция атауына беру; және 3) функцияны «аяқтау функциясы» сөйлемімен жабыңыз. ВБА немесе кез келген басқа тілде бағдарламаны үйрену көп уақытты қажет етеді. Бақытымызға орай, бұл функциялар әдетте кішкене код блоктарына ие және бағдарламалау тілінің мүмкіндіктерін көп пайдаланбайды. Мұнда VBA тілінің кейбір элементтерін қолдануға болады:

  1. If (if) блогы, егер шарт орындалса ғана кодтың бір бөлігін орындауға мүмкіндік береді. Мысал ретінде:
  2. Жалпы функция курсының нәтижесі (бүтін мән ретінде) String ретінде

    Егер мән> = 5 болса, онда

    Курс нәтижелері = «Қабылданды»

    Басқа

    Курс нәтижелері = «Қабылданбады»

    Егер аяқталса

    Аяқтау функциясы

    If code блогындағы элементтерге назар аударыңыз:

    IF шарты THEN коды ELSE коды END IF

  3. . Сіз Else кілт сөзін кодтың екінші бөлігімен бірге қалдыра аласыз, себебі ол міндетті емес.
  4. Do (do) блогы, ол шарт орындалғанға дейін немесе уақытқа дейін кодының бір бөлігін орындайды. Мысал ретінде:
  5. BilPrima қоғамдық функциясы (мән бүтін сан ретінде) логикалық

    Dim мен бүтін сан

    мен = 2

    BilPrima = Рас

    Жасаңыз

    Егер мән / i = Int (мән / i) Содан кейін

    BilPrima = жалған

    Егер аяқталса

    i = i + 1

    I <мәні мен NumberPrima = True кезінде цикл

    Аяқтау функциясы

    Элементтерді қайтадан қараңыз:

    LOOP WHILE/UNTIL шартына код жасаңыз

  6. . Айнымалы мәнді «жариялайтын» екінші жолды да ескеріңіз. Кейінірек пайдалану үшін кодқа айнымалыларды қосуға болады. Айнымалылар кодта уақытша мәндер ретінде әрекет етеді. Соңында, функцияның декларациясын BOOLEAN ретінде қарастырыңыз, бұл тек TRUE немесе FALSE мәндеріне рұқсат беретін деректер түрі. Жай сандарды анықтаудың бұл әдісі оңтайлы емес, бірақ код оқуға ыңғайлы етіп жазылған.
  7. Блок үшін (to), ол кодтың белгілі бір мөлшерін орындайды. Мысал ретінде:
  8. Жалпыға ортақ функция факторы (мән бүтін сан ретінде) Ұзақ

    Ұзақ уақыт бойы күңгірт нәтижелер

    Dim мен бүтін сан

    Егер мән = 0 болса

    нәтиже = 1

    ElseIf мәні = 1 Содан кейін

    нәтиже = 1

    Басқа

    нәтиже = 1

    I = 1 мәніне

    нәтиже = нәтиже * i

    Келесі

    Егер аяқталса

    Факторлық = нәтиже

    Аяқтау функциясы

    Элементтерді қайтадан қараңыз:

    FOR айнымалысы = төменгі шегі TO жоғарғы шегі NEXT

    . Сонымен қатар If операторындағы орындалатын кодқа қосымша опцияларды қосуға мүмкіндік беретін ElseIf қосымша элементіне назар аударыңыз. Соңында «нәтиже» функциясын және Long деп жарияланған айнымалы мәнді қарастырыңыз. Ұзын деректер түрі Integer -ге қарағанда әлдеқайда үлкен мәндерге мүмкіндік береді.

    Төменде кіші сандарды сөзге түрлендіретін функцияның коды көрсетілген.

    Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияны жасаңыз 6 -қадам
    Microsoft Excel бағдарламасында пайдаланушы анықтайтын функцияны жасаңыз 6 -қадам

    Қадам 6. Жұмыс кітабына оралыңыз және функцияны ұяшыққа функцияның атауымен бірге «тең» белгісін (=) жазу арқылы қолданыңыз

    Таңбаны қолдана отырып, ашылатын жақшаларды («(») функция атауынан кейін жазыңыз кома параметрлерді ажыратып, жақшалармен аяқтаңыз («)»). Мысал ретінде:

    = NumberToLetter (A4)

    . Сіз сондай -ақ үй формулаларын санаттар бойынша іздеу арқылы пайдалана аласыз Пайдаланушы анықтады Формуланы кірістіру опциясының ішінде. Сіз тек түймені басасыз Fx формула жолағының сол жағында. Функцияларда параметрлер формаларының үш түрі бар:

    1. Ұяшық формуласына тікелей терілетін тұрақты мән. Бұл жағдайда мәтінге (жолға) цитата келтірілуі керек.
    2. Ұяшық сілтемелері, мысалы B6 немесе сияқты ауқым A1: C3 (параметр «Ауқым» деректер түрі болуы керек)
    3. Сіздің функцияңызға қосылған басқа функция (сіздің функцияңыз басқа функцияға да қосылуы мүмкін), мысалы: = Факторлық (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 үйренуге көмектесетін көптеген нұсқаулықтар бар.

Ұсынылған: