Що таке аргументи функцій Excel (детальний розгляд)

  • Поділитися Цим
Hugh West

В Excel є багато функцій для різних операцій. Всередині дужок функцій ми поміщаємо деякі вхідні дані для потрібної операції, яку хочемо виконати. Ці вхідні дані всередині дужок називаються аргументи функції У цій статті ми дізнаємося, що таке аргументи функцій в Excel, а також ознайомимося з різними типами аргументів.

Як показати аргументи функції в Excel

Ми можемо показувати аргументи функції двома способами.

1. Відображення аргументів функції при введенні функції

Коли ви вводите ім'я функції після знаку рівності, а потім вводите першу дужку, Excel автоматично показує відповідні аргументи. Подивіться на наступне зображення.

При наборі =IF() аргументи методу Функція IF з'являється автоматично.

2. показати аргументи функції за допомогою комбінації клавіш Ctrl+A

У попередньому способі ви можете тільки бачити аргументи, але за допомогою цього способу ви можете як бачити, так і вводити дані. Після введення дійсного імені функції з наступним знаком рівності в рядок формул/будь-яку комірку, наступна комбінація клавіш відкриває діалогове вікно "Аргументи функції".

Ctrl +A

З'явиться вікно, в якому можна побачити аргументи і ввести числа в поля.

Читати далі: Як використовувати функцію введення VBA в Excel (2 приклади)

Скільки аргументів може мати функція?

Різні функції Excel мають різну кількість аргументів, а деякі з них взагалі не мають аргументів. Давайте подивимося.

1. функції з одним аргументом

Аргументи здебільшого відносяться до окремих комірок, але також включають діапазони комірок. Нижче наведено приклад функції з одним аргументом.

  • Тут ми використовували Функція ВЕРХНЯ яка отримує в якості аргументу текстовий рядок.
  • Вона приймає на вхід один аргумент і перетворює малу літеру у велику.
  • Формула, що використовується в комірка B4 є:
=UPPER(B2)

Тут аргументом є текстовий рядок, що розміщується в рядку комірка В2 .

2. функції з декількома аргументами

Якщо у функції потрібно використовувати декілька аргументів, то між ними потрібно ставити кому.

Приклад:

  • У деяких випадках потрібно обчислити функцію середнього арифметичного та функцію суми двох стовпців. Можна використовувати один аргумент з діапазоном, а можна використовувати два аргументи, де можна задати два діапазони окремо, як це зроблено в прикладі,
=AVERAGE(C5:C14,D5:D14)

Я знаю, що це не так;

=SUM(C5:C14,D5:D14).

Ось, ( C5:C14,D5:D14 ) є аргументами на користь СЕРЕДНІЙ і СУМА Оскільки аргументів декілька, то вони розділяються комами між собою.

  • Нижче наведено приклад, який використовує три аргументу Формула виглядає наступним чином.
=TIME(8,15,40)

У даному прикладі функцією є Функція TIME і використовує години, хвилини та секунди як аргументи.

Читати далі: Як поставити кому після 2 цифр в Excel (9 швидких способів)

3. функції без аргументів

Хоча більшість функцій використовують аргументи, в Excel є деякі заздалегідь визначені функції, які не використовують жодних аргументів. RAND(), TODAY(), і ЗАРАЗ().

Читати далі: Як використовувати користувацькі функції VBA (4 відповідних приклади)

3 Типи аргументів у функціях Excel

1. аргументи необхідного типу

Кожна функція Excel, яка має аргументи, має хоча б один обов'язковий аргумент. Функція повинна мати всі свої обов'язкові аргументи, щоб повернути правильну відповідь. Як приклад, розглянемо функцію Функція NETWORKDAYS .

Ось такий синтаксис РОБОЧІ ДНІ Функція полягає в наступному.

NETWORKDAYS(дата_початку, дата_закінчення, [свята] )

Вхідні дані в круглих дужках функції без квадратної дужки є необхідними аргументами. У наступних прикладах функція РОБОЧІ ДНІ має два типи аргументів: обов'язковий та необов'язковий. З обов'язковими аргументами функція повернула в результаті 86 днів.

2. аргументи необов'язкового типу

Існують функції, які використовують деякі аргументи як необов'язкові. Як на зображенні нижче, після введення Функція INDEX Excel автоматично показує обов'язкові та необов'язкові аргументи цієї функції.

Читати далі: Як використовувати ІНДЕКСНИЙ СПІВПАДІННЯ з Excel VBA

3 Вкладені функції, що використовуються як аргументи іншої функції у формулі Excel

Функції можуть бути використані як аргументи в іншій функції. цей процес відомий як вкладена функція. наприклад, ми хочемо додати 5 років до певної дати, щоб дізнатися результуючу дату. ми будемо використовувати формулу-

=DATE(РІК(A2)+B2,МІСЯЦЬ(A2),ДЕНЬ(A2))

Тут основною функцією є ДАТА . РІК, МІСЯЦЬ, і ДЕНЬ це інші функції, які вкладені в Функція DATE Ці додаткові функції приймаються в якості аргументів для ДАТА Подібно до того, як в якості першого аргументу функції YEAR(A2)+B2 було використано значення 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(#VALUE!) )

Аргументи в функції Excel VBA

Excel VBA має три типи процедур. Заміна, функція, і Власність. З цих, Функція має наступний синтаксис.

[Public/Private/Friend] [Static] Функція Ім'я_функції [(список аргументів)] [Як тип]

[заяви].

[ім'я=вираз]

[Функція виходу].

[заяви].

[ім'я=вираз]

Кінцева функція

Тут ми помічаємо, що вона має [(список аргументів)] яка посилається на аргументи оператора Function в Excel VBA. [] навколо список аргументів вказує на те, що ця частина є необов'язковою для процедури Function. Тепер розглянемо частини списку аргументів функції Function.

Функція arglist має наступний синтаксис.

[Опціонально] [ByVal/ByRef] [ParamArray] varname [( )] [Як тип] [=значення за замовчуванням]

Кожну з цих частин ми розглянемо на прикладах.

  • За бажанням:

Це означає, що аргумент є необов'язковим, якщо ви використовуєте його в якості аргументу. наступні аргументи також повинні бути необов'язковими, і ви повинні оголосити їх з ключовим словом optional.

  • БиВал:

Це вказує на те, що аргументи передаються за значенням, а не за посиланням. Це також необов'язковий тип аргументу.

  • ByRef:

Якщо ви нічого не вкажете, Excel вважатиме, що ви передаєте посилання на змінні, а не значення. Використання цього аргументу гарантує, що процедура, через яку він передається, зможе його змінити.

  • ParamArray:

При використанні є останнім аргументом у списку, з ним не можна використовувати Optional, ByVal або ByRef. Також є необов'язковим типом аргументу. Дозволяє використовувати довільну кількість аргументів.

  • варнаме:

Це обов'язковий тип аргументу, за допомогою якого ви повинні давати імена змінним за стандартними загальноприйнятими правилами.

  • тип:

Це також необов'язковий аргумент, за допомогою якого можна задати тип даних. Якщо він не є необов'язковим, то можна задати будь-який тип даних, визначений користувачем.

  • значення за замовчуванням:

будь-яка константа або вираз константи. Застосовується тільки до необов'язкових параметрів. Явним значенням за замовчуванням може бути тільки Nothing, якщо тип - Об'єкт.

Приклад 1:

 Function 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_Optional(Number1) Debug.PrintNum_Diff_Opt End Sub 

Дотримуйтесь наступної лінії:

Function CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double

Ось,

Обчислити кількість_різниці_необов'язково це назва функції , Номер 1, Номер 2 - це varname, Integer це тип задекларовано.

Приклад 2: Використання значення за замовчуванням

Ми можемо встановити аргумент за замовчуванням для функції, що означає, що ми ніколи не будемо вибирати цей аргумент, завжди буде вибиратися значення за замовчуванням.

 Sub Number_Difference_Default() Dim NumberX As Integer NumberX = CalculateNum_Difference_Default(Number1) MsgBox NumberX End Sub Function 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 можна написати функцію з такою кількістю аргументів, яка необхідна для побудови базису. Але також можна написати функцію без аргументу.

Дивіться наступну процедуру:

Виберіть Файл ➪ Параметри ➪ Загальні, щоб переглянути цей розділ. Далі наведено простий приклад користувацької функції, яка не має аргументів. Ця функція повертає значення Ім'я користувача власність Застосування Ця назва з'являється в Персоналізуйте свою копію Microsoft Office розділу "Просування в Україні". Параметри Excel Ця функція дуже проста, але це єдиний спосіб отримати ім'я користувача для використання в комірці робочого аркуша або формулі.

 Функція OfficeUserName() 'Повертає ім'я поточного користувача OfficeUserName = Application.UserName End Function 

При введенні в комірку робочого аркуша наступної формули в комірці відображається ім'я поточного користувача:

=OfficeUserName()

При використанні функції без аргументів необхідно включати набір порожніх круглих дужок.

Висновок

Отже, в цій статті ми розглянули аргументи функцій Excel. Якщо ви знайшли обговорення корисним, будь ласка, повідомте нам про це в коментарях. А для отримання додаткової інформації про Excel, будь ласка, відвідайте наш блог ExcelWIKI .

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.