Если формула массива расположена не в одной ячейке (как в Примере 1), а в нескольких ячейках (как в Примере 2), то Excel не позволит редактировать или удалить одну отдельно взятую формулу (например в ячейке D10) и выдаст предупреждающее сообщение:
Для редактирования формулы массива необходимо выделить весь диапазон (A10:H11 в нашем случае) и изменить формулу в строке формул (или нажав F2). Затем необходимо повторить ввод измененной формулы массива, нажав сочетание клавиш Ctrl + Shift + Enter.
Excel также не позволит свободно перемещать ячейки, входящие в формулу массива или добавлять новые строки-столбцы-ячейки в диапазон формулы массива (т.е. в диапазон A10:H11 в нашем случае)
Пример 3. Таблица умножения
Вспомните детство, школу, свою тетрадку по математике... На обороте тетради на обложке было что? Таблица умножения вот такого вида:
При помощи формул массива она вся делается в одно движение:
1. выделяем диапазон B2:K11
2. вводим формулу =A2:A11*B1:K1
3. жмем Ctrl + Shift + Enter, чтобы Excel воспринял ее как формулу массива
и получаем результат:
Пример 4. Выборочное суммирование
Посмотрите как при помощи одной формулы массива красиво и легко выбираются данные по определенному товару и заказчику:
В данном случае формула массива синхронно пробегает по всем элементам диапазонов C3:C21 и B3:B21, проверяя, совпадают ли они с заданными значениями из ячеек G4 и G5. Если совпадения нет, то результат равенства ноль, если совпадение есть, то единица. Таким образом суммы всех сделок, где заказчик не ANTON и товар не Boston Crab Meat умножаются на ноль и суммируются только нужные заказы.
Для редактирования формулы массива возвращающей значения в диапазон ячеек, нет необходимости выделять весь диапазон. Достаточно редактировать на месте (в ячейке) с помощью двойного щелчка. 1)указываем мышью на любую ячейку формулы массива 2)двойной щелчок левой кнопкой мыши, активизирует текущую ячейку и показывает формулу массива 3)редактируем формулу 4)нажимаем Ctrl + Shift + Enter формула изменена и выделенные после ввода ячейки сответсуют диапазону вывода формулы массива..
или воспользоваться быстрыми клавишами 1)Встать на ячейку массива 2)Нажатием CTRL+/ выделить весь массив 3)изменить формулу в строке формул 4)нажав сочетание клавиш Ctrl + Shift + Enter, ввести новую формулу
СРАВНЕНИЕ ЧЕРЕЗ МАКРОСЫ
Добрый день! Очень часто пользуюсь операцией сравнения двух массивов на соответствие элементов. Идея какая, 1. выделяем 1 столбик ячеек - нажимаем кнопку 1 - это массив mas1, 2. выделяем 2 столбик ячеек - нажимаем кнопку 2 - это массив mas2, 3. нажимаем кнопку 3 - происходит сравнение элементов mas1 и mas2, и если нет отличий - то выдается сообщение Ok, если есть отличие, выделяем ячейку 1-го несоответствия.
Действия 1 и 2 реализуются следующим образом
Sub Макрос_mas1() ActiveWorkbook.Names.Add Name:="mas1", RefersToR1C1:=Selection End Sub
Sub Макрос_mas2() ActiveWorkbook.Names.Add Name:="mas2", RefersToR1C1:=Selection End Sub
Помоготе реализовать действие 3. Или у кого есть другие варианты решения этой задачи?