
Функція – це попередньо встановлена формула в Excel та Google Sheets, яка призначена для проведення конкретних обчислень у комірці, в якій вона знаходиться. Інформація в цій статті стосується Excel 2019, Excel 2016, Excel 2013 та Google Sheets.
Змістовий покажчик
Синтаксис функції та аргументи
Синтаксис функції відноситься до макета функції та включає її назву, дужки, роздільники комах та аргументи. Як і всі формули, функції починаються зі знака рівності ( = ), а потім ім’я функції та її аргументи:
- Назва функції повідомляє Excel, які обчислення виконувати.
- Аргументи містяться в дужках або круглих дужках і вказують функції, які дані використовувати в цих обчисленнях.
Наприклад, однією з найбільш використовуваних функцій в Excel та Google Sheets є функція SUM: = SUM (D1: D6)
У цьому прикладі:
- Ім’я підказує Excel складати дані у вибраних клітинках.
- Аргумент (D1: D6) додає вміст діапазону комірок D1 до D6.
Функції вкладеності у формули
Корисність вбудованих функцій Excel можна розширити, вклавши одну або кілька функцій всередину іншої функції у формулу. Ефект вкладених функцій полягає в тому, що дозволяють проводити численні обчислення в одній комірці робочого аркуша.
Для цього вкладена функція виступає одним із аргументів основної або зовнішньої функції. Наприклад, у наступній формулі функція SUM вкладена всередину функції ROUND. = КРУГЛИЙ (СУММА (D1: D6), 2)
type = «code»> Під час оцінки вкладених функцій Excel спочатку виконує найглибшу або внутрішню функцію, а потім працює назовні. Як результат, наведена вище формула тепер буде:
- Знайдіть суму значень у клітинках D1 до D6.
- Округліть цей результат до двох знаків після коми.
З Excel 2007 дозволено до 64 рівнів вкладених функцій. У попередніх версіях було дозволено сім рівнів вкладених функцій.
Робочий лист проти користувацьких функцій
У Excel та Google Таблицях є два класи функцій:
- Функції робочого аркуша
- Спеціальні або визначені користувачем функції
Функції робочого аркуша – це функції, вбудовані в програму, такі як СУММА і КРУГЛИЙ функції, розглянуті вище. Спеціальні функції, з іншого боку, – це функції, написані або визначені користувачем. В Excel користувацькі функції написані вбудованою мовою програмування: Visual Basic для програм або коротше VBA. Функції створюються за допомогою редактора Visual Basic, який встановлюється разом з Excel.
Спеціальні функції Google Sheets написані Сценарій програм, форма JavaScript, і створюються за допомогою редактора скриптів, розташованого під Інструменти меню. Спеціальні функції зазвичай, але не завжди, приймають певну форму введення даних і повертають результат у клітинку, де вона знаходиться. Нижче наведено приклад визначеної користувачем функції, яка обчислює знижки покупця, написані кодом VBA. Оригінальні визначені користувачем функції, або ОДС, опубліковані на веб-сайті корпорації Майкрософт: Знижка на функцію (кількість, ціна)
Якщо кількість> = 100 Тоді
Знижка = кількість * ціна * 0,1
Інакше
Знижка = 0
Завершити якщо
Знижка = Застосування. Круг (Знижка, 2)
Кінцева функція
Обмеження
В Excel визначені користувачем функції можуть повертати значення лише до клітинки, в якій вони знаходяться. Вони не можуть виконувати команди, що змінюють операційне середовище Excel, наприклад, зміна вмісту або форматування комірки. База знань корпорації Майкрософт перелічує такі обмеження для визначених користувачем функцій:
- Вставка, видалення або форматування комірок на аркуші.
- Зміна значення даних в іншій комірці.
- Переміщення, перейменування, видалення або додавання аркушів до книги.
- Зміна будь-яких параметрів середовища, таких як режим обчислення або перегляд екрана.
- Встановлення властивостей або виконання більшості методів.
Визначені користувачем функції та макроси в Excel
Хоча Google Sheets наразі їх не підтримує, в Excel макроси – це низка записаних кроків, які автоматизують повторювані завдання робочого аркуша. Приклади завдань, які можна автоматизувати, включають форматування даних або операції копіювання та вставки.
Незважаючи на те, що обидва використовують мову програмування VBA від Microsoft, вони відрізняються у двох відношеннях:
- ОДС виконують обчислення, тоді як макроси виконують дії. Як зазначалося вище, UDF не можуть виконувати операції, що впливають на середовище програми, тоді як макроси можуть.
- У вікні редактора Visual Basic їх можна розрізнити, оскільки:
СДС починаються з a Функція висловлювання і закінчуються на Кінцева функція. - Макроси починаються з a Під висловлювання і закінчуються на Кінець Sub.
- У вікні редактора Visual Basic їх можна розрізнити, оскільки: