Съдържание
Excel разполага с много функции за различни операции. Вътре в скобите на функциите поставяме някои входни данни за желаната операция, която искаме да извършим. Тези входни данни в скобите се наричат аргументи на функцията . В тази статия ще се запознаем с това какво представляват аргументите на функциите в Excel. Също така ще се запознаем с различните видове аргументи.
Как да покажем аргументите на функцията в Excel
Можем да покажем аргументите на функцията по два начина.
1. Показвайте аргументите на функцията, докато въвеждате функция
Когато въведете име на функция, след като поставите знак за равенство, и след това въведете първата скоба, Excel автоматично ще покаже съответните аргументи. Погледнете следното изображение.
Когато въведете =IF(, аргументите на Функция IF се появява автоматично.
2. Показване на аргументите на функцията с помощта на клавишната комбинация Ctrl+A
При предишния начин можете само да видите аргументите, но при този начин можете както да видите, така и да поставите входни данни. След като въведете валидно име на функция, последвано от знак за равенство, в лентата с формули/всяка клетка, следният пряк път представя диалоговия прозорец с аргументи на функцията.
Ctrl +A
Появява се прозорецът. Сега виждате аргументите и можете да въвеждате и числа в полетата.
Прочетете още: Как да използвате функцията за въвеждане на VBA в Excel (2 примера)
Колко аргумента може да има функцията?
Различните функции на Excel имат различен брой аргументи. Някои от тях дори нямат никакви аргументи. Нека видим.
1. Функции с един аргумент
Аргументите се отнасят предимно за отделни клетки, но включват и диапазони от клетки. По-долу е даден пример за функция с един аргумент.
- Тук използвахме Функция UPPER която приема текстовия низ като аргумент.
- Той приема един аргумент като вход и преобразува малката буква в главна.
- Формулата, използвана в клетка B4 е:
=UPPER(B2)
Тук аргументът е текстов низ, поставен в клетка B2 .
2. Функции с множество аргументи
Ако искате да използвате няколко аргумента в дадена функция, трябва да поставите запетая между тях.
Пример:
- В някои случаи се налага да изчислите функцията за средна стойност и функцията за сума на две колони. Можете да използвате единичен аргумент с диапазон или да използвате два аргумента, при което можете да дефинирате двата диапазона поотделно, както например,
=AVERAGE(C5:C14,D5:D14)
&
=SUM(C5:C14,D5:D14).
Тук ( C5:C14,D5:D14 ) са аргументите за СРЕДНА СТОЙНОСТ и SUM Тъй като има няколко аргумента, те са разделени със запетаи помежду им.
- Можете да видите примера по-долу, който използва три аргумента Формулата е следната.
=TIME(8,15,40)
В този пример функцията е Функция ВРЕМЕ и използва часове, минути и секунди като аргументи.
Прочетете още: Как да поставите запетая след 2 цифри в Excel (9 бързи метода)
3. Функции без аргументи
Въпреки че повечето функции използват аргументи, Excel има някои предварително дефинирани функции, които не използват аргументи. RAND(), TODAY(), и NOW().
Прочетете още: Как да използваме функцията, дефинирана от потребителя във VBA (4 подходящи примера)
3 типа аргументи във функциите на Excel
1. Аргументи от задължителен тип
Всяка функция на Excel, която има аргументи, има поне един задължителен аргумент. Функцията трябва да има всички задължителни аргументи, за да върне валиден отговор. Като пример нека видим функцията Функция NETWORKDAYS .
Това е синтаксисът на МРЕЖОВИ ДНИ функцията е следната.
NETWORKDAYS(start_date, end_date, [почивка] )Входящите данни в скобите на функция без квадратна скоба са необходимите аргументи. В следващите примери функцията МРЕЖОВИ ДНИ има два вида аргументи: задължителен и незадължителен. При задължителните аргументи функцията е върнала като резултат 86 дни.
2. Аргументи от незадължителен тип
Има някои функции, които използват някои аргументи като незадължителни. Подобно на изображението по-долу, след въвеждане на Функция INDEX , Excel автоматично показва задължителните и незадължителните аргументи на тази функция.
Прочетете още: Как да използвате INDEX MATCH с Excel VBA
3. Вложени функции, използвани като аргументи на друга функция във формула на Excel
Функциите могат да се използват като аргументи под друга функция. този процес е известен като влагане на функции. Например, искаме да добавим 5 години към определена дата, за да разберем резултантната дата. ще използваме формулата-
=DATE(YEAR(A2)+B2,MONTH(A2),DAY(A2))
Тук основната функция е ДАТА . ГОДИНА, МЕСЕЦ, и ДЕН са другите функции, които са вложени в Функция DATE Тези допълнителни функции се приемат като аргументи за ДАТА Подобно на YEAR(A2)+B2 е използвано като първи аргумент на функцията ДАТА функция.
Намиране на стойността на вложени функции:
- За да намерите стойностите на вложените функции, които се използват като аргументи за друга функция, трябва просто да изберете вложената формула и да натиснете F9 .
- След това натиснете аргумента на главната функция и проследете снимките по-долу, за да видите какво точно се прави.
Тук първо избираме първия аргумент на основната функция. На втората снимка просто натискаме бутона F9 на клавиатурата. Той показва конкретния резултат от този аргумент. Можете дори да използвате тази процедура и за единични функции.
Подобни четива
- 22 примера за макроси в Excel VBA
- 20 практични съвета за кодиране за овладяване на Excel VBA
- Как да пишем VBA код в Excel (с лесни стъпки)
- Видове макроси VBA в Excel (кратко ръководство)
- Какво можете да правите с VBA (6 практични приложения)
2 начина за вмъкване на аргументи в Excel
Има два начина за вмъкване на аргументи в Excel.
- Въвеждане на функцията директно в клетка
- Използване на диалоговия прозорец "Аргумент" на функцията на Excel.
1. Директно въвеждане на функция в клетка
По този начин, ако искате да използвате някоя функция в конкретна клетка, изберете тази клетка и започнете да изписвате името на функцията със знака "=" Докато записвате името на функцията в Excel, ще видите какви аргументи може да приеме тя в скобите. На снимката по-долу е показано как да напишете функция с аргументи в Excel
2. Използване на диалоговия прозорец с аргументи на функцията на Excel
Добра практика е да използвате диалоговия прозорец за аргументи на функцията на Excel, за да напишете името на функцията с аргументи. За да намерите диалоговия прозорец за аргументи на функцията, натиснете раздела с формули отгоре и изберете някоя формула, откъдето ще видите, че ще се появи прозорец. В този пример показах МРЕЖОВИ ДНИ функция с наличните й аргументи.
Най-добрата част от използването на диалоговия прозорец за аргументи на функцията е, че можете да вмъквате аргументи, като ги познавате правилно. Така че, преди да вмъквате каквито и да било аргументи, всъщност знаете какво извършвате.
Типове стойности на аргументите във функция
Excel приема много различни видове входни данни като аргументи в зависимост от функциите, които искате да използвате. Повечето аргументи в Excel са числови данни, тъй като хората използват Excel за числови изчисления. Но той приема и други видове данни. Видовете аргументи, които се използват в Excel, са дадени по-долу.
- Цифрови данни ( =SUM(5,10) )
- Данни от текстов низ ( =UPPER("Thomson") )
- Булеви стойности ( =OR(1+1=2) )
- Стойности на грешките ( =ISERR(#СТОЙНОСТ!) )
Аргументи в Excel VBA функция
Excel VBA има три вида процедури. Sub, функция, и Собственост. От тях, Функция има следния синтаксис.
[Public/Private/Friend] [Static] Function Function_Name [(arglist)] [As type][изявления]
[име=израз]
[Функция за излизане]
[изявления]
[име=израз]
Край на функцията
Тук забелязваме, че той има [(arglist)] която се отнася до аргументите на изявлението Function в Excel VBA. [] около списък с аргументи указва, че тази част не е задължителна за процедурата Function. Сега нека видим частите на списъка с аргументи на Function.
Функцията arglist има следния синтаксис.
[Факултативно] [ByVal/ByRef] [ParamArray] varname [( )] [As type] [=defaultvalue]Ще разгледаме всяка от тези части с примери.
- По избор:
Това показва, че даден аргумент е незадължителен, ако го използвате за аргумент. следващите аргументи също трябва да са незадължителни и трябва да ги декларирате с ключовата дума optional.
- ByVal:
Това показва, че аргументите се предават като стойност, а не като референция. Това също е незадължителен тип аргумент.
- ByRef:
Това е аргумент по подразбиране. Ако не посочите нищо, Excel ще сметне, че предавате референция на променливи вместо стойности. Използването на този аргумент гарантира, че процедурата, чрез която се предава, може да го промени.
- ParamArray:
Той е последният аргумент в списъка, когато се използва. С него не можете да използвате Optional, ByVal или ByRef. Той също е незадължителен тип аргумент. Позволява ни да използваме произволен брой аргументи.
- име:
Това е задължителен тип аргумент. С него трябва да дадете имена на променливите по стандартните конвенционални правила.
- тип:
Това също е незадължителен аргумент. С него можете да зададете типа данни. Ако не е незадължителен, можете да зададете всеки дефиниран от потребителя тип данни.
- стойност по подразбиране:
всяка константа или израз на константа. Прилага се само за незадължителни параметри. Изрична стойност по подразбиране може да бъде само Nothing, ако типът е Object.
Пример 1:
Функция CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double If Number2 = 0 Then Number2 = 100 CalculateNum_Difference_Optional = Number2 - Number1 End Function Sub Number_Difference_Optional() Dim Number1 As Integer Dim Number2 As Integer Dim Num_Diff_Opt As Double Number1 = "5" Num_Diff_Opt = CalculateNum_Difference_Optional(Number1) Debug.PrintNum_Diff_Opt End Sub
Обърнете внимание на следния ред:
Функция CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double
Тук,
CalculateNum_Difference_Optional е име на функцията , Номер1, Номер 2 са varname, Integer е тип декларирани.
Пример 2: Използване на стойност по подразбиране
Можем да зададем аргумент по подразбиране за дадена функция, което означава, че никога няма да избираме този аргумент, а винаги ще се избира стойност по подразбиране.
Sub Number_Difference_Default() Dim NumberX As Integer NumberX = CalculateNum_Difference_Default(Number1) MsgBox NumberX End Sub Функция CalculateNum_Difference_Default(Number1 As Integer, Optional Number2 As Integer = "100") As Double CalculateNum_Difference_Default = Number2 - Number1 End Function
Пример 3: Използване на ByRef
Sub Using_ByRef() Dim grandtotal As Long grandtotal = 1 Call Det(grandtotal) End Sub Sub Det(ByRef n As Long) n = 100 End Sub
Пример 4: Използване на ByVal
Sub Using_ByVal() Dim grandtotal As Long grandtotal = 1 Call Det(grandtotal) End Sub Sub Det(ByVal n As Long) n = 100 End Sub
Прочетете още: Списък на 10 най-често използвани обекти на Excel VBA (атрибути и примери)
Функции на Excel VBA без аргументи
В Excel VBA можете да напишете функция с толкова аргументи, колкото са ви необходими. Но също така е възможно да напишете функция без аргумент.
Вижте следната процедура:
Изберете File ➪ Options ➪ General, за да видите този раздел. След това следва прост пример за потребителска функция, която няма аргументи. Тази функция връща Потребителско име свойството на Приложение Това име се появява в Персонализирайте своето копие на Microsoft Office раздел на Опции на Excel Тази функция е много проста, но е единственият начин да получите потребителското име, което да използвате в клетка или формула на работния лист.
Функция OfficeUserName() 'Връща името на текущия потребител OfficeUserName = Application.UserName Край на функцията
Когато въведете следната формула в клетка на работен лист, в клетката се извежда името на текущия потребител:
=Име на офисен потребител()
Когато използвате функция без аргументи, трябва да включите набор от празни скоби.
Заключение
Така че ние обсъдихме аргументите на функциите на Excel в тази статия. Ако намирате дискусията за полезна, моля, уведомете ни в полето за коментари. И за повече статии, свързани с Excel, моля, посетете нашия блог ExcelWIKI .