Для побудови формул масиву іноді використовують числову послідовність, наприклад, вводиться безпосередньо в формулу. Цю послідовність можна сформувати вручну, ввівши константу масиву. або з використанням функцій, наприклад СТРОКА (). Також за допомогою формул можна динамічно змінювати довжину числової послідовності.
Створення масиву послідовних чисел
Нехай вихідний список містить числові значення (див. Файл прикладу).
Суму 3-х найбільших значень можна підрахувати за допомогою формули = СУММПРОИЗВ (НАЙБІЛЬШИЙ (A2: A15;))
Щоб не вводити масив вручну, можна використовувати наступний підхід.
Введіть в діапазон комірок B1: B3 значення 1, 2 і 3 відповідно. Виділивши будь-яку вільну позицію, в рядку формул введіть = B1: B3, потім виділіть B1: B3 і натисніть клавішу F9. Формула B1: B3 буде замінена значеннями, що містяться в цих осередках, тобто . Тепер досить скопіювати цей масив в Буфер обміну (CTRL + C) і вставити його в потрібну формулу.
Іншим підходом для формування числової послідовності є використання формули СТРОКА (A1: A3)
В результаті отримаємо = СУММПРОИЗВ (НАЙБІЛЬШИЙ (A2: A15; СТРОКА (A1: A3)))
Але у цього підходу є два недоліки:
- при вставці нових рядків на лист перед рядками 1-3, формула автоматично модифікується в СТРОКА (A2: A4) або СТРОКА (A1: A4) і відповідно формується неправильний масив або. Виправити це може формула СТРОКА (ДВССИЛ ( "A1: A3"))
- формула повертає статичний масив.
Масив послідовних чисел змінної довжини можна сформувати за допомогою формули = РЯДОК (ДВССИЛ ( "A1: A" G2)). де в осередку G2 користувачем задається останній елемент послідовності (тобто суму скількох найбільших потрібно знайти). В результаті отримаємо = СУММПРОИЗВ (НАЙБІЛЬШИЙ (Список; СТРОКА (ДВССИЛ ( "A1: A" G2))))