Технологія роботи з формулами масивів у MS Excel. Робота з матрицями.

Microsoft Excel можна обчислювати значення не лише для аргументів, які знаходяться в окремих комірках, але й одночасно для цілих діапазонів комірок, тобто масивів. Згадаємо з математики, що масив — це впорядкований набір елементів (тобто кожен елемент сукупності має свій порядковий номер — адресу).
Масиви бувають одномірні (вектори), двомірні (матриці), тримірні і т.д. В електронних таблицях Excel можна виконувати операції лише над одномірними та двомірними масивами (векторами та матрицями). Програма дозволяє виконувати обчислення з усіма даними виділеного діапазону. При цьому використовується формула масиву. Вона відрізняється від звичайної формули тим, що записана у фігурних дужках, які і виступають ознакою формули масиву.
Excel дозволяє будувати формули, результатом обчислення яких є не одне скалярне значення, а цілий масив (сукупність) значень. Наприклад, у множину вбудованих функцій входять функції для роботи з матрицями: обчислення добутку матриць, оберненої матриці. Можна записати і свої власні формули, що застосовуються до діапазонів комірок, результатом обчислення яких буде діапазон комірок. Наприклад, =F4:F9–G4:G9.
Для обчислення елементів масиву в Excel використовується єдина формула на всі елементи масиву. Результатом введення такої фомули масиву беде те, що в кожній комірці діапазону комірок буде знаходитись формула у фігурних дужках.
Коли фігурні дужки ввести вручну (з клавіатури), то бажаного результату користувач не отримає (введена формула буде сприйматись як звичайний текст).
Для введення формул масиву необхідно:
- Виділіти діапазон комірок, що повинні містити результати обчислення формули масиву. Розмірність виділеного діапазону повинна відповідати кількості значень, що повертаються формулою.
- Ввести потрібну формулу, вказуючи посилання на діапазони комірок, що повинні використовуватися в обчисленнях.
- Завершити уведення формули натисканням сполучення клавіш “Ctrl+Shift+Enter” (а не “Enter” як в звичайних формулах).
- Excel помістить формулу масиву у фігурні дужки, що є ознакою формули масиву. У комірках виділеного діапазону будуть представлені результати обчислення формули.
Excel завжди інтерпретує масив як єдине ціле та не дозволяє змінити окремі клітинки масиву. Проте можна задати для окремих клітинок різноманітні параметри форматування. Клітинки не можуть бути переміщені з масиву, а нові клітинки — добавлені у масив.
Масиви констант можна використовувати замість посилань, якщо небажано вводити кожне значення константи в окрему клітинку аркуша.
Деякі вбудовані функції є формулами масиву. Для отримання належних результатів їх слід вводити як масиви.
Формула масиву для обчислення окремого результату спрощує модель аркуша, замінює декілька окремих формул на одну формулу масиву.
Наприклад, далі обчислюється підсумкове значення цін на акції, при цьому не використовується рядок комірок для обчислення та відображення окремих значень для кожної акції.
Мал. 2. 1. Формула масиву для обчислення окремого результату.
Якщо формулу ={SUM(B2:D2*B3:D3)} введено як формулу масиву, вона перемножує значення “Акції” та “Ціна” для кожної біржі, а потім підсумовує результати цих обчислень.
Формула масиву для обчислення декількох значень. Деякі функції повертають масиви значень або запитують масиви значень як аргумент. Щоб обчислити декілька значень за допомогою формули масиву, потрібно ввести масив у діапазон комірок, який має таку саму кількість рядків і стовпців, що й аргументи масиву.
Наприклад, за вказаним рядом із трьох значень продажу (стовпець В) і рядом із трьох місяців (стовпець А) функція TREND визначає продовження лінійного ряду обсягу продажу. Для відображення всіх обчислюваних значень формулу введено у три клітинки стовпця C (C1:C3).
Мал. 2. 2. Формула масиву для обчислення декількох значень.
Формула =TREND(B1:B3;A1:A3), введена як формула масиву, повертає три значення (22196, 17079 і 11962), обчислені за трьома обсягами продажу за три місяці.

