Терминология
Под массивом обычно понимают набор данных, объединенных в группу. Массивы бывают одномерные (элементы массива образуют строку или столбец) или двумерные (матрица). Легко сообразить, что почти в любой таблице Excel при желании можно найти один или несколько таких массивов:
Формулы массива в Excel — это специальные формулы для обработки данных из таких массивов. Формулы массива делятся на две категории — те, что возвращают одно значение и те, что дают на выходе целый набор (массив) значений. Рассмотрим их на простых примерах…
Пример 1. Классика жанра — товарный чек
Задача: рассчитать общую сумму заказа. Если идти классическим путем, то нужно будет добавить столбец, где перемножить цену и количество, а потом взять сумму по этому столбцу. Если же применить формулу массива, то все будет гораздо красивее:
- выделяем ячейку С7
- вводим с клавиатуры =СУММ(
- выделяем диапазон B2:B5
- вводим знак умножения (звездочка)
- выделяем диапазон C2:C5 и закрываем скобку функции СУММ — в итоге должно получиться так:
- чтобы Excel воспринял нашу формулу как формулу массива жмем не Enter, как обычно, а Ctrl + Shift + Enter
Вуаля!
Т.е. Excel произвел попарное умножение элементов массивов B2:B5 и C2:C5 и образовал новый массив стоимостей (в памяти компьютера), а затем сложил все элементы этого нового массива.
Обратите внимание на фигурные скобки, появившиеся в формуле — отличительный признак формулы массива. Вводить их вручную с клавиатуры бесполезно — они автоматически появляются при нажатии Ctrl + Shift + Enter.
Пример 2. Разрешите Вас… транспонировать?
При работе с таблицами часто возникает необходимость поменять местами строки и столбцы, т.е. развернуть таблицу на бок, чтобы данные, которые раньше шли по строке, теперь располагались в столбцах и наоборот. В математике такая операция называется транспонированием. При помощи формулы массива и функции ТРАНСП (TRANSPOSE) это делается на раз.
Допустим, имеем двумерный массив ячеек, который хотим транспонировать.
- Выделяем диапазон ячеек для размещения транспонированной таблицы. Поскольку исходный массив ячеек был 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 воспринял ее как формулу массива
и получаем результат:
Пример 4. Выборочное суммирование
Посмотрите как при помощи одной формулы массива красиво и легко выбираются данные по определенному товару и заказчику:
В данном случае формула массива синхронно пробегает по всем элементам диапазонов C3:C21 и B3:B21, проверяя, совпадают ли они с заданными значениями из ячеек G4 и G5. Если совпадения нет, то результат равенства ноль, если совпадение есть, то единица. Таким образом суммы всех сделок, где заказчик не ANTON и товар не Boston Crab Meat умножаются на ноль и суммируются только нужные заказы.
Ссылки по теме
- Формула массива для извлечения непустых ячеек из диапазона
- Формула массива для извлечения уникальных ячеек из диапазона
- Формула массива для извлечения данных из списка (многоразовый ВПР)
Для построения
формул массива
иногда используют числовую последовательность, например {1:2:3:4:5:6:7}, вводимую непосредственно в формулу. Эту последовательность можно сформировать вручную, введя
константу массива
, или с использованием функций, например
СТРОКА()
. Также с помощью формул можно динамически изменять длину числовой последовательности.
Создание массива последовательных чисел
Сформируем массив
последовательных чисел
для решения конкретного примера: подсчитаем
сумму 3-х наибольших значений
.
Пусть исходный список содержит числовые значения (см.
Файл примера
).
Сумму 3-х наибольших значений можно подсчитать с помощью формулы
=СУММПРОИЗВ(НАИБОЛЬШИЙ(A2:A15;{1:2:3}))
Чтобы не вводить массив
{1:2:3}
вручную, можно использовать следующий подход. Введите в диапазон ячеек
B1:B3
значения
1, 2
и
3
соответственно. Выделив любую пустую ячейку, в
Строке формул
введите
=B1:B3,
затем выделите
B1:B3
и нажмите клавишу
F9
. Формула
B1:B3
будет заменена значениями, содержащимися в этих ячейках, т.е.
{1:2:3}
. Теперь достаточно скопировать этот массив в
Буфер обмена
(
CTRL+C
) и вставить его в нужную формулу.
Другим подходом для формирования
числовой последовательности
является использование формулы
СТРОКА(A1:A3)
В итоге получим
=СУММПРОИЗВ(НАИБОЛЬШИЙ(A2:A15;СТРОКА(A1:A3)))
Но у этого подхода есть два недостатка:
-
при вставке новых строк на лист перед строками 1-3, формула автоматически модифицируется в
СТРОКА(A2:A4)
или
СТРОКА(A1:A4)
и соответственно формируется неправильный массив
{2:3:4}
или
{1:2:3:4}
. Исправить это может формула
СТРОКА(ДВССЫЛ(«A1:A3»))
- формула возвращает статичный массив.
Массив последовательных чисел переменной длины можно сформировать с помощью формулы =
СТРОКА(ДВССЫЛ(«A1:A»&G2))
, где в ячейке
G2
пользователем задается последний элемент последовательности (т.е. сумму скольких наибольших требуется найти). В итоге получим
=СУММПРОИЗВ(НАИБОЛЬШИЙ(Список;СТРОКА(ДВССЫЛ(«A1:A»&G2))))
Динамический массив последовательных чисел
В некоторых
формулах массива
требуется, чтобы размер массива последовательных чисел соответствовал размеру диапазона с данными. Это актуально, когда в этот диапазон постоянно добавляются значения.
Создадим
Динамический диапазон
Список
(
=СМЕЩ(Лист1!$A$2;;;СЧЁТ(Лист1!$A$2:$A$15))
), который будет содержать все значения исходного списка и автоматически расширяться при добавлении новых значений в столбец
А
. Введем 9 значений (см. рисунок выше).
Массив
последовательных чисел
будем формировать с помощью следующей формулы:
СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))
Здесь функция
ЧСТРОК()
возвращает количество значений в исходном списке (9). После выполнения функции
СТРОКА()
получим массив последовательных чисел
{1:2:3:4:5:6:7:8:9}
, причем этот массив будет динамическим: в зависимости от длины диапазона
Список
будет формироваться массив последовательных чисел соответствующего размера.
Содержание
- Excel массив
- Формулы массива в Excel
- Без формулы массива
- С формулой массива
- Клавиша F9
- Массивы констант в Excel
- Коротко о массивах констант
- Пример применения массива констант в Excel
- Подходы к редактированию формул массива в Excel
- Подход №1
- Подход №2
- Массивы констант в MS EXCEL
- Создание одномерного массива констант
- Применение массива констант
- Именование массива констант
- Создание двумерного массива констант
- Применение двумерного массива констант
- Работа с массивами функций в Excel
- Виды массивов функций Excel
- Синтаксис формулы массива
- Функции работы с массивами Excel
Excel массив
Формулы массива в Excel
Смотрите также массива. Отсортируем суммы На экране появляется обработать данные из этот диапазон, нажмитеНажмите кнопку ОК.=СУММ(B2:B6*<1:2:3:4:5>)
Без формулы массива
изменить часть массива»Этот набор значений, какПеревел: Антон Андронов нашем случае мы нажав комбинацию клавиш поскольку сложность сразу следующим образом: резонный вопрос: Зачем
- (в англоязычной версиинаЭта статья поможет разобраться,
- к оплате в соответствующая запись: этого массива. ОнаF9Пример, найдем сумму 3-хПосле ввода формулы необходимо — это определенного
С формулой массива
и формулы массива,Автор: Антон Андронов перезададим обе области:Ctrl+Shift+Enter отсеивает дилетантов. ВМы можем пойти еще нужен такой массив? Excel) или точкойB2:B6 как работают формулы
- порядке возрастания. ДляРассмотрим другие примеры использования может возвращать однои скопируйте в наибольших значений, записав
- нажать вида защита массива. обрамлен в фигурныеМассив значений (или константаНажмите комбинацию клавиш. Формула массива будет этот уроке мы дальше и присвоить Отвечу на него с запятой (в. массива в Excel. списка отсортированных данных функций массива Excel
- значение либо давать Буфер обмена. формулу =СУММПРОИЗВ(НАИБОЛЬШИЙ(A1:A10;Массив123)).
CTRL+SHIFT+ENTERЧтобы избежать утомительного ввода скобки, сами значения массива или массивCtrl+Shift+Enter обновлена. разберем два подхода массиву констант имя. в виде примера.
русифицированной версии Excel).
- Завершаем редактирование формулы нажатием Помещённая в одну создадим диапазон. Выделим – рассчитаем итоговую в результате массивТеперь записав формулу =ВПР(A2;Месяцы;2),Предполагается, что в диапазоне.
- последовательных чисел для разделены двоеточиями. Если констант) – это, чтобы сохранить изменения.Второй подход можно применить к редактированию формул Имя назначается точноНа рисунке ниже приведен
Клавиша F9
Урок подготовлен для ВасCtrl+Shift+Enter ячейку формула массива его. В строке
- сумму коммунальных платежей (набор) значений. где в ячейкеA1:A10
- Формула массива сначала выполнитвертикального бы значения были
совокупность чисел или Размер массива будет как для уменьшения, массива в Excel. так же, как список студентов, которые командой сайта office-guru.ru. выполняет сразу несколько формул вводим . с помощью однойС помощью формул массива
A2имеется список числовых
поэлементное умножение значений
массива констант можно
размещены в строке
Массивы констант в Excel
текстовых значений, которую уменьшен. так и для Они не идеальны, и обычной константе, получили определенные оценки:Источник: http://www.excel-easy.com/functions/array-formulas.htmlЗамечание: вычислений. Жмем сочетание Ctrl формулы. реально:
Коротко о массивах констант
- номер месяца, значений. из столбца и воспользоваться формулой =СТРОКА(1:5). (в диапазоне можно использовать вУдалите лишние формулы из увеличения размера массива
но, возможно, Вам
через диалоговое окноНаша задача перевести оценкуПеревел: Антон АндроновФормула массива вНе прибегая к помощи
Выделяем ячейку Е9 (напротивподсчитать количество знаков в получим желаемый результат.Чтобы создать двумерный массив констант из массива. Записав ее любойA1:E1
формулах массива. Константы
диапазона C6:C10. в Excel. Здесь пригодятся.Создание имени из числового видаАвтор: Антон Андронов
строке формул заключена
формулы массива, нам Enter. «Итого»). определенном диапазоне;Для желающих получить дополнительную
Пример применения массива констант в Excel
констант необходимо сделать Эквивалентом данной формулы пустой ячейке, выделите
), а не в массива необходимо вводитьКак видите, оба подхода главное, чтобы уНа рисунке ниже представлена: в ее словесноеВ Microsoft Excel можно в фигурные скобки потребуется выполнить следующуюТранспонированная матрица. Специальная функцияВводим формулу вида: =СУММ(C3:C8*D3:D8).суммировать только те числа,
информацию о константах
следующее: является следующее обычное ее в строке столбце, то значения в определенном формате, достаточно сложные и
старого и нового формула массива, размерНе забывайте указывать знак
описание и вывести создавать массивы, которые<> последовательность действий, чтобы Excel для работыНажимаем сочетание клавиш: Ctrl
которые соответствуют заданному массива — .выделите в книге диапазон выражение: формул и нажмите были бы разделены например, для чисел запутанные, поэтому их
массивов была как которой необходимо расширить равенства в поле соответствующие значения в не хранятся в
. Не пытайтесь ввести определить максимальное развитие с двумерными массивами. + Shift +
условию;Массив функций Excel позволяет ячеек из четырех=СУММ(B2*1;B3*2; B4*3; B5*4; B6*5)F9 точкой с запятой <1:2:3:4:5>или для реальная применимость в минимум одна общая
с C3:C8 доДиапазон диапазоне C2:C7. В диапазонах ячеек. Их их вручную, скобки в столбце
Функция «ТРАНСП» возвращает Enter. Результат:
суммировать все n-ные значения решать сложные задачи столбцов и трехВ последнюю очередь выполняется
, а затем нажмите <1;2;3;4;5>. текстовых значений <«Север»:»ЮГ»:»Восток»:»Запад»>. Excel под большим ячейка. C1:C10., иначе Excel воспримет данном случае создавать
- принято называть исчезнут при попытке
- Progress сразу несколько значений.
- Формула массива в данном в определенном диапазоне.
- в автоматическом режиме строк (
- сложение значений приENTER
- Создадим константу массива вВ обычную формулу можно
вопросом. Все манипуляции,На рисунке ниже представлен
Чтобы проделать это, выполните
массив как текстовую
Подходы к редактированию формул массива в Excel
отдельную табличку длямассивами констант отредактировать формулу.. Преобразует горизонтальную матрицу случае заменила двеКогда мы используем формулы одновременно. Те, которыеA1:D3 помощи функции СУММ().. Получите массив констант ячейке ввести ссылку на проведенные выше, сводятся массив, диапазон которого
Подход №1
следующие действия: строку. хранения текстового описания. В этом урокеПояснение:
Первым делом мы рассчитаем в вертикальную и
- простые формулы. Это массива, Excel видит выполнить посредством обычных).Б. Проверка значений <1:2:3:4:5>. Скопируйте содержимоеB2 ячейку, содержащую значение, к одному — необходимо уменьшить с
- Выделите диапазон ячеек, которыеТеперь формула выглядит менее оценок не имеет Вы узнаете, чтоДиапазон данных (массив констант) развитие для каждого наоборот. Выделяем диапазон сокращенный вариант, вместивший диапазон значений не функций невозможно.в активной ячейке (
Проверим, равно ли ячейки в буфер. Для этого введем или на само сохранить формулу. А
- С1:С10 до C1:C5. будет содержать новый пугающей: смысла, поэтому выгоднее же такое массивы хранится в памяти студента. ячеек, где количество всю необходимую информацию
- как отдельные ячейки,Фактически это группа функций,А1 значение в ячейке обмена (
Подход №2
в ячейку выражение значение, называемое также точнее ее структуру,Чтобы проделать это, выполните массив. Здесь главное,Как видите, в некоторых создать следующий массив констант и как Excel, не вЗатем при помощи функции
строк = числу для решения сложной а как единый которые одновременно обрабатывают
), в Cтроке формулА1
- CTRL+C = <1:2:3:4:5>и нажмем
- константой. Подобным образом поскольку ссылки в следующие действия: чтобы новый массив
- случаях массивы констант констант: с ними работать диапазоне ячеек. МассивМАКС столбцов в таблице задачи. блок данных. группу данных и введите выражение =<1;2;3;4: 5;6;7;8: 9;10;11;12>
- одному из определенных), затем выделите вертикальныйENTER в формулу массива большинстве случаев приходитсяВыделите диапазон, содержащий формулу перекрывал собой старый, бывают даже очень=<«»;»Неудовл.»;»Удовл.»;»Хорошо»;»Отлино»> в Excel. констант можно представить
- (MAX) мы найдём с исходными данными.Аргументы для функции – сразу выдают результат.нажмите сочетание клавиш значений: 4, 6
- диапазон ячеек, соответствующий. Массив значений не можно ввести или перезадавать заново. На массива.
- иначе Excel не полезны.
В данном случае первыйЧтобы создать массив констант, в таком виде: наибольшее значение в А количество столбцов одномерные массивы. ФормулаИспользуем формулу массива с Рассмотрим подробно работуCTRL+SHIFT+ENTER или 9. размерности массива, вставьте заключается в скобки ссылку на массив, много проще скопироватьНажмите клавишу даст закончить редактированиеИтак, в данном уроке элемент массива содержит
введите его элементы<19;33;63;48;13> столбце = числу строк просматривает каждый из диапазоном ячеек и с массивами функцийМы получили двумерный массив=ИЛИ(A1=<4;6;9>) в активную ячейку автоматически, как формулы или массив значений,
- формулу из старогоF2
- и выдаст предупреждение. Вы познакомились с
- пустую строку, поскольку и заключите их
- .
- Progress в исходном массиве.
- них по отдельности, с отдельной ячейкой.
в Excel. констант, у которого
После ввода формулы нет
содержимое Буфера обмена
Массивы констант в MS EXCEL
массива после нажатия содержащихся в ячейках массива, затем удалить, чтобы перейти в В нашем случае массивами констант и предполагается, что оценки в фигурные скобки.Функция. Вводим формулу: . совершает заданные пользователем
В первом случаеМассив – данные, объединенные нельзя удалить ни необходимости нажимать и нажмитеCTRL+SHIFT+ENTER (в справке EXCEL его и создать режим редактирования. это диапазон C1:C10. их применением в 1 быть не Например, на рисункеМНам не нужно использовать Получается «перевернутый» массив
Создание одномерного массива констант
операции и генерирует найдем промежуточные итоги в группу. В один элемент поCTRL+SHIFT+ENTER
- CTRL+SHIFT+ENTER.. Это необходимо делать его называют константой новый.Нажмите комбинацию клавиш
- Далее нужно удостовериться, что Excel. Если желаете может.
- ниже представлен массив,АКС вспомогательный диапазон в данных. единый результат.
- для столбца «К данном случае группой отдельности – только. Такая запись может
Чтобы избежать утомительного ввода вручную. В ячейке массива). Константы массиваИтак, в данном урокеCtrl+Enter активной является ячейка, получить еще большеТогда формула, возвращающая нужный состоящий из 6(MAX) использует этот столбцеПоиск среднего значения безРассмотрим ее синтаксис: оплате». Во втором
является массив функций все сразу. Как существенно сократить время последовательных чисел для отразится только первое необходимо вводить в мы рассмотрели несколько. Это действие вводит принадлежащая старому массиву. информации о массивах, нам результат, будет констант: массив как аргументD учета нулей. ЕслиПредположим, в следующем месяце – итоговую сумму
в Excel. Любую видно из формулы, создания формулы по горизонтального массива констант значение массива, т.е. определенном формате. подходов к редактированию отдельную формулу в Это позволит сохранить читайте следующие статьи: выглядеть следующим образом:=<1;2;3;4;5;6> и возвращает результат. Excel может хранить мы воспользуемся стандартной планируется увеличение коммунальных
коммунальных платежей. таблицу, которую мы строки в массиве сравнению с использованием используйте формулу =ТРАНСП(СТРОКА(1:5)) 1.Перед созданием Массива констант формул массива. Будете
каждую из ячеек структуру формулы, пустьЗнакомство с формулами массиваВ этом примере функцияТакой массив можно использовать63 данные в своей функцией «СРЗНАЧ», то платежей на 10%.Выделяем диапазон Е3:Е8. составим и заполним разделяются двоеточиями, а вложенных функций ЕСЛИ(). или =СТОЛБЕЦ(A:E). ПолучитеОбычно массив значений не посмотрим повнимательнее на Вы ими пользоваться диапазона. Причем эти и с «ложными» в ExcelИНДЕКС в формулах Excel.. памяти. Диапазон данных,
получим в результате Если мы введемВ строку формул вводим в Excel, можно элементы в строкеМассиву констант можно присвоить массив констант =<1;2;3;4;5>. вводят в одну диапазон ячеек, содержащий
Применение массива констант
или нет — формулы не являются ссылками на ячейки.
Многоячеечные формулы массива ввозвращает значение элемента Например, следующая формулаПри работе с формулами сохранённый в памяти «0». И это обычную формулу для следующую формулу: =C3:C8*D3:D8. назвать массивом. Пример: – точкой с Имя. Обычно так Значения массива будут ячейку, т.к. в
обычные значения (см.
это Ваше право. формулами массивов. Например, Поскольку в нашем Excel
из массива констант, суммирует значения этого массива можно использовать Excel, называется массивом будет правильно. Поэтому итога =СУММ((C3:C8*D3:D8)+10%), тоНажимаем одновременно клавиши: Ctrl
В зависимости от расположения
запятой. поступают с константами, разделены точкой с
этом случае невозможно
Файл примера) Если желаете получить в ячейке С3 случае активной являетсяОдноячеечные формулы массива в положение которого задано
режим просмотра содержимого констант. вставляем в формулу вряд ли получим + Shift + элементов различают массивы:Создадим небольшой Справочник, позволяющий образующими группу однотипных
Именование массива констант
запятой. вытащить отдельные значения.в диапазон ячеек еще больше информации содержится следующая формула: пустая ячейка, выделим Excel
порядковым номером (оценкой).=СУММ(<1;2;3;4;5;6>) массива констант.
- Мы уже знаем, что дополнительное условие: 0;A1:A8))’ ожидаемый результат. Нам Enter. Промежуточные итоги
- одномерные (данные находятся в по номеру месяца
- значений, например последовательностиА. Умножение векторов (столбец Чтобы отобразить всеA1:A5
- о массивах в
Перезадайте диапазон, в котором подходящую. Допустим C3:Редактирование формул массива в
Данная формула не являетсяВ формулах можно обрабатыватьВ формуле выделите определить прогресс первого
Создание двумерного массива констант
>. Получаем: нужно, чтобы каждый посчитаны:
- ОДНОЙ строке или выводить его название. с конечным количеством на столбец, строку значения нашего массивавведите, например, 5
- Excel, читайте следующие будет находиться новыйСделать ячейку активной в Excel
- формулой массива, хоть сразу несколько массивов.
C2:C6-B2:B6 студента нам поможетСкачать примеры массива функций аргумент увеличился наФормула после нажатия Ctrl в ОДНОМ столбце);Присвоим Имя Месяцы двумерному элементов =<1:2:3>. на строку) значений нужно выделить последовательных чисел от статьи:
Применение двумерного массива констант
массив, и сделайте выделенном диапазоне можноПрименение формул массива в
она и содержит Например, следующая формула
, как показано на
формула, показанная на
Распространенная ошибка при работе 10%. Чтобы программа + Shift +двумерные (НЕСКОЛЬКО строк и массиву:Чтобы присвоить массиву константС помощью формулы 5 ячеек в 1 до 5.Знакомство с формулами массива активной ячейку из с помощью клавиши Excel массив. Поэтому при
вернет максимальное значение, рисунке ниже. рисунке ниже. с массивами функций поняла это, мы
Работа с массивами функций в Excel
имя необходимо сделать массива умножим столбец столбце (например,в ячейке в Excel старого массива. Это
EnterПодходы к редактированию формул ее вводе достаточно которое получится вНажмитеЧтобы из значений прогресса – НЕ нажатие
Виды массивов функций Excel
используем функцию как фигурных скобках. ОнаОдномерные массивы бывают:7;»июль»:8;»август»:9;»сентябрь»:10;»октябрь»:11;»ноябрь»:12;»декабрь»> следующее: значений (B1:B5B1Многоячеечные формулы массива в
позволит сохранить формулу,.
- массива в Excel нажать клавишу результате сложения двух
- F9 всех студентов найти
кодового сочетания «Ctrl
- массив. подставилась автоматически в
- горизонтальными (данные – вЧтобы избежать утомительного ввода
на вкладке Формулы вB2:B6), в Строке формул ввестивведите формулу =A1:A5; Excel
пусть и сПерейдем в режим редактированияУрок подготовлен для ВасEnter массивов констант:. максимальное, мы добавляем
+ Shift +Посмотрим, как работает оператор
- каждую ячейку выделенного строке);
- этого массива создайте группе Определенные имена) на массив констант
- выражение = <1:2:3:4:5>ив Строке формул выделите
Одноячеечные формулы массива в «ложными» ссылками. В формулы (клавиша командой сайта office-guru.ru.=МАКС(<1;2;3;4;5;6>+<7,8,9,10,11,12>)
Отлично! Элементы вертикального массива
Синтаксис формулы массива
сюда функцию Enter» (никогда не «И» в функции диапазона.вертикальными (данные – в два столбца, один выберите команду Присвоить <1:2:3:4:5>и просуммируем. нажать
- A1:A5
- Excel нашем случае мы
- F2Автор: Антон АндроновКонечно же, мы вМассивы констант могут содержать
констант разделяются точкойМАКС забывайте эту комбинацию массива. Нам нужноЕсли попытаться изменить данные столбце). с числами от
имя. Массив констант записанCTRL+SHIFT+ENTERи нажмите клавишуМассивы констант в Excel просто уменьшим размер). На данном этапеАвтор: Антон Андронов силах скопировать данную
числа, текст, логические с запятой (в(MAX) и заменяем клавиш). Это самое узнать, сколько мы в какой-либо ячейке
- Примечание. Двумерные массивы Excel 1 до 12,
- В поле Имя введите
- в «вертикальном» виде.F9
Редактирование формул массива в диапазона до С1:C5: можно перезадать области,Использование формул массива в формулу в остальные значения и значения англоязычной версии Excel)
C2 главное, что нужно платим за воду, столбца «К оплате» могут занимать сразу другой с названиями Массив123.
с использованием двоеточия,
Функции работы с массивами Excel
Теперь попробуем удалить один; ExcelСнова перейдите в режим участвующие в формировании Excel имеет целый ячейки и получить ошибки или двоеточием (вна запомнить при обработке горячую и холодную. — ничего не несколько листов (это
- месяцев (см. статьюВ поле Диапазон введите т.е. также представляет элемент массива, напримерполучим некую запись <1:2:3:4:5>,Применение формул массива в редактирования. На данном массива. В нашем
- ряд преимуществ. Даже нужный нам результат:#Н/Д русифицированной версии Excel).C2:C6 больших объемов информации. Функция: . Итого выйдет. Формула в сотни и тысячи Текстовые последовательности). Затем, массив констант (не
- собой столбец. Размерности из ячейки представляющую собой набор Excel этапе можно перезадать случае мы перезададим сложность работы сНо грамотнее будет использовать: Элементы горизонтального массива, а Правильно введенная функция – 346 руб. массиве защищает значения данных). в Строке формул забудьте ввести скобки столбца и массива
- B3 значений из диапазонаУрок подготовлен для Вас области, участвующие в обе области: ними, зачастую можно многоячеечную формулу массива.=<12;»Текст»;ИСТИНА;ЛОЖЬ;#Н/Д> констант разделяются запятойB2
Источник
- Что такое формула массива в Excel
- Массивы в Excel
- Отличие массивов от диапазонов в Excel
- Размерность массивов
- Виды массивов
- Методы создания массивов
- Массив констант, созданный вручную
- Именованный массив констант
- С помощью функций
- С помощью математических операторов
- С помощью операторов сравнения
- С помощью других массивов
- С помощью комбинаций указанных методов
- Вывод массива на лист
- Взаимодействие функций Excel с массивами
- Формулы массива – примеры формул
Формулы массива – загадочная и, казалось бы, сложнейшая сущность в Excel. Но на практике все очень просто, нужно только понять принцип их работы и рассмотреть несколько примеров.
Не знаю, новичок вы в Excel или уже опытный пользователь, но коль судьба привела вас на эту страницу, в ходе прочтения вы:
- узнаете все о формулах массива;
- увидите множество примеров таких формул;
- сможете начать активно их применять на практике.
Поехали!
Формула массива (array formula) – это такая формула, в процессе вычисления которой создается один или несколько массивов. При этом не обязательно как результат вычисления, но и как промежуточный этап.
Будьте на 100% уверены: если формула
- принимает массив на вход,
- создает его как промежуточную сущность
- или выводит как результат вычислений
– это формула массива.
Слишком очевидно и все еще непонятно? Не беда – читаем далее.
На деле, прежде, чем говорить о формулах массива, нужно упомянуть сами массивы и их отличие от диапазонов. Т.к. многие не до конца понимают разницу.
Массивы в Excel
Массив (array) – это фиксированный набор элементов с фиксированным порядком. Иными словами, все элементы массива, включая их положение в нем, являются его неотъемлемой частью, их порядок и количество нельзя изменить.
Отличие массивов от диапазонов в Excel
В отличие от массива, диапазон (range) – это просто метод адресации к ячейкам в Excel, никак не связанный с самим их содержимым.
Между ячейками диапазона можно вставить дополнительные столбцы и строки, сделав его длиннее и шире, а ссылка на такой диапазон изменится автоматически.
Содержимое диапазона также можно свободно сортировать, если в нем нет объединенных ячеек.
Если же на лист Excel выведен массив, ни сортировка строк, ни вставка строк и столбцов в середину диапазона, в который он выведен, не возможна – это нарушило бы само его определение.
При попытке изменения порядка элементов массива Excel выдаст ошибку. К сожалению, она не очень информативна и не сообщает, какой массив или массивы имеются в виду. Текст ошибки:
Нельзя изменить часть массива.
Размерность массивов
Как массивы, так и диапазоны в Excel могут быть одномерными (вектор), двумерными (таблица) и трехмерными (многослойная таблица).
Одномерные массивы (векторы) в свою очередь могут быть вертикальными и горизонтальными.
Трехмерные массивы – довольно редко используемая на практике сущность.
Виды массивов
По типам элементов в них:
По типу данных –
- числовой массив (массив чисел)
- строковый массив (текстовые значения)
- булевый массив (значения ИСТИНА-ЛОЖЬ)
- смешанного типа
По изменяемости элементов –
- массив констант,
- вычисляемый массив
Методы создания массивов
Создать массив в Excel можно множеством способов. Ниже – подробнее с примерами. Все перечисленные выражения в них являются формулами массива, даже если не содержат в себе функций.
Массив констант, созданный вручную
Одномерные и двумерные массивы констант можно создавать вручную и сразу выводить на лист безо всяких дополнительных операций над ними.
При этом разделителем между элементами слева направо является точка с запятой, а разделителем строк – двоеточие.
Двумерные массивы вводятся построчно, т.е. сначала первая строка через точку с запятой, далее двоеточие, вторая строка через точку с запятой, и так далее.
Именованный массив констант
Если приходится один и тот же набор сущностей использовать часто в формулах, его можно сохранить в книге как именованный массив.
Массив цифр как в примере ниже, поможет быстро найти цифры в текстовых ячейках.
Это позволит больше не вводить его вручную, а обращаться к нему по его имени. Более того, Microsoft Excel помогает при их вводе всплывающими подсказками.
С помощью функций
Указанные выше методы создания массивов довольно редки на практике. Чаще всего массивы создаются автоматически при обращении различных функций к диапазонам в Excel.
Единственное условие для создания массива с помощью функции – функция не должна обладать агрегирующим свойством. Например, СУММ, СРЗНАЧ не создадут массив при обращении к диапазону.
На этом сайте есть статья – как дописать символ, слово или текст к нескольким ячейкам. Там рассматриваются несколько способов, в том числе без создания дополнительного столбца. Но вот еще один – с помощью функции СЦЕПИТЬ и формулы массива:
Кавычки-ёлочки в этой формуле нам помогает создать функция СИМВОЛ.
С помощью математических операторов
Достаточно применить любую из математических операций к диапазону – и будет создан массив, аналогичный по размерам.
С помощью операторов сравнения
Аналогично математическим операторам, массивы создаются при сравнении диапазонов с константой или значением ячейки. Результатом операции сравнения являются значения ИСТИНА или ЛОЖЬ.
С помощью других массивов
В двух предыдущих примерах массивы создавались на основе взаимодействия диапазона ячеек и некой константы.
Но можно создать массив и по принципу наоборот – на основе одной ячейки, произведя ее взаимодействие (операторами или функциями) с массивом констант.
Размер результирующего массива в таком случае будет аналогичен размеру массива констант.
Еще раз обратите внимание на разделители строк и столбцов в массивах. Столбцы разделяются точкой с запятой, строки – двоеточием.
С помощью комбинаций указанных методов
Как вы уже догадались, возможности фантазии безграничны – можно строить какие угодно комбинации перечисленных выше методов, производя операции над массивами и диапазонами.
Вывод массива на лист
Для корректного вывода массива на лист нужно выделить диапазон ячеек эквивалентной размерности и размера, использовать метод создания массива (вручную или формулой), и нажать
Ctrl+Shift+Enter
Если выделить недостаточное количество ячеек – будут выведены не все элементы массива, а только те, что соответствуют по порядку.
Если выделить избыточное количество – лишние ячейки выдадут ошибку #Н/Д.
На примере результирующий массив должен быть размером 5*5, но перед вводом формулы массива был выделен диапазон 6*6.
Взаимодействие функций Excel с массивами
Как мы уже выяснили чуть ранее, некоторые функции могут создавать массивы, если их применить к диапазону ячеек. Они обычно обращаются к одной ячейке, и таких функций в Excel большинство.
Однако, есть ряд функций, называемых агрегирующими. Если им на вход подается диапазон или массив, они возвращают единственное результирующее значение. Самая популярная – функция СУММ. Но есть и множество других.
Из раздела математических функций к таковым также относятся ПРОИЗВЕД, СУММПРОИЗВ, СУММЕСЛИ, СУММЕСЛИМН.
Практически все статистические функции по природе берут на вход диапазон или массив и возвращают одно число. Наиболее популярные из них – СРЗНАЧ, МИН, МАКС, СЧЁТ, СЧЁТЗ, СЧЁТЕСЛИ.
Среди логических функций агрегирующим свойством обладают функция И и функция ИЛИ.
Ну и особняком можно выделить функции поиска. Их нельзя в полной мере назвать агрегирующими, но их взаимодействие с массивами весьма похоже. Ведь они тоже:
- учитывают весь массив
- выводят одно значение
ВЫБОР, ВПР, ГПР, ИНДЕКС, ПОИСКПОЗ – эти функции поиска используются наиболее часто.
Формулы массива – примеры формул
Ну что ж, теперь, когда основной понятийный аппарат рассмотрен, приступим к практическому этапу. Я покажу на нескольких задачках из реальной жизни, как их решать, используя комбинации функций и массивов, которые они создают и обсчитывают.
Приступаем к практическим шагам:
Учимся формулам массива 1/4:
Как создать алфавит в Excel
Управление массивами в Microsoft Excel
Смотрите также или удалить одну Enter, как обычно,Скачать примеры массива функций простые формулы. ЭтоПримечание. Двумерные массивы Excel статье «Сортировка в когда видит фигурные. обмена ( качестве результата массив: массивах разделяются точкойОбратная матрица в Excel вручную. области. Теперь в переместить курсор с
действия.Во время работы с
Операции с массивами
отдельно взятую формулу аРаспространенная ошибка при работе сокращенный вариант, вместивший могут занимать сразу Excel формулой» здесь. скобки. А именноМассив в ExcelCTRL+CВо втором случае формула с запятой (;).Как видим, операции сУрок: неё можно будет помощью мышки, илиКоординаты массива имеют вид таблицами Excel довольно (например в ячейкеCtrl + Shift +
с массивами функций всю необходимую информацию
несколько листов (этоШестой пример. — к числу – это любое) и вставить его вводится в одну Например, на рисунке
диапазонами помогают сэкономитьКак посчитать сумму в вводить любые данные. просто нажмете кнопку адресов первой её часто приходится оперировать D10) и выдаст Enter – НЕ нажатие для решения сложной
Создание формулы
сотни и тысячиС помощью формулы 1+2, к 2+2, количество ячеек с в нужную формулу. ячейку и возвращает ниже представлен одномерный время при вычислениях, ЭкселеНаиболее удобно в качестве«Enter» ячейки и последней,
с целыми диапазонами
предупреждающее сообщениеВуаля! кодового сочетания «Ctrl задачи. данных).
массива можно удалить к 3+2, к данными (кроме одной),Другим подходом для формирования только одно значение: горизонтальный массив, который а также свободноеФункция формул использовать уже, то информационное сообщение разделенные двоеточием. Если данных. При этомНевозможно изменить часть массива
Т.е. Excel произвел попарное + Shift +Аргументы для функции –Формула массива – позволяет из списка, столбца
- 4+2, к 5+2, расположенных в строках, числовой последовательности являетсяИтак, в данном уроке состоит из 5 пространство листа, ведьТРАНСП
- готовые встроенные функции появится опять. Не диапазон двумерный, то некоторые задачи подразумевают,. умножение элементов массивов Enter» (никогда не одномерные массивы. Формула обработать данные из пустые ячейки. Смотри к 6+2. Затем, столбцах, диапазонах. Можно использование формулы СТРОКА(A1:A3) Вы познакомились с элементов: не нужно дополнительно
Изменение содержимого массива
является типичным оператором Excel. Доступ к получится также закрыть первая и последняя что вся группаДля редактирования формулы массива B2:B5 и C2:C5 забывайте эту комбинацию просматривает каждый из этого массива. Она этот способ в получившиеся суммы сложит. сказать, массив вВ итоге получим =СУММПРОИЗВ(НАИБОЛЬШИЙ(A2:A15;СТРОКА(A1:A3))) основными терминами иЕсли ввести его на суммировать данные, которые массивов. Она позволяет ним можно получить окно программы или ячейки расположены по ячеек должна быть необходимо выделить весь и образовал новый клавиш). Это самое них по отдельности,
может возвращать одно статье «Как удалить Получится результат = Excel – этоНо у этого подхода определениями, касаемо формул рабочий лист Excel, объединены в диапазон, переворачивать таблицы или через сохранить документ. Все диагонали друг от преобразована буквально в диапазон (A10:H11 в массив стоимостей (в главное, что нужно совершает заданные пользователем значение либо давать пустые ячейки в 33. диапазон ячеек. Что
- есть два недостатка: массива в Excel. получим следующий результат: для последующей работы
- матрицы, то есть,Мастер функций время будет появляться друга. Например, адрес один клик. В нашем случае) и памяти компьютера), а запомнить при обработке операции и генерирует в результате массив Excel».Корректировка формулы массива в такое диапазон, какпри вставке новых строк Если желаете получитьЧтобы вставить такой массив с ними. Все
менять строки и, нажав кнопку это назойливое сообщение, одномерного массива может Экселе имеются инструменты, изменить формулу в
- затем сложил все больших объемов информации. единый результат. (набор) значений.Седьмой пример.Excel его выделять, читайте на лист перед еще больше информации в Excel, необходимо это выполняется «на столбцы местами. При«Вставить функцию»
- которое блокирует любые быть таким: которые позволяют проводить строке формул (или
- элементы этого нового Правильно введенная функцияРассмотрим ее синтаксис:С помощью формул массиваМы видим, что. в статье «Что строками 1-3, формула о массивах, читайте сначала выделить строку, лету». А для
- этом она используетслева от строки действия. А выходA2:A7 подобные операции. Давайте
Функции массивов
нажав массива. выполняет сложнейшие задачи.Предположим, в следующем месяце реально: много вариантов примененияКорректируем формулу массива, такое диапазон в автоматически модифицируется в следующие статьи: состоящую из 5 преобразования таблиц и исключительно вывод результата формул. Или же из ситуации есть. выясним, как можноF2
Обратите внимание на фигурныеПод планируется увеличение коммунальныхподсчитать количество знаков в формулы массива. Рассмотрим как обычную формулу, Excel» здесь. СТРОКА(A2:A4) или СТРОКА(A1:A4)Многоячеечные формулы массива в ячеек, затем ввести
матриц только функции в диапазон ячеек, во вкладке и он довольноА пример адреса двумерного управлять массивами данных). Затем необходимо повторить скобки, появившиеся вмассивом платежей на 10%. определенном диапазоне; последний пример, который НО, для ееЗдесь рассмотрим, и соответственно формируется
Excel формулу массива и
Оператор СУММ
массивов и подходят, поэтому после введения«Формулы» прост диапазона выглядит следующим в этой программе. ввод измененной формулы формуле — отличительныйобычно понимают набор Если мы введемсуммировать только те числа, поможет написать алфавит.
ввода нажимаем НЕ
как ввести формулу массива неправильный массив {2:3:4}Одноячеечные формулы массива в нажать комбинацию клавиш так как обычные данного оператора обязательнона ленте можноЗакройте информационное окно, нажав образом:Скачать последнюю версию массива, нажав сочетание признак данных, объединенных в
обычную формулу для которые соответствуют заданномуЭтот алфавит пригодится для
Оператор ТРАНСП
«Enter», а сочетание в Excel или {1:2:3:4}. Исправить ExcelCtrl+Shift+Enter формулы не в нужно применять сочетание выбрать одну из на кнопкуA2:D7 Excel клавишформулы массива группу. Массивы бывают итога =СУММ((C3:C8*D3:D8)+10%), то условию; раскрывающегося списка, когда клавиш – «Ctrl», чем отличаются простые это может формулаМассивы констант в Excel. силах справиться сCtrl+Shift+Enter категорий, в которой«OK».Массив – это группаCtrl + Shift +. Вводить их вручную
одномерные
вряд ли получимсуммировать все n-ные значения
фамилии распределяются по + «Shift» + формулы от формул
Оператор МОБР
СТРОКА(ДВССЫЛ(«A1:A3»))Редактирование формул массива вЭлементы в одномерном вертикальном подобными задачами. Но. Также нужно отметить, находится интересующий вас.Чтобы рассчитать подобную формулу, данных, которая расположена Enter. с клавиатуры бесполезно(элементы массива образуют ожидаемый результат. Нам в определенном диапазоне. буквам. Подробнее об «Enter». массива. Разберемформула возвращает статичный массив. Excel массиве разделяются двоеточием в то же что перед введением оператор.Затем нажмете на кнопку нужно выделить на на листе вExcel также не позволит
- они автоматически
строку или столбец) нужно, чтобы каждыйКогда мы используем формулы
этом смотрите в
Второй пример.примеры формулы массива в
Массив последовательных чисел переменнойПрименение формул массива в (:). Например, на время нужно учесть, самого выражения нужноПосле того, как пользователь«Отмена» листе область, в смежных ячейках. По свободно перемещать ячейки, появляются при нажатии или аргумент увеличился на массива, Excel видит статье «Связанный выпадающийЕсли нам нужноExcel длины можно сформировать Excel рисунке ниже представлен что к подобным выделить на листе в, которая расположена в которую будет выводиться
большому счету, любую
lumpics.ru
Знакомство с формулами массива в Excel
входящие в формулуCtrl + Shift +двумерные 10%. Чтобы программа диапазон значений не список в Excel не прибавить к. Начнем с простого. с помощью формулыПодходы к редактированию формул одномерный вертикальный массив, выражениям применяются дополнительные область, у которойМастере функций группе значков слева результат, и ввести таблицу можно считать
Одномерные и двухмерные массивы
массива или добавлять Enter.(матрица). Легко сообразить, поняла это, мы как отдельные ячейки, по алфавиту». числам столбца А
У нас такая =СТРОКА(ДВССЫЛ(«A1:A»&G2)), где в
массива в Excel который состоит из правила ввода и
количество ячеек вили на ленте от строки формул, в строку формул
Размерность массива
массивом, но не новые строки-столбцы-ячейки вПри работе с таблицами что почти в используем функцию как а как единыйВ Excel есть число 2, а таблица. ячейке
Урок подготовлен для Вас 4 элементов.
- редактирования. столбце будет равно инструментов выберет наименование и представляет собой выражение для вычисления. каждый из них диапазон формулы массива часто возникает необходимость
любой таблице Excel массив. блок данных.
несколько способов быстро умножить числа столбцаПервый пример.G2 командой сайта office-guru.ruЕсли ввести его наАвтор: Максим Тютюшев числу ячеек в конкретного оператора, откроется
- пиктограмму в видеПосле ввода следует нажать является таблицей, так (т.е. в диапазон поменять местами строки при желании можноПосмотрим, как работает оператор
узнать или посчитать А на цифру
- Чтобы сложить этипользователем задается последнийАвтор: Антон Андронов рабочий лист, получимФормула массива строке исходной таблицы окно аргументов функции, крестика. Также можно не на кнопку как он может
A10:H11 в нашем и столбцы, т.е. найти один или
«И» в функцииИспользуем формулу массива с сумму ячеек. Узнать 2, то в числа, достаточно поставить элемент последовательности (т.е.Автор: Антон Андронов следующий результат:– это один
(матрицы) и, наоборот, куда можно вводить нажать на кнопкуEnter являться просто диапазоном. случае)
развернуть таблицу на несколько таких массивов: массива. Нам нужно диапазоном ячеек и сумму в Excel формуле так и автосумму. Получится такая
сумму скольких наибольшихДля построения формул массиваВ двухмерных массивах для
Одноячеечные и многоячеечные формулы массива
из наиболее мощных количество ячеек в исходные данные дляEsc, как обычно, а По своей сущностиВспомните детство, школу, свою
бок, чтобы данные,Формулы массива узнать, сколько мы с отдельной ячейкой.
можно без установки пишем. Получится такая формула. =СУММ(A1:A6) Результат требуется найти). В иногда используют числовую разделения элементов в инструментов Excel, но строке должно равняться расчета.
- на клавиатуре. После набрать комбинацию клавиш
- такие области могут тетрадку по математике…
- которые раньше шли
- в Excel - платим за воду,
- В первом случае формулы. Есть несколько
- формула. {=СУММ(A1:A6*2)} Результат получился = 21.
итоге получим =СУММПРОИЗВ(НАИБОЛЬШИЙ(Список;СТРОКА(ДВССЫЛ(«A1:A»&G2)))) последовательность, например {1:2:3:4:5:6:7},
строке используется точка
также и один
office-guru.ru
Массив последовательных чисел в MS EXCEL
их числу вПравила ввода и редактирования любой из этихCtrl+Shift+Enter быть одномерными или На обороте тетради по строке, теперь это специальные формулы горячую и холодную. найдем промежуточные итоги способов установки и получится = 42.Теперь нам нужно
В некоторых формулах массива
вводимую непосредственно в с запятой, а из самых сложных. столбце исходника. Синтаксис
функций, если они операций произойдет отмена. После этого выражение
двумерными (матрицы). В на обложке было располагались в столбцах
для обработки данных Функция: . Итого для столбца «К
применения формул суммы,Третий пример. прибавить к каждому требуется, чтобы размер формулу. Эту последовательность для разделения строк Массивом в Excel оператора следующий: выводят результат сразу действия, и вы в строке формул первом случае все что? Таблица умножения и наоборот. В из таких массивов. – 346 руб. оплате». Во втором вычитания, т.д. вФормулу массива можно числу в столбце массива последовательных чисел
можно сформировать вручную, – двоеточие. На называют набор элементов,
=ТРАНСП(массив)
в несколько ячеек, сможете работать с
- будет автоматически взято данные располагаются только вот такого вида: математике такая операция Формулы массива делятсяФункция «Сортировки» в формуле – итоговую сумму Excel. Несколько способов установить не только А число 2.
- соответствовал размеру диапазона
введя константу массива, рисунке ниже представлен который может обрабатыватьсяУрок: те же самые, листом так, как в фигурные скобки, в одном столбцеПри помощи формул массива называется транспонированием. При на две категории
Динамический массив последовательных чисел
массива. Отсортируем суммы коммунальных платежей. мы рассмотрели в в одной ячейке, Затем, полученные суммы с данными. Это или с использованием массив, который состоит
как одно целое,Транспонирование матриц в Excel что и для и прежде. а ячейки на или строке. она вся делается помощи формулы массива — те, что к оплате в
Выделяем диапазон Е3:Е8. статье «Сумма в но и в
сложить. Чтобы так актуально, когда в функций, например СТРОКА(). из 3 строк так и какУрок: обычных формул массива.Но что делать, если листе будут заполненыВо втором — в в одно движение: и функции
excel2.ru
Формулы массива Excel.
возвращают одно значение порядке возрастания. ДляВ строку формул вводим Excel». диапазоне ячеек. Например, посчитать простой формулой, этот диапазон постоянно Также с помощью и 5 столбцов.
набор, т.е. каждыйКак перевернуть таблицу в То есть, после действительно нужно удалить данными, полученными в нескольких одновременно.выделяем диапазон B2:K11ТРАНСП (TRANSPOSE) и те, что списка отсортированных данных следующую формулу: =C3:C8*D3:D8.Массив функций Excel позволяет нам нужно умножить нам нужно куда-то
добавляются значения. формул можно динамическиЕсли ввести данный массив элемент по отдельности. Экселе ввода значения обязательно или изменить формулу результате вычисления, вКроме того, среди одномерныхвводим формулу =A2:A11*B1:K1это делается на
дают на выходе
создадим диапазон. ВыделимНажимаем одновременно клавиши: Ctrl решать сложные задачи числа столбца А внести число 2,
Создадим Динамический диапазон Список изменять длину числовой в Excel, результат В этом урокеФункция нужно установить курсор массива? В этом пределах всего выделенного массивов выделяют горизонтальныйжмем раз. целый набор (массив) его. В строке + Shift + в автоматическом режиме на числа строки м.б. в столбец
(=СМЕЩ(Лист1!$A$2;;;СЧЁТ(Лист1!$A$2:$A$15))), который будет последовательности.
будет таким: мы познакомимся сМОБР
в строку формул
случае следует выполнить диапазона. и вертикальный тип,
Ctrl + Shift +Допустим, имеем двумерный массив значений. Рассмотрим их формул вводим . Enter. Промежуточные итоги одновременно. Те, которые 1. Как написать
В, затем сложить содержать все значения
Создание массива последовательных чиселПри создании двухмерного массива базовыми сведениями опозволяет производить вычисление и набрать сочетание нижеуказанные действия.Если вы в дальнейшем в зависимости от Enter ячеек, который хотим на простых примерах… Жмем сочетание Ctrl посчитаны: выполнить посредством обычных такую формулу подробно все по строкам,
исходного списка и Сформируем массив последовательных чисел необходимо учитывать, чтобы
массивах. обратной матрицы. Все клавишДля изменения формулы выделите попытаетесь удалить содержимое того, что они, чтобы Excel воспринял транспонировать.
Задача: рассчитать общую сумму
+ Shift +Формула после нажатия Ctrl функций невозможно. описано в статье затем автосуммой сложить автоматически расширяться при для решения конкретного все его строкиВ Excel различают одномерные правила ввода значенийCtrl+Shift+Enter
курсором, зажав левую
или изменить любую собой представляют – ее как формулуВыделяем диапазон ячеек для заказа. Если идти Enter. + Shift +Фактически это группа функций, «Как сделать таблицу числа в столбце добавлении новых значений примера: подсчитаем сумму имели одинаковое количество и двухмерные массивы.
у этого оператора
. кнопку мыши, весь из ячеек, которая строку или столбец. массива размещения транспонированной таблицы. классическим путем, тоТранспонированная матрица. Специальная функция Enter оказалась в которые одновременно обрабатывают умножения в Excel» – это займет
в столбец 3-х наибольших значений. элементов. Например, следующий Одномерный массив, его точно такие же,Урок: диапазон на листе, расположена в диапазоне,Нужно отметить, что алгоритми получаем результат: Поскольку исходный массив нужно будет добавить Excel для работы фигурных скобках. Она
группу данных и
тут. очень много времениАПусть исходный список содержит массив не сможет еще называют вектором, как и уМастер функций в Excel
куда выводится результат.
куда выводится результат, работы с подобнымиПосмотрите как при помощи ячеек был 8 столбец, где перемножить с двумерными массивами. подставилась автоматически в сразу выдают результат.Четвертый пример. и сил.. Введем 9 значений числовые значения (см. существовать, поскольку его
может храниться в предыдущего. Но важноОдной из наиболее востребованных Это очень важно, то ваше действие диапазонами несколько отличается одной формулы массива строк на 2 цену и количество, Функция «ТРАНСП» возвращает каждую ячейку выделенного Рассмотрим подробно работуНам нужно сложитьВот здесь нам
excel-office.ru
Работа с массивами функций в Excel
(см. рисунок выше). Файл примера). вторая строка содержит одной строке (горизонтальный знать, что вычисление функций в Экселе
так как если окончится неудачей. Также от более привычных красиво и легко столбца, то надо а потом взять сразу несколько значений.
Виды массивов функций Excel
диапазона. с массивами функций данные не из поможет формула массива.Массив последовательных чисел будемСумму 3-х наибольших значений всего 4 элемента. массив) … обратной матрицы возможно
является вы выделите только
- ничего не выйдет, операций с одиночными выбираются данные по
- выделить диапазон пустых сумму по этому
Преобразует горизонтальную матрицу
- Если попытаться изменить данные в Excel.
- всех ячеек столбца,В ячейку А7
формировать с помощью можно подсчитать сЕсли попробовать ввести такой…или в одном столбце исключительно в том
СУММ одну ячейку массива, если вы сделаете ячейками, хотя и определенному товару и ячеек размером 2 столбцу. Если же
в вертикальную и в какой-либо ячейке
- Массив – данные, объединенные а из каждой
- пишем такую формулу. следующей формулы: СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))) помощью формулы =СУММПРОИЗВ(НАИБОЛЬШИЙ(A2:A15;{1:2:3}))
- массив на рабочий (вертикальный массив).
случае, если она. Её можно применять, то ничего не попытку отредактировать данные общего между ними заказчику:
строки на 8
Синтаксис формулы массива
применить формулу массива, наоборот. Выделяем диапазон столбца «К оплате» в группу. В второй или третьей, =СУММ(A1:A6+2)Здесь функция ЧСТРОК() возвращаетЧтобы не вводить массив лист, то ничего
- Двухмерный массив хранится в
- содержит равное количество как для суммирования
- получится. Затем в в строке функций. тоже много. ДавайтеВ данном случае формула
столбцов. то все будет ячеек, где количество — ничего не данном случае группой т.д. ячейки. ЗдесьВнимание!
количество значений в {1:2:3} вручную, можно не получится. Excel диапазоне ячеек, его строк и столбцов, содержимого отдельных ячеек, строке формул проведите При этом появится рассмотрим нюансы подобных
массива синхронно пробегаетвводим функцию транспонирования =ТРАНСП( гораздо красивее: строк = числу выйдет. Формула в является массив функций
- нам поможет формулаКак ввести формулу массива
- исходном списке (9).
- использовать следующий подход. не позволит Вам еще называют матрицей.
и если её так и для необходимую корректировку. информационное сообщение, в операций. по всем элементам
выделяем ячейку столбцов в таблице массиве защищает значения в Excel. Любую массива. Смотрите статью в После выполнения функции
Введите в диапазон
Функции работы с массивами Excel
это сделать.В отличие от языка определитель не равен нахождения суммы целыхПосле того, как изменения котором будет говориться,Формула массива – это диапазонов C3:C21 ив качестве аргумента функцииС7 с исходными данными. диапазона от изменений. таблицу, которую мы «Как в Excel
- Excel. СТРОКА() получим массив ячеекВ качестве заполнителя отсутствующего программирования VBA, Excel нулю. Если применять массивов. Синтаксис этого внесены, набираем комбинацию
- что нельзя изменять выражение, с помощью B3:B21, проверяя, совпадают выделяем наш массиввводим с клавиатуры А количество столбцов На экране появляется составим и заполним сложить каждую вторуюТеперь, чтобы ввести последовательных чисел {1:2:3:4:5:6:7:8:9},
- B1:B3 элемента в массиве не поддерживает трехмерные данную функцию к оператора для массивовCtrl+Shift+Esc часть массива. Данное которого производится обработка ли они с ячеек A1:B8=СУММ( = числу строк соответствующая запись: в Excel, можно ячейку, строку». эту формулу, как причем этот массивзначения 1, 2
- можно использовать значение массивы. области с разным выглядит следующим образом:. Формула будет изменена. сообщение появится даже диапазона с целью заданными значениями изжмемвыделяем диапазон
в исходном массиве.
Рассмотрим другие примеры использования назвать массивом. Пример:Пятый пример. формулу массива, нажимаем будет динамическим: в и 3 соответственно.#Н/ДРанее мы уже отмечали, количеством строк и=СУММ(массив1;массив2;…)Для удаления формулы массива в том случае, получения итогового результата,
exceltable.com
Формулы массива в Excel
Терминология
ячеек G4 иCtrl + Shift +B2:B5 Вводим формулу: . функций массива ExcelВ зависимости от расположенияФормулой массива можно НЕ «Enter», а зависимости от длины Выделив любую пустую(нет данных). К что массивы в столбцов, то вместоДанный оператор выводит результат нужно точно так если у вас
отображаемого цельным массивом G5. Если совпадения Enterвводим знак умножения ( Получается «перевернутый» массив – рассчитаем итоговую элементов различают массивы: проводить сложные операции сочетание клавиш – диапазона Список будет ячейку, в Строке примеру, следующая запись Excel могут быть корректного результата на
Пример 1. Классика жанра — товарный чек
в одну ячейку, же, как и не было цели или в одной нет, то результати получаем «перевернутыйзвездочка данных. сумму коммунальных платежейодномерные (данные находятся в в таблице, например, «Ctrl» + «Shift»
- формироваться массив последовательных формул введите =B1:B3,
- будет синтаксически верной: одномерными и двухмерными.
- выходе отобразится значение а поэтому для
- в предыдущем случае, производить какие-либо изменения, ячейке. Например, для
- равенства ноль, если массив» в качестве)Поиск среднего значения без с помощью одной ОДНОЙ строке или
- сортировать по условию, + «Enter». чисел соответствующего размера. затем выделите B1:B3Введя данный массив на В свою очередь«#ЗНАЧ!»
того, чтобы произвести
выделить курсором весь а вы просто того, чтобы умножить совпадение есть, то результата:выделяем диапазон учета нулей. Если формулы. в ОДНОМ столбце);
используя различные функции.Формула получится такая.В Excel можно и нажмите клавишу рабочий лист Excel, одномерные могут быть. Синтаксис у этой подсчет, после внесения диапазон ячеек, в случайно дважды щелкнули один диапазон на
Пример 2. Разрешите Вас… транспонировать?
единица. Таким образомЕсли формула массива расположенаC2:C5 мы воспользуемся стандартнойВыделяем ячейку Е9 (напротивдвумерные (НЕСКОЛЬКО строк и Этот способ удобен {=СУММ(А1:А6+2)} писать формулы неF9 получим следующее: горизонтальными и вертикальными. формулы такой: вводных данных достаточно котором она находится. мышью по ячейке второй применяют формулу
суммы всех сделок, не в однойи закрываем скобку
- функцией «СРЗНАЧ», то «Итого»). столбцов, матрица). тем, что приВся формула стоит только в отдельные. Формула B1:B3 будетExcel поддерживает формулы массива Теперь рассмотрим, как=МОБР(массив)
- нажать кнопку Затем нажать на
- диапазона. по следующему шаблону: где заказчик не
ячейке (как в функции СУММ - получим в результатеВводим формулу вида: =СУММ(C3:C8*D3:D8).Одномерные массивы бывают: изменении данных в
Редактирование формулы массива
в фигурных скобках ячейки, но сразу заменена значениями, содержащимися двух видов: многоячеечные же разделяются элементыДля того чтобы рассчитать«OK» кнопкуЕсли вы закроете, это=адрес_массива1*адрес_массива2 ANTON и товар Примере 1), а в итоге должно «0». И этоНажимаем сочетание клавиш: Ctrl
горизонтальными (данные – в столбце, автоматически изменятся – это значит, в диапазоне ячеек. в этих ячейках, и одноячеечные. В в массивах. определитель, применяется функцияв окне аргументовDelete сообщение, нажав наНад диапазонами данных можно не Boston Crab в нескольких ячейках
получиться так: будет правильно. Поэтому + Shift + строке); данные сортировки. Подробнее что это формулу Эти формулы называют т.е. {1:2:3}. Теперь первом случае формула
Пример 3. Таблица умножения
Примеры приведены для русифицированной со следующим синтаксисом: функции или клавишуна клавиатуре. кнопку также выполнять операции
Meat умножаются на (как в Примеречтобы Excel воспринял нашу
- вставляем в формулу
- Enter. Результат:
- вертикальными (данные – в о такой формуле массива. Excel понимаетв достаточно скопировать этот занимает несколько ячеек,
версии Excel.
Пример 4. Выборочное суммирование
=МОПРЕД(массив)EnterПосле этого формула будет«OK» сложения, вычитания, деления ноль и суммируются
2), то Excel формулу как формулу дополнительное условие: 0;A1:A8))’Формула массива в данном столбце). массива читайте в как нужно считать,Excel «формулы массива» массив в Буфер т.е. возвращает вЭлементы в одномерных горизонтальныхУрок:, если ввод выполнялся удалена со всей, а потом попытаетесь и другие арифметические только нужные заказы. не позволит редактировать массива жмем не class=»formula»>. Получаем:
planetaexcel.ru
случае заменила две
#Руководства
- 25 июл 2022
-
0
Как с помощью массивов ускорить расчёты в таблицах с тысячами значений? Как поменять местами столбцы и строки? Разбираемся на примерах.
Иллюстрация: Meery Mary для Skillbox Media
Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.
Часто новичкам в Excel кажется, что массивы — это высший пилотаж в работе с таблицами. На деле всё гораздо проще.
Массивы в Excel — это данные из двух и более смежных ячеек таблицы, которые используют в расчётах как единую группу, одновременно. Массивом может быть одна строка или столбец, несколько строк или столбцов и даже целые таблицы.
Операции с массивами — не основная функциональность Excel, но они делают работу с большими диапазонами значений удобнее и быстрее. С помощью массивов можно проводить расчёты не поочерёдно с каждой ячейкой диапазона, а со всем диапазоном одновременно. Или создать формулу, которая выполнит сразу несколько действий с любым количеством ячеек.
В статье разберёмся:
- какие виды массивов есть в Excel;
- что такое формула массива и как она работает.
Подробно покажем на примерах, как выполнить четыре базовые операции с помощью формул массивов и операторов Excel:
- построчно перемножить значения двух столбцов;
- умножить одно значение сразу на весь столбец;
- выполнить два действия одной формулой;
- поменять местами положение столбцов и строк таблицы.
В конце расскажем, как создать формулу массива в «Google Таблицах».
Массивы в Excel бывают одномерными и двумерными.
В одномерных массивах все данные расположены в одной строке или в одном столбце. В зависимости от этого их делят на горизонтальные и вертикальные.
Скриншот: Excel / Skillbox Media
Скриншот: Excel / Skillbox Media
В двумерных массивах данные расположены сразу в нескольких столбцах и строках. Такие массивы могут образовывать целые таблицы, а иногда занимают даже несколько листов.
Скриншот: Excel / Skillbox Media
Работа с массивами в Excel похожа на стандартную работу с одиночными ячейками. Отличие в том, что расчёты и операции проводят одновременно для всех значений диапазонов, а не для одного. Для этого используют формулы массивов.
Формула массива — формула, где в качестве входящих параметров используют диапазоны значений, а не одиночные ячейки. Диапазоны значений обозначаются через двоеточие :. Например, A1:A10 или А1:В10.
С формулами массива можно выполнить несколько математических действий одновременно. Например, чтобы перемножить значения двух столбцов и затем суммировать полученные числа, понадобится одна формула массива и одно действие.
В целом формулы массивов работают так же, как и обычные формулы. В них можно использовать любые математические действия.
Формулы массивов можно использовать как для одной ячейки, так и для нескольких одновременно. Например, можно посчитать в одной ячейке сумму значений из нескольких столбцов. Такая формула массива называется одноячеечной. Или можно перемножить значения двух столбцов построчно, а результат вывести в третий. Формула массива будет называться многоячеечной.
В следующих разделах покажем четыре примера, как создавать и использовать формулы массивов.
Допустим, нужно рассчитать смету устройства фундаментов. У нас есть перечень необходимых работ, их объёмы и цена единиц измерения объёмов.
Скриншот: Excel / Skillbox Media
Определим стоимость каждой работы.
Можно пойти классическим путём — перемножить первые ячейки столбцов «Количество» и «Цена ед., руб.», а затем растянуть результат вниз на все остальные виды работ. Но если видов будет несколько сотен или тысяч, этот вариант может быть неудобен.
Формула массивов выведет результаты одновременно для всего диапазона — никаких дополнительных действий выполнять не потребуется. Рассмотрим, как это сделать.
Шаг 1. Выделяем столбец, в котором хотим получить результат расчёта, — в нашем случае это диапазон E2:E9. В строке ссылок вводим знак равенства.
Скриншот: Excel / Skillbox Media
Шаг 2. Выделяем первый массив, который участвует в расчётах, — все значения столбца «Количество». Одновременно с этим в строке ссылок появляется выбранный диапазон: B2:B9.
Скриншот: Excel / Skillbox Media
Шаг 3. Ставим знак умножения в строке ссылок и выбираем второй массив — все значения столбца «Цена ед., руб.».
Строка ссылок принимает вид: fx=B2:B9*D2:D9. Это значит, что значения первого массива должны умножиться на значения второго массива.
Скриншот: Excel / Skillbox Media
Шаг 4. Нажимаем Enter — в столбце «Стоимость, руб.» появляется результат расчёта. Так, в один клик, формула сработала сразу для всех строк.
Скриншот: Excel / Skillbox Media
По такому же принципу можно проводить разные арифметические вычисления для одного массива.
Допустим, для нашей сметы нужно рассчитать дополнительные расходы, составляющие долю в общей стоимости работ.
Скриншот: Excel / Skillbox Media
Как и в первом случае, можно перемножить первую ячейку столбца «Доля от стоимости работ» и ячейку с общей стоимостью работ. Затем растянуть результат вниз на все остальные расходы. А можно, для удобства и ускорения процесса, воспользоваться формулой массивов. Она позволит одним действием посчитать сумму всех расходов.
Шаг 1. Выделяем столбец для результата расчёта: С13:С16. В строке ссылок вводим знак равенства.
Скриншот: Excel / Skillbox Media
Шаг 2. Выделяем массив, который участвует в расчётах, — все значения столбца «Доля от стоимости работ». В формуле строки ссылок появляется выбранный диапазон: B13:B16. Добавляем к нему знак умножения и выбираем ячейку с общей стоимостью работ: E10.
Скриншот: Excel / Skillbox Media
Шаг 3. Нажимаем Enter. Во всём столбце «Стоимость, руб.» появляются результаты расчётов.
Скриншот: Excel / Skillbox Media
Вернёмся к нашему первому примеру со сметой. Там мы рассчитывали стоимость каждой работы отдельно. Общую стоимость работ в этом случае было проще определить путём сложения всех полученных значений.
Скриншот: Excel / Skillbox Media
Предположим, нам нужно получить общую стоимость устройства фундаментов одним действием, а стоимость каждой работы отдельно при этом не важна.
Для этого воспользуемся формулой массивов и оператором СУММ. Они выполнят одновременно два математических действия: перемножат столбцы и суммируют полученные результаты.
Шаг 1. Выделяем ячейку, в которой хотим получить результат расчёта. В строке ссылок вводим знак равенства и оператор СУММ и открываем скобку.
Скриншот: Excel / Skillbox Media
Шаг 2. По аналогии с алгоритмом из предыдущего раздела, выделяем первый массив — значения столбца «Количество» и второй массив — значения столбца «Цена ед., руб.». Ставим между ними знак умножения и закрываем скобку.
Строка ссылок принимает вид: fx=СУММ(B2:B9*D2:D9). Это значит, что значения первого массива должны перемножиться со значениями второго массива, а все полученные результаты — суммироваться.
Скриншот: Excel / Skillbox Media
Шаг 3. Нажимаем Enter. В выбранной ячейке появляется результат расчёта. Формула рассчитала одновременно два действия: перемножила значения ячеек двух массивов и суммировала полученные результаты.
Скриншот: Excel / Skillbox Media
По такой же схеме в формулах массивов можно использовать и другие функции Excel. Отличие от их классического применения будет в том, что аргументами будут не отдельные ячейки, а массивы таких ячеек.
Иногда при работе в Excel нужно поменять положение столбцов или строк — транспортировать их. Например, перевести шапку таблицы из горизонтального положения в вертикальное. Делать это вручную долго — особенно, когда ячеек очень много. Ускорить процесс помогут массивы и оператор ТРАНСП:
Шаг 1. Выделяем ячейку, в которой хотим получить результат операции. В строке ссылок вводим знак равенства и оператор ТРАНСП и открываем скобку.
Скриншот: Excel / Skillbox Media
Шаг 2. Выделяем шапку таблицы и закрываем скобку. Строка ссылок принимает вид: fx=ТРАНСП(A1:E1).
Скриншот: Excel / Skillbox Media
Шаг 3. Нажимаем Enter — функция меняет положение шапки таблицы на вертикальное.
Скриншот: Excel / Skillbox Media
Как создать формулу массива в «Google Таблицах»? Всё точно так же, как в Excel, но нужно добавить оператор ARRAYFORMULA. Его ставят перед всей формулой массива в строке ссылок. Например, если вы хотите перемножить данные в двух столбцах, формула в готовом виде будет выглядеть так:
fx=ARRAYFORMULA(B2:B9*D2:D9).
Скриншот: Google Таблицы / Skillbox Media
Другие материалы Skillbox Media по Excel
- Как сделать сводные таблицы в Excel — детальная инструкция со скриншотами
- Руководство: как сделать ВПР в Excel и перенести данные из одной таблицы в другую
- Руководство по макросам для новичков — для чего нужны и как их сделать
- Инструкция: как закреплять строки и столбцы в Excel
- Руководство по созданию выпадающих списков в Excel — как упростить заполнение таблицы повторяющимися данными
Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше
Содержание
- Операции с массивами
- Создание формулы
- Изменение содержимого массива
- Функции массивов
- Оператор СУММ
- Оператор ТРАНСП
- Оператор МОБР
- Вопросы и ответы
Во время работы с таблицами Excel довольно часто приходится оперировать с целыми диапазонами данных. При этом некоторые задачи подразумевают, что вся группа ячеек должна быть преобразована буквально в один клик. В Экселе имеются инструменты, которые позволяют проводить подобные операции. Давайте выясним, как можно управлять массивами данных в этой программе.
Операции с массивами
Массив – это группа данных, которая расположена на листе в смежных ячейках. По большому счету, любую таблицу можно считать массивом, но не каждый из них является таблицей, так как он может являться просто диапазоном. По своей сущности такие области могут быть одномерными или двумерными (матрицы). В первом случае все данные располагаются только в одном столбце или строке.
Во втором — в нескольких одновременно.
Кроме того, среди одномерных массивов выделяют горизонтальный и вертикальный тип, в зависимости от того, что они собой представляют – строку или столбец.
Нужно отметить, что алгоритм работы с подобными диапазонами несколько отличается от более привычных операций с одиночными ячейками, хотя и общего между ними тоже много. Давайте рассмотрим нюансы подобных операций.
Создание формулы
Формула массива – это выражение, с помощью которого производится обработка диапазона с целью получения итогового результата, отображаемого цельным массивом или в одной ячейке. Например, для того, чтобы умножить один диапазон на второй применяют формулу по следующему шаблону:
=адрес_массива1*адрес_массива2
Над диапазонами данных можно также выполнять операции сложения, вычитания, деления и другие арифметические действия.
Координаты массива имеют вид адресов первой её ячейки и последней, разделенные двоеточием. Если диапазон двумерный, то первая и последняя ячейки расположены по диагонали друг от друга. Например, адрес одномерного массива может быть таким: A2:A7.
А пример адреса двумерного диапазона выглядит следующим образом: A2:D7.
- Чтобы рассчитать подобную формулу, нужно выделить на листе область, в которую будет выводиться результат, и ввести в строку формул выражение для вычисления.
- После ввода следует нажать не на кнопку Enter, как обычно, а набрать комбинацию клавиш Ctrl+Shift+Enter. После этого выражение в строке формул будет автоматически взято в фигурные скобки, а ячейки на листе будут заполнены данными, полученными в результате вычисления, в пределах всего выделенного диапазона.
Изменение содержимого массива
Если вы в дальнейшем попытаетесь удалить содержимое или изменить любую из ячеек, которая расположена в диапазоне, куда выводится результат, то ваше действие окончится неудачей. Также ничего не выйдет, если вы сделаете попытку отредактировать данные в строке функций. При этом появится информационное сообщение, в котором будет говориться, что нельзя изменять часть массива. Данное сообщение появится даже в том случае, если у вас не было цели производить какие-либо изменения, а вы просто случайно дважды щелкнули мышью по ячейке диапазона.
Если вы закроете, это сообщение, нажав на кнопку «OK», а потом попытаетесь переместить курсор с помощью мышки, или просто нажмете кнопку «Enter», то информационное сообщение появится опять. Не получится также закрыть окно программы или сохранить документ. Все время будет появляться это назойливое сообщение, которое блокирует любые действия. А выход из ситуации есть и он довольно прост
- Закройте информационное окно, нажав на кнопку «OK».
- Затем нажмете на кнопку «Отмена», которая расположена в группе значков слева от строки формул, и представляет собой пиктограмму в виде крестика. Также можно нажать на кнопку Esc на клавиатуре. После любой из этих операций произойдет отмена действия, и вы сможете работать с листом так, как и прежде.
Но что делать, если действительно нужно удалить или изменить формулу массива? В этом случае следует выполнить нижеуказанные действия.
- Для изменения формулы выделите курсором, зажав левую кнопку мыши, весь диапазон на листе, куда выводится результат. Это очень важно, так как если вы выделите только одну ячейку массива, то ничего не получится. Затем в строке формул проведите необходимую корректировку.
- После того, как изменения внесены, набираем комбинацию Ctrl+Shift+Esc. Формула будет изменена.
- Для удаления формулы массива нужно точно так же, как и в предыдущем случае, выделить курсором весь диапазон ячеек, в котором она находится. Затем нажать на кнопку Delete на клавиатуре.
- После этого формула будет удалена со всей области. Теперь в неё можно будет вводить любые данные.
Функции массивов
Наиболее удобно в качестве формул использовать уже готовые встроенные функции Excel. Доступ к ним можно получить через Мастер функций, нажав кнопку «Вставить функцию» слева от строки формул. Или же во вкладке «Формулы» на ленте можно выбрать одну из категорий, в которой находится интересующий вас оператор.
После того, как пользователь в Мастере функций или на ленте инструментов выберет наименование конкретного оператора, откроется окно аргументов функции, куда можно вводить исходные данные для расчета.
Правила ввода и редактирования функций, если они выводят результат сразу в несколько ячеек, те же самые, что и для обычных формул массива. То есть, после ввода значения обязательно нужно установить курсор в строку формул и набрать сочетание клавиш Ctrl+Shift+Enter.
Урок: Мастер функций в Excel
Оператор СУММ
Одной из наиболее востребованных функций в Экселе является СУММ. Её можно применять, как для суммирования содержимого отдельных ячеек, так и для нахождения суммы целых массивов. Синтаксис этого оператора для массивов выглядит следующим образом:
=СУММ(массив1;массив2;…)
Данный оператор выводит результат в одну ячейку, а поэтому для того, чтобы произвести подсчет, после внесения вводных данных достаточно нажать кнопку «OK» в окне аргументов функции или клавишу Enter, если ввод выполнялся вручную.
Урок: Как посчитать сумму в Экселе
Оператор ТРАНСП
Функция ТРАНСП является типичным оператором массивов. Она позволяет переворачивать таблицы или матрицы, то есть, менять строки и столбцы местами. При этом она использует исключительно вывод результата в диапазон ячеек, поэтому после введения данного оператора обязательно нужно применять сочетание Ctrl+Shift+Enter. Также нужно отметить, что перед введением самого выражения нужно выделить на листе область, у которой количество ячеек в столбце будет равно числу ячеек в строке исходной таблицы (матрицы) и, наоборот, количество ячеек в строке должно равняться их числу в столбце исходника. Синтаксис оператора следующий:
=ТРАНСП(массив)
Урок: Транспонирование матриц в Excel
Урок: Как перевернуть таблицу в Экселе
Оператор МОБР
Функция МОБР позволяет производить вычисление обратной матрицы. Все правила ввода значений у этого оператора точно такие же, как и у предыдущего. Но важно знать, что вычисление обратной матрицы возможно исключительно в том случае, если она содержит равное количество строк и столбцов, и если её определитель не равен нулю. Если применять данную функцию к области с разным количеством строк и столбцов, то вместо корректного результата на выходе отобразится значение «#ЗНАЧ!». Синтаксис у этой формулы такой:
=МОБР(массив)
Для того чтобы рассчитать определитель, применяется функция со следующим синтаксисом:
=МОПРЕД(массив)
Урок: Обратная матрица в Excel
Как видим, операции с диапазонами помогают сэкономить время при вычислениях, а также свободное пространство листа, ведь не нужно дополнительно суммировать данные, которые объединены в диапазон, для последующей работы с ними. Все это выполняется «на лету». А для преобразования таблиц и матриц только функции массивов и подходят, так как обычные формулы не в силах справиться с подобными задачами. Но в то же время нужно учесть, что к подобным выражениям применяются дополнительные правила ввода и редактирования.
На чтение 3 мин Опубликовано 20.01.2015
Формула массива – это один из наиболее мощных инструментов Excel, но также и один из самых сложных. Массивом в Excel называют набор элементов, который может обрабатываться как одно целое, так и как набор, т.е. каждый элемент по отдельности. В этом уроке мы познакомимся с базовыми сведениями о массивах.
Содержание
- Одномерные и двухмерные массивы
- Размерность массива
- Одноячеечные и многоячеечные формулы массива
Одномерные и двухмерные массивы
В Excel различают одномерные и двухмерные массивы. Одномерный массив, его еще называют вектором, может храниться в одной строке (горизонтальный массив) …
…или в одном столбце (вертикальный массив).
Двухмерный массив хранится в диапазоне ячеек, его еще называют матрицей.
В отличие от языка программирования VBA, Excel не поддерживает трехмерные массивы.
Размерность массива
Ранее мы уже отмечали, что массивы в Excel могут быть одномерными и двухмерными. В свою очередь одномерные могут быть горизонтальными и вертикальными. Теперь рассмотрим, как же разделяются элементы в массивах.
Примеры приведены для русифицированной версии Excel.
- Элементы в одномерных горизонтальных массивах разделяются точкой с запятой (;). Например, на рисунке ниже представлен одномерный горизонтальный массив, который состоит из 5 элементов:
Если ввести его на рабочий лист Excel, получим следующий результат:
Чтобы вставить такой массив в Excel, необходимо сначала выделить строку, состоящую из 5 ячеек, затем ввести формулу массива и нажать комбинацию клавиш Ctrl+Shift+Enter.
- Элементы в одномерном вертикальном массиве разделяются двоеточием (:). Например, на рисунке ниже представлен одномерный вертикальный массив, который состоит из 4 элементов.
Если ввести его на рабочий лист, получим следующий результат:
- В двухмерных массивах для разделения элементов в строке используется точка с запятой, а для разделения строк – двоеточие. На рисунке ниже представлен массив, который состоит из 3 строк и 5 столбцов.
Если ввести данный массив в Excel, результат будет таким:
При создании двухмерного массива необходимо учитывать, чтобы все его строки имели одинаковое количество элементов. Например, следующий массив не сможет существовать, поскольку его вторая строка содержит всего 4 элемента.
Если попробовать ввести такой массив на рабочий лист, то ничего не получится. Excel не позволит Вам это сделать.
В качестве заполнителя отсутствующего элемента в массиве можно использовать значение #Н/Д (нет данных). К примеру, следующая запись будет синтаксически верной:
Введя данный массив на рабочий лист Excel, получим следующее:
Одноячеечные и многоячеечные формулы массива
Excel поддерживает формулы массива двух видов: многоячеечные и одноячеечные. В первом случае формула занимает несколько ячеек, т.е. возвращает в качестве результата массив:
Во втором случае формула вводится в одну ячейку и возвращает только одно значение:
Итак, в данном уроке Вы познакомились с основными терминами и определениями, касаемо формул массива в Excel. Если желаете получить еще больше информации о массивах, читайте следующие статьи:
- Многоячеечные формулы массива в Excel
- Одноячеечные формулы массива в Excel
- Массивы констант в Excel
- Редактирование формул массива в Excel
- Применение формул массива в Excel
- Подходы к редактированию формул массива в Excel
Оцените качество статьи. Нам важно ваше мнение:
Формула массивов в Excel – это формула, которая используют в качестве входящего параметра целый массив, а не отдельную ячейку. Формулу массива можно рассматривать как множество обычных, упакованных в одну супер формулу. В сегодняшней статье мы познакомимся с синтаксисом формул массивов: от написания простейших до более мощных версий. Прежде, чем начать, давайте разберемся, что такое массив.
Что такое массив?
В Excel массив – это диапазон ячеек. Ниже приведены несколько примеров. Массивы в Excel бывают двухмерные и одномерные. Одномерные в свою очередь делятся на горизонтальные и вертикальные.
Когда мы говорим о формулах массива, мы подразумеваем, что это нормальная формула Excel (СУММ, МАКС, СЧЁТЕСЛИ…), но немного измененная, чтобы принять в качестве входных данных массив или набор массивов. Это то, что лежит в основе формул массива и делает его столь мощным.
Формула массива вводится определенным образом – простой ввод работать не будет. Давайте рассмотрим пример. Откройте пустой рабочий лист и введите несколько значений, как показано на рисунке. Теперь предположим, что вам необходимо определить адрес ячейки с наименьшим значением, для этого введите формулу, указанную ниже и нажмите сочетание клавиш Ctrl + Shift + Enter.
=АДРЕС(МИН(ЕСЛИ((A1:A9)=МИН(A1:A9);СТРОКА(A1:A9);»»));1)
Результатом в этом случае будет адрес ячейки с наименьшим значением в данном диапазоне. Как вы можете увидеть, при обновлении данных в диапазоне, результат тоже меняется. Подобного эффекта можно также добиться с помощью обычной формулы =АДРЕС(ПОИСКПОЗ(МИН(A1:A9);A1:A9;0);1). Однако ж мы только начали изучение, в дальнейшем вы обнаружите, что некоторые вещи можно делать только с помощью формулы массива, либо с большим количеством обычных формул.
Части формул массивов в Excel
Формулы массива можно рассматривать как комбинацию массивов констант, оператора массива и диапазона массива. Воспринимайте их в качестве замены нескольких простых формул или как сокращенную формулу, в которой присутствует вся необходимая информация для проведения сложной операции. Таким образом формула массива использует массивы как часть аргументов. Внутренне она будет просматривать каждый массив как аргумент, выполняя при этом операции и генерируя единый результат.
(Прежде чем мы пойдем дальше, убедитесь, что при вводе формул массива, вы вводите Ctrl + Shift + Enter, а не обычный Enter, как при обычных формулах).
Массив констант в формулах массивов
Массив констант – это набор статических значений. Эти значения не ссылаются на другие ячейки или диапазоны. Поэтому они будут всегда одинаковыми независимо от изменений происходящих на листе.
Горизонтальный массив констант
Горизонтальный массив констант вводиться как последовательность чисел, разделенных точкой с запятой (;), заключенных в фигурные скобки. Например: {1;2;3;4;5}. Горизонтальные массивы могут быть использованы в качестве входных данных для формулы массива. Они также могут быть введены в таблицу, как показано ниже.
Вертикальный массив констант
В отличие от горизонтального, в вертикальном массиве констант значения разделяются двоеточием (:) и также заключаются в фигурные скобки. Например: {1:2:3:4:5}.
Операторы массива в формулах массивов
Оператор массива сообщает формуле, какую операцию необходимо совершить над массивами, предоставленными в качестве массива. К тому же, вы можете использовать операторы И (альтернативный вариант написания — *) и ИЛИ альтернативный вариант написания — +).
Оператор массива И
Оператор И возвращает значение ИСТИНА в случаях, когда все условия выражения возвращают значение ИСТИНА. Пример ниже показывает использование оператора массива И (*) между массивами:
Оператор массива ИЛИ
Оператор ИЛИ возвращает значение ИСТИНА, если хотя бы один из условий выражения возвращает значение ИСТИНА. Пример ниже показывает использование оператора массива ИЛИ (+) между массивами:
Что такое диапазон массива?
Диапазон массива вводиться точно также, как и обычная формула (например, A1:A10). Их не обязательно сразу же заключать в скобки (Например, =СУММ(ЕСЛИ((A1:A10)=10;10;»»)) ) или (=СУММ(ЕСЛИ((A1:A10=10);10;»»))). Но для упрощения отладки, я предпочитаю сразу установить скобки в формулах.
Синтаксис формул массивов
Возможно, вы уже получили кое-какое представление об этой части статьи. Все что вам нужно, чтобы написать формулу массива – это использовать в качестве аргументов массив и нажать сочетание клавиш Ctrl + Shift + Enter. Давайте рассмотрим некоторые основные моменты синтаксиса формул массивов.
Сортировка с помощью формулы массива
Скажем, у вас есть набор данных в ячейках D2:D10 и вы хотите отсортировать их в порядке возрастания. Вы уже наверное догадались, что нам понадобиться функция НАИМЕНЬШИЙ(), которая возвращает n-ое наименьшее значение и заданного диапазона. Нам также понадобиться диапазон, где мы будем производить вычисления.
Обычная функция НАИМЕНЬШИЙ для одной ячейки выглядит следующим образом =НАИМЕНЬШИЙ(D2:D10;1). Такая формула вернет нам наименьшее значение диапазона D2:D10. Но нам необходимо скопировать эту функцию во все остальные ячейки и внести изменения во второй аргумент, чтобы получить отсортированный список. Для начала выделим диапазон, в котором мы хотим увидеть список, затем вводим формулу в первую ячейку и жмем Ctrl + Shift + Enter. Формула будет скопирована на весь диапазон, результатом станет отсортированный список.
Поиск уникального значения, отвечающего определенным условиям
Предположим, мы хотим выяснить имя менеджера с наибольшими продажами. Вот где обнаруживается истинная мощь формул массивов. Ели бы мы использовали обычные формулы, нам понадобилось бы столько же строк, сколько менеджеров, если не больше. Однако мы можем сделать тоже самое в одну формулу массива =СМЕЩ(A1;МАКС(ЕСЛИ(СУММЕСЛИ((A2:A10);(A2:A10);(D2:D10))=МАКС(СУММЕСЛИ((A2:A10);(A2:A10);(D2:D10)));СТРОКА(A2:A10);»»))-1;0). То, что мы делаем здесь – это сравниваем сумму продаж конкретного менеджера с суммой продаж максимального менеджера. Если условие истинно, возвращает номер строки. Функция ЕСЛИ возвращает массив номеров строк, относящихся к менеджеру с наибольшим показателем продаж, в противном случае возвращается пустота. С помощью функции МАКС мы находим строку, где происходит последнее вхождение имени, а затем с помощью функции СМЕЩ возвращаем имя из этой строки.
Консолидация данных по более чем одному условию
Мы также можем использовать формулу массива для поиска суммы продаж менеджера с максимальными продажами. Функция ЕСЛИ возвращает массив отдельных сумм продаж менеджера совпадающего с менеджером с максимальными продажами, иначе 0. Затем мы используем функцию СУММ для суммирования всех этих значений массива.
Еще один пример консолидации данных по условию
Теперь попробуйте сами. Дайте мне сумму продаж всех записей, в которых 1) менеджер — Фёдор Абрамов И продукт Книги 2) Продажи >= 500. Подумайте минутку.
Мы можем достичь этого с помощью формулы массива =СУММ(ЕСЛИ(((A2:A10=»Фёдор Абрамов»)*(B2:B10=»Книги»))+((D2:D10>=500));D2:D10;0)). Так что же мы здесь сделали? Мы проверили три условия – первые два были скомбинированы с помощью оператора И (*) и третье было добавлено с помощью оператора ИЛИ (+). В результате получилась структурированная формула массива, где были указаны все три условия в качестве аргумента функции ЕСЛИ. Функция ЕСЛИ в свою очередь генерирует массив со значениями из четвертого столбца, когда оно принимает значение ИСТИНА и 0, если ЛОЖЬ. Результат, конечно, представляет собой сумму продаж отвечающим всем трем, указанным выше, условиям.
Вот некоторые из основных примеров использования формул массива. Вы можете скачать рабочую книгу с некоторыми примерами формул массива, которые предлагают мощный способ работы с данными и при разумном использовании может значительно сэкономить время.