Главная » Статьи » Excel |
Использование формул массивов в Excel
ТерминологияПод массивом обычно понимают набор данных, объединенных в группу. Массивы бывают одномерные (элементы массива образуют строку или столбец) или двумерные (матрица). Легко сообразить, что почти в любой таблице Excel при желании можно найти один или несколько таких массивов: Формулы массива в Excel - это специальные формулы для обработки данных из таких массивов. Формулы массива делятся на две категории - те, что возвращают одно значение и те, что дают на выходе целый набор (массив) значений. Рассмотрим их на простых примерах... Пример 1. Классика жанра - товарный чекЗадача: рассчитать общую сумму заказа. Если идти классическим путем, то нужно будет добавить столбец, где перемножить цену и количество, а потом взять сумму по этому столбцу. Если же применить формулу массива, то все будет гораздо красивее: выделяем ячейку С7 вводим с клавиатуры =СУММ( выделяем диапазон B2:B5 вводим знак умножения (звездочка) выделяем диапазон C2:C5 и закрываем скобку функции СУММ - в итоге должно получиться так: чтобы Excel воспринял нашу формулу как формулу массива жмем не Enter, как обычно, а Ctrl + Shift + Enter Результат! Т.е. Excel произвел попарное умножение элементов массивов B2:B5 и C2:C5 и образовал новый массив стоимостей (в памяти компьютера), а затем сложил все элементы этого нового массива. Обратите внимание на фигурные скобки, появившиеся в формуле - отличительный признак формулы массива. Вводить их вручную с клавиатуры бесполезно - они автоматически появляются при нажатии Ctrl + Shift + Enter. Пример 2. Разрешите Вас... транспонировать?При работе с таблицами часто возникает необходимость поменять местами строки и столбцы, т.е. развернуть таблицу на бок, чтобы данные, которые раньше шли по строке, теперь располагались в столбцах и наоборот. В математике такая операция называется транспонированием. При помощи формулы массива и функции ТРАНСП это делается на раз. Допустим, имеем следующий двумерный массив ячеек, который хотим транспонировать: Выделяем диапазон ячеек для размещения транспонированной таблицы. Поскольку исходный массив ячеек был 8 строк на 2 столбца, то надо выделить диапазон пустых ячеек размером 2 строки на 8 столбцов. вводим функцию транспонирования =ТРАНСП( в качестве аргумента функции выделяем наш массив ячеек A1:B8 жмем Ctrl + Shift + Enter и получаем "перевернутый массив" в качестве результата: Редактирование формулы массива Если формула массива расположена не в одной ячейке (как в Примере 1), а в нескольких ячейках (как в Примере 2), то Excel не позволит редактировать или удалить одну отдельно взятую формулу (например в ячейке D10) и выдаст предупреждающее сообщение: Нельзя изменять часть массива Для редактирования формулы массива необходимо выделить весь диапазон (A10:H11 в нашем случае) и изменить формулу в строке формул (или нажав F2). Затем необходимо повторить ввод измененной формулы массива, нажав сочетание клавиш Ctrl + Shift + Enter. Excel также не позволит свободно перемещать ячейки, входящие в формулу массива или добавлять новые строки-столбцы-ячейки в диапазон формулы массива (т.е. в диапазон A10:H11 в нашем случае) Пример 3. Таблица умноженияВспомните детство, школу, свою тетрадку по математике... На обороте тетради на обложке было что? Таблица умножения вот такого вида: При помощи формул массива она вся делается в одно движение: выделяем диапазон B2:K11 вводим формулу =A2:A11*B1:K1 жмем Ctrl + Shift + Enter, чтобы Excel воспринял ее как формулу массива и получаем результат: | |
Категория: Excel | Добавил: Администратор (30.12.2010)
| |
Просмотров: 562 | Рейтинг: 5.0/1 |