Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016 Excel для iPad Excel для iPhone Excel для планшетов с Android Excel для телефонов с Android Еще…Меньше
Формулы Excel, возвращающие набор значений, также известный как массив, возвращают эти значения в смежные ячейки. Это действие называется переносом.
Формулы, способные возвращать массивы переменного размера, называются формулами динамического массива. Формулы, которые в сейчас возвращают успешно переносимые массивы, можно назвать формулами перенесенного массива.
Ниже приведены несколько заметок, которые помогут вам в понимании и использовании формул такого типа.
Что означает перенос?
Примечание: Более старые формулы массива, известные как устаревшие формулы массива, всегда возвращают результат фиксированного размера — они всегда переносятся в одно и то же количество ячеек. Поведение при переносе, описанное в этом разделе, не применяется к устаревшим формулам массива.
Перенос означает, что формула привела к нескольким значениям, и эти значения были помещены в смежные ячейки. Например, =SORT(D2:D11;1,-1),, сортирующая массив в порядке убывания, возвращает соответствующий массив высотой 10 строк. Но вам нужно только ввести формулу в верхнюю левую ячейку или в данном случае F2, и она автоматически переместится в ячейку F11.
Ключевые моменты
-
При нажатии на ВВОД для подтверждения формулы Excel динамически изменит размер диапазона вывода и поместит результаты в каждую ячейку в этом диапазоне.
-
Если вы пишете формулу динамического массива для работы со списком данных, может быть удобно поместить его в таблицу Excel, а затем использоватьструктурированные ссылки для ссылки на данные. Это происходит потому, что структурированные ссылки автоматически корректируются при добавлении или удалении строк из таблицы.
-
Формулы перенесенного массива не поддерживаются в самих таблицах Excel, поэтому их следует размещать в сетке за пределами таблицы. Таблицы лучше всего подходят для хранения строк и столбцов независимых данных.
-
После ввода формулы перенесенного массива при выделении любой ячейки в области переноса Excel выделит рамкой границу диапазона. Граница исчезнет при выборе ячейки за пределами области.
-
Редактировать можно только первую ячейку в области переноса. При выборе другой ячейки в области переноса, формула будет видна в строке формул, но текст будет «фантомным» и недоступным для изменения. При необходимости обновить формулу, необходимо выбрать верхнюю левую ячейку в диапазоне массива, изменить ее по мере необходимости. При нажатии Enter Excel автоматически обновит остальную часть области переноса.
-
Перекрытие формул. Формулы массива нельзя ввести, если что-то блокирует выходной диапазон. и если это происходит, Excel возвращает ошибку #SPILL!, указывающую на наличие блокировки. Если удалить помеху, формула будет перенесена должным образом. В приведенном ниже примере выходной диапазон формулы перекрывает другой диапазон с данными и отображается с пунктирной рамкой, перекрывающей ячейки со значениями, указывающими, что он не может быть перенесен. Удалите блокирующие данные или скопируйте их в другое место, и формула перенесется, как и ожидалось.
-
Устаревшие формулы массива, введенные с помощью CTRL+SHIFT+ENTER (CSE), по-прежнему поддерживаются по соображениям обратной совместимости, но их больше нельзя использовать. Если хотите, вы можете преобразовать устаревшие формулы массива в формулы динамического массива, найдя первую ячейку в диапазоне массива, скопировав текст формулы, удалив весь диапазон устаревшего массива, а затем повторно введя формулу в верхней левой ячейке. Перед обновлением устаревших формул массива до динамических формул массива следует помнить о некоторых счетных различиях между ними.
-
Приложение Excel ограничило поддержку динамических массивов в операциях между книгами, и этот сценарий поддерживается, только если открыты обе книги. Если закрыть исходную книгу, все связанные формулы динамического массива вернут ошибку #ССЫЛКА! после обновления.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Функция ФИЛЬТР
Функция СЛУЧМАССИВ
Функция ПОСЛЕДОВ
Функция СОРТ
Функция СОРТПО
Функция УНИК
Ошибки #ПЕРЕНОС! в Excel
Оператор неявного пересечения: @
Нужна дополнительная помощь?
Терминология
Под массивом обычно понимают набор данных, объединенных в группу. Массивы бывают одномерные (элементы массива образуют строку или столбец) или двумерные (матрица). Легко сообразить, что почти в любой таблице 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 умножаются на ноль и суммируются только нужные заказы.
Ссылки по теме
- Формула массива для извлечения непустых ячеек из диапазона
- Формула массива для извлечения уникальных ячеек из диапазона
- Формула массива для извлечения данных из списка (многоразовый ВПР)
Как узнать, является ли данная формула формулой массива? Что вообще она означает?
На этапе создания формула (или также функция) сама по себе не является ни формулой массива, ни обычной формулой. Это вы определяете, как Excel должен истолковать формулу, которую вы вводите. То, что формула является формулой массива – это не столько особенность самой формулы, а скорее способом, которым программа Excel введенную формулу «обрабатывает». Подтверждение формулы с помощью сочетания клавиш «Ctrl + Shitf + Enter» – это является для Excelя командой на выполнение (обработку данных) как массив вычислений. Тогда он используется в качестве аргумента функции и возвращает в качестве результата вычислений таблицу (массив данных).
Примеры формул массива и отличие от обычных формул в Excel
Некоторые функции Excelя по умолчанию в качестве аргумента принимают диапазон ячеек (массив) и в результате возвращают одно значение. Отличными примерами являются функции СУММ, СЧЕТЕСЛИ, СРЗНАЧ и т.д. Для этих функций не имеет никакого значения, вводите ли вы их как функции массива или нет. Они и так обрабатывают таблицы, и найдут выход (сработают правильно) из любой ситуации. Вот такие маленькие Excel-евские приспособленцы.
К счастью, существуют другие функции, которые работают совершенно иначе, т.е. в зависимости от вашего решения относительно их принадлежности к «функциям массива» (иногда они вообще не хотят работать). Прекрасным примером является функция ЕСЛИ.
Когда формула является формулой массива, а когда обычной?
Для начала определимся как выглядит обычный массив значений в Excel. Это значения, которые находятся внутри фигурных скобок и разделены между собой точкой с запятой. Например:
{23;-32;15;7} – это синтаксис массива значений в Excel. Он может быть использован в аргументах функций.
Диапазон ячеек A1:A4 – так же является массивом значений в Excel. Естественно так же используется в аргументах функций. Например сравним результаты вычислений двух формул: =СУММ(A1:A4) и =СУММ({23;-32;15;7}) – они идентичны:
Визуально формула массива находится так же внутри фигурных скобок, но они не должны быть введены вручную, а только лишь при помощи комбинации клавиш CTRL+SHIFT+Enter. Если ввести вручную фигурные скобки, то формула не будет выполнятся в массиве – это будет синтаксическая ошибка в Excel.
Формула массива (введенная с помощью сочитания CTRL+SHIFT+Enter) будет использоваться везде, где вы хотите, чтобы функция, которая обычно работает с отдельными значениями (ячейками), внезапно повела себя иначе и приняла в качестве аргумента и вернула в качестве результата массив значений (таблицу). Вернемся к уже упомянутой функции ЕСЛИ. В качестве аргумента она принимает логическое значение ИСТИНА или ЛОЖЬ. В классической форме:
=ЕСЛИ($A$1>0;»больше»;»меньше»)
Если значение в ячейке A1 больше нуля, в качестве аргумента функция получит значение ИСТИНА и в качестве результата вернет текстовую строку «больше». Однако, если бы вы хотели проверить несколько ячеек сразу и передать результат такой проверки другой функции, вы должны были бы использовать вышеуказанную формулу как формулу массива. Для этого при вводе нажмем сочитание клавиш CTRL+SHIFT+Enter, а не как обычно (просто Enter):
{=ЕСЛИ($A$1:$A$4>0;»больше»;»меньше»)}
В качестве аргумента функция принимает целый диапазон $A$1:$A$4. В результате проверки каждой ячейки диапазона в памяти компьютера создается таблица значений в массиве. Схематически таблицу можно отобразить так:
А так выглядят эти значения в массиве:
{ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА}
Например, чтобы прочитать этот массив и получить второе значение (сделать выборку значений) воспользуемся функцией:
=ИНДЕКС({ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА};2)
Тоже самое что и:
Затем создается другая таблица, значения которой зависят непосредственно от значений в первой таблице. Если элемент в первом массиве имеет значение ИСТИНА, во втором массиве он примет значение «больше». Если он имеет значение ЛОЖЬ, элемент во второй таблице примет значение «меньше». После этой операции первая таблица удаляется из памяти компьютера, и в конечном счете, функция возвращает массив {«больше», «меньше», «больше», «больше»}. Схематически вторую таблицу можно отобразить так:
Так же ее можно прочитать функцией:
=ИНДЕКС({«больше»;»меньше»;»больше»;»больше»};2)
В примере с функцией ЕСЛИ была введена формула массива только в одну ячейку, поэтому в результате получили только одно значение, соответствующее первому значению в таблице. Однако достаточно ввести формулу массива в диапазон ячеек, чтобы увидеть все значения массива результатов. Для этого выделяем диапазон из нескольких ячеек, нажимаем клавишу F2 (или заново вводим формулу вручную) и жмем CTRL+SHIFT+Enter.
В примере (рисунок ниже) видно, что таблица результатов содержит ровно четыре элемента, о которых я упоминал выше.
Примеры как использовать формулу массива в Excel
Это все хорошо, но возникают некоторые вопросы: «Зачем же нужна формула массива?» или «Как или где использовать формулу в массиве?», «Чем она лучше обычной формулы?».
Разумеется, массив, возвращаемый функцией ЕСЛИ, может передаваться далее на «обработку» в качестве аргумента для другой функции.
Пример. Представим, что вы хотели бы найти сумму ячеек B7:B10, но только тех, которые имеют значение больше нуля. Конечно же, вы можете использовать функцию СУММЕСЛИ, однако в нашем примере мы хотим сделать это только с помощью формулы массива. Суммируя значения ячеек нашего диапазона, необходимо будет как-то избавиться от значения «-32». Функции СУММ необходимо передать массив, в котором содержатся только значения больше нуля. Везде там, где значение меньше нуля, мы заменяем его на ноль, что, конечно же, не повлияет на результат. Как вы уже знаете, временную таблицу с соответствующими значениями вы можете получить, используя функцию ЕСЛИ. В конечном итоге соответствующая формула будет выглядеть так:
Вводим формулу и не забываем для подтверждения ввода нажать комбинацию клавиш CTRL+SHIFT+Enter. В результате проверки каждой ячейки диапазона $A$1:$A$4 (является ли значение больше нуля) в памяти компьютера создается массив {ИСТИНА; ЛОЖЬ; ИСТИНА; ИСТИНА}. Затем создается очередная таблица. Если элемент в первом массиве имеет значение ИСТИНА, то во второй таблице будет отображаться значение из соответствующей ячейки. Если он имеет значение ЛОЖЬ, то элемент во второй таблице примет значение 0. После этой операции первая таблица удаляется из памяти компьютера, и в конечном итоге функция ЕСЛИ возвращает массив {23; 0; 15; 7}. Затем эта таблица передается в качестве аргумента функции =СУММ({23; 0; 15; 7}), которая, согласно своему предназначению, возвращает сумму всех элементов в таблице. В нашем примере сумма равна 45. В завершении, посмотрите, что произойдет, если вы скажете Excelю обработать приведенную выше формулу не как формулу массива.
Ни одна из описанных выше таблиц, в этом случае, не будет создана. Только одна ячейка диапазона будет проверена (ячейка в той же строке, в которой находится функция). В нашем случае 15>0 значит, как первый аргумент функция ЕСЛИ получит логическое значение ИСТИНА. Затем ВЕСЬ диапазон A1:A4 будет передан функции СУММ, и в результате функция возвращает значение равное 13 (23-32+15+7). Если бы в ячейке вместо значения 15 было число меньше нуля, функция ЕСЛИ в качестве аргумента получила бы значение ЛОЖЬ, и, следовательно, только значение нуля было бы передано функции СУММ. Наша функция СУММ в результате также вернет значение равное нулю.
Как отличать формулу массива от обычной формулы
При нажатии клавиш CTRL+SHIFT+Enter для подтверждения ввода в строке формул будут отображены фигурные скобки по краям. Значит данная формула выполняется в массиве. Но что если еще на этапе создания неизвестно какой тип формул следует применять?
Правильное «распознавание», когда следует нажимать CTRL+SHIFT+Enter, а когда просто Enter полностью зависит от понимания того, как работают массивы в формулах. Когда вы это поймете, сможете сказать, что конкретную формулу следует вводить (подтверждать) сочетанием клавиш – CTRL+SHIFT+Enter.
Конечно же, не подтвержденная, а просто как формула также может возвращать КАКОЙ-ТО результат (в чем вы могли только что убедиться сами). Однако, если вы сможете прочитать формулу и понять механизм, то вы заметите, что такой результат является ОШИБОЧНЫМ. И поэтому для правильной работы формулы вам необходимо ее подтвердить «Ctr+Shift+Enter». Как и все, понимание и использование формул массива требует практики. Тем не менее, стоит некоторое время посвятить тому, чтобы во всем разобраться. Потому что формулы массива позволяют решить многие проблемы, которые на первый взгляд могут казаться неразрешимыми.
Примеры вычислений и анализа формул массива
Каким образом можно просматривать и проверять значения промежуточных результатов расчета, например, содержание массивов, созданных в памяти компьютера и используемых для выполнения последующих действий? Ничего сложного! Пример 1:
Перейдите на ячейку с формулой, а затем в строке формул выделите в первом аргументе функции ссылку на диапазон ячеек:
Нажмите клавишу F9 (или «Пересчет» в правом верхнем углу меню «Формулы»), и вы получите (в строке формулы) значения аргументов, которые используются для вычислений, как показано ниже:
— запись с использованием двоеточий означает, что мы имеем дело с элементами вертикального (столбикового) массива, элементы горизонтального (строкового) разделены стандартным символом — «;» (точкой с запятой).
Пример 2: Снова перейдите на ячейку с формулой массива, но на этот раз выделите первый аргумент функции целиком вместе со знаком сравнения «>» и значением критерия – «0»).
Нажмите кнопку F9, и вы получите массив результатов вычислений, как показано ниже:
То есть, созданный в памяти компьютера массив:
{ИСТИНА:ЛОЖЬ:ИСТИНА:ИСТИНА}
Пример 3: Выделите ячейку формулой массива где в функцию СУММ вложена функция ЕСЛИ. Затем в строке формул выберите весь аргумент функции СУММ (вместе с функцией ЕСЛИ):
Нажмите клавишу F9 и вы получите массив итоговых результатов вычисления, которые используются для суммирования, как показано ниже:
То есть, созданный в памяти компьютера массив:
{23157}
Пример 4: Просто перейдите на ячейку с формулой B1 и выберите инструмент «ФОРМУЛЫ»-«Зависимости формул»-«Вычислить формулу»
После чего нажмите на кнопку «Вычислить»:
В результате ссылка на диапазон ячеек в аргументе вложенной функции ЕСЛИ разложилась на массив значений. Снова нажмите на кнопку «Вычислить»:
Мы получили массив значений теперь уже для функции СУММ. Такой же, как и в примере 3.
Читайте также: Работа с массивами функций в Excel.
Часто неопытные пользователи Excel возмущаются, что формула не работает. В конце концов оказалось, как легко догадаться, формулу в массиве вводили как обычную (просто Enter). Речь идет не о недоразумении, которое произошло, а о том факте, что у этих пользователей возникает вопрос: как избегать таких ошибок? Поэтому важно сразу во всем разобраться, чтобы в дальнейшем больше не задавать таких вопросов.
- Что такое формула массива в 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
Формулы массива
Смотрите также новые строки-столбцы-ячейки в
столбца, то надо а при желании можно требуется найти). В использовать следующий подход. основными терминами и с запятой, а программирования VBA, Excel о массивах в
всего одной формулой.
способов установки и «Как в Excel 33. числу в столбце заполнит результатом каждуюПроверьте, как это
диапазон формулы массива выделить диапазон пустыхCtrl + Shift + найти один или итоге получим =СУММПРОИЗВ(НАИБОЛЬШИЙ(Список;СТРОКА(ДВССЫЛ(«A1:A»&G2))))Введите в диапазон определениями, касаемо формул для разделения строк не поддерживает трехмерные Excel, читайте следующие Чтобы ввести такую применения формул суммы, сложить каждую вторуюКорректировка формулы массива в
-
А число 2. из выбранных ячеек.
-
работает! (т.е. в диапазон ячеек размером 2 Enter несколько таких массивов:В некоторых формулах массива
-
ячеек массива в Excel.
– двоеточие. На
-
массивы. статьи: формулу массива в
-
вычитания, т.д. в
-
ячейку, строку».Excel Затем, полученные суммы
Хотите узнать больше?
Использование формул массива: рекомендацииВы можете создавать формулы
A10:H11 в нашем
строки на 8
support.office.com
Формулы массива Excel.
Вуаля!Формулы массива требуется, чтобы размерB1:B3 Если желаете получить рисунке ниже представленРанее мы уже отмечали, Знакомство с формулами массива Excel, выполните следующие
Excel. Несколько способовПятый пример.. сложить. Чтобы так и примеры массива, которые часто случае) столбцов.Т.е. Excel произвел попарноев Excel - массива последовательных чиселзначения 1, 2 еще больше информации массив, который состоит
что массивы в в Excel действия: мы рассмотрели вФормулой массива можноКорректируем формулу массива, посчитать простой формулой, Создание формулы массива называют формулами CTRL-SHIFT-ВВОДВспомните детство, школу, своювводим функцию транспонирования =ТРАНСП(
умножение элементов массивов
это специальные формулы соответствовал размеру диапазона и 3 соответственно. о массивах, читайте из 3 строк
Excel могут бытьМногоячеечные формулы массива вВыделите ячейку, где должен статье «Сумма в проводить сложные операции как обычную формулу, нам нужно куда-тоПравила изменения формул массива или CSE-формулами, для тетрадку по математике… B2:B5 и C2:C5 для обработки данных с данными. Это Выделив любую пустую следующие статьи: и 5 столбцов.
одномерными и двухмерными. Excel
появиться результат: Excel». в таблице, например,
НО, для ее
внести число 2,В Excel можно выполнения вычислений, возвращающих
На обороте тетрадив качестве аргумента функции и образовал новый из таких массивов. актуально, когда в ячейку, в СтрокеМногоячеечные формулы массива в
Если ввести данный массив В свою очередь
Массивы констант в ExcelВведите следующую формулу:В данном уроке мы сортировать по условию, ввода нажимаем НЕ м.б. в столбец писать формулы не один или несколько на обложке было выделяем наш массив массив стоимостей (в Формулы массива делятся этот диапазон постоянно формул введите =B1:B3, Excel в Excel, результат
одномерные могут быть Редактирование формул массива вПоскольку это формула массива,
познакомимся с одноячеечной используя различные функции. «Enter», а сочетание В, затем сложить только в отдельные результатов. Подробнее о что? Таблица умножения ячеек A1:B8
памяти компьютера), а
на две категории добавляются значения. затем выделите B1:B3Одноячеечные формулы массива в будет таким: горизонтальными и вертикальными. Excel то ввод необходимо формулой массива и Этот способ удобен клавиш – «Ctrl»
все по строкам,
ячейки, но сразу них вы узнаете вот такого вида:жмем затем сложил все — те, чтоСоздадим Динамический диапазон Список и нажмите клавишу ExcelПри создании двухмерного массива Теперь рассмотрим, какПрименение формул массива в завершить нажатием комбинации разберем наглядный пример
тем, что при
+ «Shift» + затем автосуммой сложить в диапазоне ячеек. из этого видео.При помощи формул массиваCtrl + Shift + элементы этого нового возвращают одно значение (=СМЕЩ(Лист1!$A$2;;;СЧЁТ(Лист1!$A$2:$A$15))), который будетF9Массивы констант в Excel необходимо учитывать, чтобы
же разделяются элементы ExcelCtrl+Shift+Enter ее применения в изменении данных в «Enter». числа в столбце Эти формулы называютНазначение формул массива она вся делается Enter массива. и те, что содержать все значения
. Формула B1:B3 будет
Редактирование формул массива в все его строки в массивах.Подходы к редактированию формул. В итоге мы Excel. Если Вы столбце, автоматически изменятсяВторой пример.
– это займет
вФормулы массива часто называют в одно движение:и получаем «перевернутыйОбратите внимание на фигурные дают на выходе исходного списка и заменена значениями, содержащимися Excel имели одинаковое количествоПримеры приведены для русифицированной массива в Excel получим результат, идентичный
еще совсем мало данные сортировки. ПодробнееЕсли нам нужно очень много времениExcel «формулы массива» CSE-формулами, поскольку длявыделяем диапазон B2:K11 массив» в качестве скобки, появившиеся в целый набор (массив) автоматически расширяться при в этих ячейках,Применение формул массива в элементов. Например, следующий
excel-office.ru
Одноячеечные формулы массива в Excel
версии Excel.Урок подготовлен для Вас подсчитанному ранее. знакомы с формулами о такой формуле не прибавить к и сил.. их ввода используетсявводим формулу =A2:A11*B1:K1 результата: формуле — отличительный значений. Рассмотрим их добавлении новых значений
Применение одноячеечной формулы массива
т.е. {1:2:3}. Теперь Excel массив не сможетЭлементы в одномерных горизонтальных командой сайта office-guru.ruДанная формула сначала перемножает массивов, то советуем массива читайте в числам столбца А
Вот здесь намМассив в Excel сочетание клавиш CTRL+SHIFT+ВВОД,жмемЕсли формула массива расположена признак на простых примерах…
в столбец достаточно скопировать этотПодходы к редактированию формул существовать, поскольку его массивах разделяются точкойАвтор: Антон Андронов соответствующие значения двух сначала обратиться к статье «Сортировка в число 2, а поможет формула массива. – это любое а не простоеCtrl + Shift + не в однойформулы массива
- Задача: рассчитать общую суммуА
- массив в Буфер
- массива в Excel вторая строка содержит с запятой (;).Автор: Антон Андронов диапазонов: уроку, где описаны Excel формулой» здесь.
Как же работает данная формула массива?
- умножить числа столбцаВ ячейку А7 количество ячеек с
- нажатие клавиши ВВОД. Enter ячейке (как в. Вводить их вручную заказа. Если идти
- . Введем 9 значений обмена (Урок подготовлен для Вас всего 4 элемента. Например, на рисунке
Формула массиваИ на основе полученных базовые принципы работыШестой пример. А на цифру пишем такую формулу. данными (кроме одной),Если у вас есть, чтобы Excel воспринял Примере 1), а с клавиатуры бесполезно классическим путем, то (см. рисунок выше).
CTRL+C командой сайта office-guru.ruЕсли попробовать ввести такой ниже представлен одномерный– это один данных создает новый с массивами вС помощью формулы 2, то в =СУММ(A1:A6+2)
- расположенных в строках, опыт работы с
- ее как формулу в нескольких ячейках
- — они автоматически
- нужно будет добавитьМассив последовательных чисел будем
- ) и вставить егоАвтор: Антон Андронов
- массив на рабочий горизонтальный массив, который
из наиболее мощных вертикальный массив, который
Excel.
массива можно удалить
office-guru.ru
Знакомство с формулами массива в Excel
формуле так иВнимание! столбцах, диапазонах. Можно формулами в Excel, массива (как в Примере появляются при нажатии столбец, где перемножить формировать с помощью в нужную формулу.Автор: Антон Андронов лист, то ничего состоит из 5 инструментов Excel, но существует только вЕсли Вы читали урок из списка, столбца
Одномерные и двухмерные массивы
пишем. Получится такаяКак ввести формулу массива сказать, массив в вы знаете, чтои получаем результат: 2), то ExcelCtrl + Shift +
цену и количество, следующей формулы: СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))
Другим подходом для формированияДля построения формул массива не получится. Excel
элементов: также и один оперативной памяти компьютера: о многоячеечных формулах
Размерность массива
пустые ячейки. Смотри формула. {=СУММ(A1:A6*2)} Результат в Excel – это с помощью этихПосмотрите как при помощи не позволит редактировать Enter. а потом взятьЗдесь функция ЧСТРОК() возвращает
числовой последовательности является иногда используют числовую
- не позволит ВамЕсли ввести его на из самых сложных.Затем функция массивов, то на этот способ в получится = 42.Excel. диапазон ячеек. Что формул можно выполнять одной формулы массива
или удалить однуПри работе с таблицами сумму по этому количество значений в использование формулы СТРОКА(A1:A3) последовательность, например {1:2:3:4:5:6:7}, это сделать. рабочий лист Excel, Массивом в Excel
- СУММ рисунке ниже представлена статье «Как удалитьТретий пример.Теперь, чтобы ввести такое диапазон, как довольно сложные действия. красиво и легко отдельно взятую формулу часто возникает необходимость
- столбцу. Если же исходном списке (9).В итоге получим =СУММПРОИЗВ(НАИБОЛЬШИЙ(A2:A15;СТРОКА(A1:A3))) вводимую непосредственно вВ качестве заполнителя отсутствующего получим следующий результат: называют набор элементов,выполняет суммирование значений уже знакомая Вам пустые ячейки вФормулу массива можно эту формулу, как его выделять, читайте
Например, можно вычислить выбираются данные по (например в ячейке поменять местами строки применить формулу массива, После выполнения функцииНо у этого подхода формулу. Эту последовательность элемента в массиве
Чтобы вставить такой массив который может обрабатываться этого массива и таблица. В этот Excel». установить не только
формулу массива, нажимаем в статье «Что итоговую стоимость кредита определенному товару и D10) и выдаст и столбцы, т.е. то все будет
СТРОКА() получим массив есть два недостатка: можно сформировать вручную,
Одноячеечные и многоячеечные формулы массива
можно использовать значение в Excel, необходимо как одно целое, возвращает результат. раз наша задачаСедьмой пример. в одной ячейке,
НЕ «Enter», а такое диапазон в для заданного количества заказчику:
предупреждающее сообщение развернуть таблицу на гораздо красивее: последовательных чисел {1:2:3:4:5:6:7:8:9},при вставке новых строк введя константу массива,#Н/Д сначала выделить строку, так и как
- Формулы массивов подсчитать общую стоимость
- Мы видим, что но и в
- сочетание клавиш –
- Excel» здесь. лет. Формулы массива
- В данном случае формулаНевозможно изменить часть массива
- бок, чтобы данные,выделяем ячейку
причем этот массив на лист перед
или с использованием
(нет данных). К
office-guru.ru
Массив последовательных чисел в MS EXCEL
состоящую из 5 набор, т.е. каждый– это одно всех товаров. много вариантов применения диапазоне ячеек. Например, «Ctrl» + «Shift»Здесь рассмотрим, позволяют выполнять сложные массива синхронно пробегает. которые раньше шлиС7
будет динамическим: в
строками 1-3, формула функций, например СТРОКА(). примеру, следующая запись ячеек, затем ввести
элемент по отдельности. из самых сложных,Мы, конечно же, можем
формулы массива. Рассмотрим нам нужно умножить + «Enter».
как ввести формулу массива задачи, включая перечисленные по всем элементам
Для редактирования формулы массива по строке, теперьвводим с клавиатуры зависимости от длины автоматически модифицируется в Также с помощью будет синтаксически верной: формулу массива и В этом уроке и в тоже поступить классическим способом последний пример, который числа столбца АФормула получится такая. в Excel ниже. диапазонов C3:C21 и необходимо выделить весь располагались в столбцах=СУММ( диапазона Список будет
СТРОКА(A2:A4) или СТРОКА(A1:A4) формул можно динамическиВведя данный массив на
нажать комбинацию клавиш
мы познакомимся с время полезных, средств
- и просто просуммировать поможет написать алфавит. на числа строки {=СУММ(А1:А6+2)}, чем отличаются простыеПодсчет числа знаков в B3:B21, проверяя, совпадают диапазон (A10:H11 в и наоборот. Ввыделяем диапазон
- формироваться массив последовательных
и соответственно формируется изменять длину числовой рабочий лист Excel,Ctrl+Shift+Enter базовыми сведениями о в Microsoft Excel. значения из диапазонаЭтот алфавит пригодится для 1. Как написатьВся формула стоит формулы от формул
Динамический массив последовательных чисел
диапазоне ячеек. ли они с нашем случае) и математике такая операцияB2:B5 чисел соответствующего размера. неправильный массив {2:3:4} последовательности.
получим следующее:. массивах. Одноячеечные формулы массивов ячеек D2:D6. В раскрывающегося списка, когда такую формулу подробно в фигурных скобках массива. РазберемСуммирование только тех чисел,
заданными значениями из изменить формулу в называется транспонированием. При
вводим знак умножения (Под или {1:2:3:4}. ИсправитьСоздание массива последовательных чиселExcel поддерживает формулы массиваЭлементы в одномерном вертикальномВ Excel различают одномерные позволяют выполнять вычисления, итоге получится нужный фамилии распределяются по описано в статье – это значит,
excel2.ru
Формулы массива в Excel
Терминология
примеры формулы массива в которые отвечают определенным ячеек G4 и строке формул (или помощи формулы массивазвездочкамассивом это может формулаСформируем массив последовательных чисел двух видов: многоячеечные массиве разделяются двоеточием и двухмерные массивы. которые невозможно выполнить результат: буквам. Подробнее об «Как сделать таблицу
что это формулуExcel условиям, например наименьших G5. Если совпадения нажав и функции)обычно понимают набор СТРОКА(ДВССЫЛ(«A1:A3»)) для решения конкретного и одноячеечные. В (:). Например, на Одномерный массив, его никакими другими способами.
Пример 1. Классика жанра — товарный чек
Но бывают ситуации, когда этом смотрите в умножения в Excel» массива. Excel понимает. Начнем с простого. значений в диапазоне нет, то результатF2ТРАНСП (TRANSPOSE)выделяем диапазон данных, объединенных вформула возвращает статичный массив.
- примера: подсчитаем сумму первом случае формула
- рисунке ниже представлен еще называют вектором,
- В следующих уроках делать промежуточные вычисления
- статье «Связанный выпадающий тут. как нужно считать,
- У нас такая чисел, определенном верхней равенства ноль, если). Затем необходимо повторитьэто делается наC2:C5
- группу. Массивы бываютМассив последовательных чисел переменной 3-х наибольших значений. занимает несколько ячеек, одномерный вертикальный массив, может храниться в мы рассмотрим несколько
(в нашем случае
список в ExcelЧетвертый пример. когда видит фигурные таблица. и нижней границами. совпадение есть, то ввод измененной формулы раз.и закрываем скобку
одномерные длины можно сформироватьПусть исходный список содержит т.е. возвращает в который состоит из одной строке (горизонтальный таких примеров. это диапазон D2:D6) по алфавиту».Нам нужно сложить скобки. А именно
Пример 2. Разрешите Вас… транспонировать?
Первый пример.Суммирование всех n-х значений единица. Таким образом массива, нажав сочетаниеДопустим, имеем двумерный массив функции СУММ -(элементы массива образуют с помощью формулы числовые значения (см. качестве результата массив: 4 элементов. массив) …Итак, в данном уроке не имеет никакогоВ Excel есть данные не из — к числу
Чтобы сложить эти в диапазоне значений. суммы всех сделок,
- клавиш ячеек, который хотим в итоге должно строку или столбец) =СТРОКА(ДВССЫЛ(«A1:A»&G2)), где в Файл примера).Во втором случае формулаЕсли ввести его на…или в одном столбце Вы познакомились с
- смысла, неудобно или несколько способов быстро
- всех ячеек столбца, 1+2, к 2+2, числа, достаточно поставить
Ввод формулы массива где заказчик неCtrl + Shift + транспонировать. получиться так: или
Редактирование формулы массива
ячейкеСумму 3-х наибольших значений вводится в одну рабочий лист, получим (вертикальный массив). одноячеечными формулами массивов вовсе нельзя. В узнать или посчитать а из каждой к 3+2, к автосумму. Получится такаяВыберите ячейки, в которые ANTON и товар Enter.Выделяем диапазон ячеек для
чтобы Excel воспринял нашудвумерныеG2 можно подсчитать с ячейку и возвращает следующий результат:Двухмерный массив хранится в и разобрали пример таком случае на сумму ячеек. Узнать второй или третьей, 4+2, к 5+2, формула. =СУММ(A1:A6) Результат вы хотите поместить
не Boston CrabExcel также не позволит размещения транспонированной таблицы. формулу как формулу(матрица). Легко сообразить,пользователем задается последний помощью формулы =СУММПРОИЗВ(НАИБОЛЬШИЙ(A2:A15;{1:2:3})) только одно значение:В двухмерных массивах для
Пример 3. Таблица умножения
диапазоне ячеек, его решения простой задачи. помощь приходит одноячеечная сумму в Excel т.д. ячейки. Здесь к 6+2. Затем,
получился = 21. результат. Meat умножаются на
- свободно перемещать ячейки,
- Поскольку исходный массив
- массива жмем не что почти в элемент последовательности (т.е.Чтобы не вводить массивИтак, в данном уроке разделения элементов в
еще называют матрицей.
Пример 4. Выборочное суммирование
Если желаете получить формула массива, которая можно без установки нам поможет формула получившиеся суммы сложит.Теперь нам нужно
Введите формулу. ноль и суммируются входящие в формулу ячеек был 8 Enter, как обычно, любой таблице Excel сумму скольких наибольших {1:2:3} вручную, можно Вы познакомились с строке используется точкаВ отличие от языка еще больше информации позволит вычислить результат формулы. Есть несколько массива. Смотрите статью Получится результат = прибавить к каждомуНажмите клавиши CTRL+SHIFT+ВВОД. Excel только нужные заказы. массива или добавлять
planetaexcel.ru
строк на 2