Вывести весь массив excel

Пример формулы массива в Excel
Пример формулы массива
  • Что такое формула массива в Excel
  • Массивы в Excel
    • Отличие массивов от диапазонов в Excel
    • Размерность массивов
    • Виды массивов
  • Методы создания массивов
    • Массив констант, созданный вручную
    • Именованный массив констант
    • С помощью функций
    • С помощью математических операторов
    • С помощью операторов сравнения
    • С помощью других массивов
    • С помощью комбинаций указанных методов
  • Вывод массива на лист
  • Взаимодействие функций Excel с массивами
  • Формулы массива – примеры формул

Формулы массива – загадочная и, казалось бы, сложнейшая сущность в Excel. Но на практике все очень просто, нужно только понять принцип их работы и рассмотреть несколько примеров.

Не знаю, новичок вы в Excel или уже опытный пользователь, но коль судьба привела вас на эту страницу, в ходе прочтения вы:

  • узнаете все о формулах массива;
  • увидите множество примеров таких формул;
  • сможете начать активно их применять на практике.

Поехали!

Формула массива (array formula) – это такая формула, в процессе вычисления которой создается один или несколько массивов. При этом не обязательно как результат вычисления, но и как промежуточный этап.

Будьте на 100% уверены: если формула

  • принимает массив на вход,
  • создает его как промежуточную сущность
  • или выводит как результат вычислений

– это формула массива.

Слишком очевидно и все еще непонятно? Не беда – читаем далее.

На деле, прежде, чем говорить о формулах массива, нужно упомянуть сами массивы и их отличие от диапазонов. Т.к. многие не до конца понимают разницу.

Массивы в Excel

Массив (array) – это фиксированный набор элементов с фиксированным порядком. Иными словами, все элементы массива, включая их положение в нем, являются его неотъемлемой частью, их порядок и количество нельзя изменить.

Отличие массивов от диапазонов в Excel

В отличие от массива, диапазон (range) – это просто метод адресации к ячейкам в Excel, никак не связанный с самим их содержимым.

Между ячейками диапазона можно вставить дополнительные столбцы и строки, сделав его длиннее и шире, а ссылка на такой диапазон изменится автоматически.

Содержимое диапазона также можно свободно сортировать, если в нем нет объединенных ячеек.

Если же на лист Excel выведен массив, ни сортировка строк, ни вставка строк и столбцов в середину диапазона, в который он выведен, не возможна – это нарушило бы само его определение.

При попытке изменения порядка элементов массива Excel выдаст ошибку. К сожалению, она не очень информативна и не сообщает, какой массив или массивы имеются в виду. Текст ошибки:

Нельзя изменить часть массива.

Ошибка "Нельзя изменить часть массива" в Excel

Ошибка Excel при попытке нарушить целостность массива

Размерность массивов

Как массивы, так и диапазоны в Excel могут быть одномерными (вектор), двумерными (таблица) и трехмерными (многослойная таблица).

Одномерные массивы (векторы) в свою очередь могут быть вертикальными и горизонтальными.

два одномерных и один двумерный массив

Одномерные и двумерные массивы в Excel

Трехмерные массивы – довольно редко используемая на практике сущность.

Виды массивов

По типам элементов в них:
По типу данных –

  • числовой массив (массив чисел)
  • строковый массив (текстовые значения)
  • булевый массив (значения ИСТИНА-ЛОЖЬ)
  • смешанного типа

По изменяемости элементов –

  • массив констант,
  • вычисляемый массив

Методы создания массивов

Создать массив в Excel можно множеством способов. Ниже – подробнее с примерами. Все перечисленные выражения в них являются формулами массива, даже если не содержат в себе функций.

Массив констант, созданный вручную

Одномерные и двумерные массивы констант можно создавать вручную и сразу выводить на лист безо всяких дополнительных операций над ними.

При этом разделителем между элементами слева направо является точка с запятой, а разделителем строк – двоеточие.

Двумерные массивы вводятся построчно, т.е. сначала первая строка через точку с запятой, далее двоеточие, вторая строка через точку с запятой, и так далее.

Именованный массив констант

Если приходится один и тот же набор сущностей использовать часто в формулах, его можно сохранить в книге как именованный массив.

Массив цифр как в примере ниже, поможет быстро найти цифры в текстовых ячейках.

создание именованного массива констант на примере цифр
Создаем именованный массив в Excel

Это позволит больше не вводить его вручную, а обращаться к нему по его имени. Более того, Microsoft Excel помогает при их вводе всплывающими подсказками.

вывод именованного массива на лист

Используем именованный массив

С помощью функций

Указанные выше методы создания массивов довольно редки на практике. Чаще всего массивы создаются автоматически при обращении различных функций к диапазонам в Excel.

Единственное условие для создания массива с помощью функции – функция не должна обладать агрегирующим свойством. Например, СУММ, СРЗНАЧ не создадут массив при обращении к диапазону.

На этом сайте есть статья – как дописать символ, слово или текст к нескольким ячейкам. Там рассматриваются несколько способов, в том числе без создания дополнительного столбца. Но вот еще один – с помощью функции СЦЕПИТЬ и формулы массива:

Добавляем текст в ячейки формулой массива с функцией СЦЕПИТЬ

Формула массива с функциями СЦЕПИТЬ и СИМВОЛ

Кавычки-ёлочки в этой формуле нам помогает создать функция СИМВОЛ.

С помощью математических операторов

Достаточно применить любую из математических операций к диапазону – и будет создан массив, аналогичный по размерам.

Массивы в Excel, полученные с помощью математических операторов

С помощью операторов сравнения

Аналогично математическим операторам, массивы создаются при сравнении диапазонов с константой или значением ячейки. Результатом операции сравнения являются значения ИСТИНА или ЛОЖЬ.

Массивы в Excel, полученные с помощью операторов сравнения

С помощью других массивов

В двух предыдущих примерах массивы создавались на основе взаимодействия диапазона ячеек и некой константы.

Но можно создать массив и по принципу наоборот – на основе одной ячейки, произведя ее взаимодействие (операторами или функциями) с массивом констант.

Размер результирующего массива в таком случае будет аналогичен размеру массива констант.

Еще раз обратите внимание на разделители строк и столбцов в массивах. Столбцы разделяются точкой с запятой, строки – двоеточием.

С помощью комбинаций указанных методов

Как вы уже догадались, возможности фантазии безграничны – можно строить какие угодно комбинации перечисленных выше методов, производя операции над массивами и диапазонами.

Вывод массива на лист

Для корректного вывода массива на лист нужно выделить диапазон ячеек эквивалентной размерности и размера, использовать метод создания массива (вручную или формулой), и нажать

Ctrl+Shift+Enter

Если выделить недостаточное количество ячеек – будут выведены не все элементы массива, а только те, что соответствуют по порядку.
Если выделить избыточное количество – лишние ячейки выдадут ошибку #Н/Д.

На примере результирующий массив должен быть размером 5*5, но перед вводом формулы массива был выделен диапазон 6*6.

Ошибка НД при несоответствии размера диапазона и массива

Взаимодействие функций Excel с массивами

Как мы уже выяснили чуть ранее, некоторые функции могут создавать массивы, если их применить к диапазону ячеек. Они обычно обращаются к одной ячейке, и таких функций в Excel большинство.

Однако, есть ряд функций, называемых агрегирующими. Если им на вход подается диапазон или массив, они возвращают единственное результирующее значение. Самая популярная – функция СУММ. Но есть и множество других.

Из раздела математических функций к таковым также относятся ПРОИЗВЕД, СУММПРОИЗВ, СУММЕСЛИ, СУММЕСЛИМН.

Практически все статистические функции по природе берут на вход диапазон или массив и возвращают одно число. Наиболее популярные из них – СРЗНАЧ, МИН, МАКС, СЧЁТ, СЧЁТЗ, СЧЁТЕСЛИ.

Среди логических функций агрегирующим свойством обладают функция И и функция ИЛИ.

Ну и особняком можно выделить функции поиска. Их нельзя в полной мере назвать агрегирующими, но их взаимодействие с массивами весьма похоже. Ведь они тоже:

  • учитывают весь массив
  • выводят одно значение

ВЫБОР, ВПР, ГПР, ИНДЕКС, ПОИСКПОЗ – эти функции поиска используются наиболее часто.

Формулы массива – примеры формул

Ну что ж, теперь, когда основной понятийный аппарат рассмотрен, приступим к практическому этапу. Я покажу на нескольких задачках из реальной жизни, как их решать, используя комбинации функций и массивов, которые они создают и обсчитывают.

Приступаем к практическим шагам:

Учимся формулам массива 1/4:

Как создать алфавит в Excel

Содержание

  1. Управление массивами в Microsoft Excel
  2. Операции с массивами
  3. Создание формулы
  4. Изменение содержимого массива
  5. Функции массивов
  6. Оператор СУММ
  7. Оператор ТРАНСП
  8. Оператор МОБР
  9. 5 основных функции для работы с массивами
  10. Виды массивов функций Excel
  11. Классика жанра – товарный чек
  12. Разрешите Вас… транспонировать?
  13. Функция СТРОКА
  14. Функция СТОЛБЕЦ
  15. Функция АДРЕС
  16. Функция ДВССЫЛ
  17. Функция ВЫБОР (CHOOSE)
  18. Функция ИНДЕКС (INDEX)
  19. Функция ПОИСКПОЗ (MATCH)
  20. Редактирование формулы массива
  21. Описание категории «Ссылки и массивы»
  22. Пример применения формулы массива
  23. Функции для работы со ссылками и массивами
  24. Функция ГПР

Управление массивами в Microsoft Excel

Во время работы с таблицами Excel довольно часто приходится оперировать с целыми диапазонами данных. При этом некоторые задачи подразумевают, что вся группа ячеек должна быть преобразована буквально в один клик. В Экселе имеются инструменты, которые позволяют проводить подобные операции. Давайте выясним, как можно управлять массивами данных в этой программе.

Операции с массивами

Массив – это группа данных, которая расположена на листе в смежных ячейках. По большому счету, любую таблицу можно считать массивом, но не каждый из них является таблицей, так как он может являться просто диапазоном. По своей сущности такие области могут быть одномерными или двумерными (матрицы). В первом случае все данные располагаются только в одном столбце или строке.

Во втором — в нескольких одновременно.

Кроме того, среди одномерных массивов выделяют горизонтальный и вертикальный тип, в зависимости от того, что они собой представляют – строку или столбец.

Нужно отметить, что алгоритм работы с подобными диапазонами несколько отличается от более привычных операций с одиночными ячейками, хотя и общего между ними тоже много. Давайте рассмотрим нюансы подобных операций.

Создание формулы

Формула массива – это выражение, с помощью которого производится обработка диапазона с целью получения итогового результата, отображаемого цельным массивом или в одной ячейке. Например, для того, чтобы умножить один диапазон на второй применяют формулу по следующему шаблону:

Над диапазонами данных можно также выполнять операции сложения, вычитания, деления и другие арифметические действия.

Координаты массива имеют вид адресов первой её ячейки и последней, разделенные двоеточием. Если диапазон двумерный, то первая и последняя ячейки расположены по диагонали друг от друга. Например, адрес одномерного массива может быть таким: A2:A7.

А пример адреса двумерного диапазона выглядит следующим образом: A2:D7.

Изменение содержимого массива

Если вы в дальнейшем попытаетесь удалить содержимое или изменить любую из ячеек, которая расположена в диапазоне, куда выводится результат, то ваше действие окончится неудачей. Также ничего не выйдет, если вы сделаете попытку отредактировать данные в строке функций. При этом появится информационное сообщение, в котором будет говориться, что нельзя изменять часть массива. Данное сообщение появится даже в том случае, если у вас не было цели производить какие-либо изменения, а вы просто случайно дважды щелкнули мышью по ячейке диапазона.

Если вы закроете, это сообщение, нажав на кнопку «OK», а потом попытаетесь переместить курсор с помощью мышки, или просто нажмете кнопку «Enter», то информационное сообщение появится опять. Не получится также закрыть окно программы или сохранить документ. Все время будет появляться это назойливое сообщение, которое блокирует любые действия. А выход из ситуации есть и он довольно прост

  1. Закройте информационное окно, нажав на кнопку «OK».
  2. Затем нажмете на кнопку «Отмена», которая расположена в группе значков слева от строки формул, и представляет собой пиктограмму в виде крестика. Также можно нажать на кнопку Esc на клавиатуре. После любой из этих операций произойдет отмена действия, и вы сможете работать с листом так, как и прежде.

Но что делать, если действительно нужно удалить или изменить формулу массива? В этом случае следует выполнить нижеуказанные действия.

  1. Для изменения формулы выделите курсором, зажав левую кнопку мыши, весь диапазон на листе, куда выводится результат. Это очень важно, так как если вы выделите только одну ячейку массива, то ничего не получится. Затем в строке формул проведите необходимую корректировку.
  2. После того, как изменения внесены, набираем комбинацию Ctrl+Shift+Esc. Формула будет изменена.

  1. Для удаления формулы массива нужно точно так же, как и в предыдущем случае, выделить курсором весь диапазон ячеек, в котором она находится. Затем нажать на кнопку Delete на клавиатуре.
  2. После этого формула будет удалена со всей области. Теперь в неё можно будет вводить любые данные.

Функции массивов

Наиболее удобно в качестве формул использовать уже готовые встроенные функции Excel. Доступ к ним можно получить через Мастер функций, нажав кнопку «Вставить функцию» слева от строки формул. Или же во вкладке «Формулы» на ленте можно выбрать одну из категорий, в которой находится интересующий вас оператор.

После того, как пользователь в Мастере функций или на ленте инструментов выберет наименование конкретного оператора, откроется окно аргументов функции, куда можно вводить исходные данные для расчета.

Правила ввода и редактирования функций, если они выводят результат сразу в несколько ячеек, те же самые, что и для обычных формул массива. То есть, после ввода значения обязательно нужно установить курсор в строку формул и набрать сочетание клавиш Ctrl+Shift+Enter.

Оператор СУММ

Одной из наиболее востребованных функций в Экселе является СУММ. Её можно применять, как для суммирования содержимого отдельных ячеек, так и для нахождения суммы целых массивов. Синтаксис этого оператора для массивов выглядит следующим образом:

Данный оператор выводит результат в одну ячейку, а поэтому для того, чтобы произвести подсчет, после внесения вводных данных достаточно нажать кнопку «OK» в окне аргументов функции или клавишу Enter, если ввод выполнялся вручную.

Оператор ТРАНСП

Функция ТРАНСП является типичным оператором массивов. Она позволяет переворачивать таблицы или матрицы, то есть, менять строки и столбцы местами. При этом она использует исключительно вывод результата в диапазон ячеек, поэтому после введения данного оператора обязательно нужно применять сочетание Ctrl+Shift+Enter. Также нужно отметить, что перед введением самого выражения нужно выделить на листе область, у которой количество ячеек в столбце будет равно числу ячеек в строке исходной таблицы (матрицы) и, наоборот, количество ячеек в строке должно равняться их числу в столбце исходника. Синтаксис оператора следующий:

Оператор МОБР

Функция МОБР позволяет производить вычисление обратной матрицы. Все правила ввода значений у этого оператора точно такие же, как и у предыдущего. Но важно знать, что вычисление обратной матрицы возможно исключительно в том случае, если она содержит равное количество строк и столбцов, и если её определитель не равен нулю. Если применять данную функцию к области с разным количеством строк и столбцов, то вместо корректного результата на выходе отобразится значение «#ЗНАЧ!». Синтаксис у этой формулы такой:

Для того чтобы рассчитать определитель, применяется функция со следующим синтаксисом:

Как видим, операции с диапазонами помогают сэкономить время при вычислениях, а также свободное пространство листа, ведь не нужно дополнительно суммировать данные, которые объединены в диапазон, для последующей работы с ними. Все это выполняется «на лету». А для преобразования таблиц и матриц только функции массивов и подходят, так как обычные формулы не в силах справиться с подобными задачами. Но в то же время нужно учесть, что к подобным выражениям применяются дополнительные правила ввода и редактирования.

Источник

5 основных функции для работы с массивами

Виды массивов функций Excel

Массив – данные, объединенные в группу. В данном случае группой является массив функций в Excel. Любую таблицу, которую мы составим и заполним в Excel, можно назвать массивом. Пример:

В зависимости от расположения элементов различают массивы:

  • одномерные (данные находятся в ОДНОЙ строке или в ОДНОМ столбце);
  • двумерные (НЕСКОЛЬКО строк и столбцов, матрица).

Одномерные массивы бывают:

  • горизонтальными (данные – в строке);
  • вертикальными (данные – в столбце).

Примечание. Двумерные массивы Excel могут занимать сразу несколько листов (это сотни и тысячи данных).

Формула массива – позволяет обработать данные из этого массива. Она может возвращать одно значение либо давать в результате массив (набор) значений.

С помощью формул массива реально:

  • подсчитать количество знаков в определенном диапазоне;
  • суммировать только те числа, которые соответствуют заданному условию;
  • суммировать все n-ные значения в определенном диапазоне.

Когда мы используем формулы массива, Excel видит диапазон значений не как отдельные ячейки, а как единый блок данных.

Классика жанра – товарный чек

Задача: рассчитать общую сумму заказа. Если идти классическим путем, то нужно будет добавить столбец, где перемножить цену и количество, а потом взять сумму по этому столбцу. Если же применить формулу массива, то все будет гораздо красивее:

  1. выделяем ячейку С7
  2. вводим с клавиатуры =СУММ(
  3. выделяем диапазон B2:B5
  4. вводим знак умножения (звездочка)
  5. выделяем диапазон C2:C5 и закрываем скобку функции СУММ – в итоге должно получиться так:
  6. чтобы Excel воспринял нашу формулу как формулу массива жмем не Enter, как обычно, а Ctrl + Shift + Enter

Т.е. Excel произвел попарное умножение элементов массивов B2:B5 и C2:C5 и образовал новый массив стоимостей (в памяти компьютера), а затем сложил все элементы этого нового массива.

Обратите внимание на фигурные скобки, появившиеся в формуле – отличительный признак формулы массива. Вводить их вручную с клавиатуры бесполезно – они автоматически появляются при нажатии Ctrl + Shift + Enter.

Разрешите Вас… транспонировать?

При работе с таблицами часто возникает необходимость поменять местами строки и столбцы, т.е. развернуть таблицу на бок, чтобы данные, которые раньше шли по строке, теперь располагались в столбцах и наоборот. В математике такая операция называется транспонированием. При помощи формулы массива и функции ТРАНСП (TRANSPOSE) это делается на раз.

Допустим, имеем двумерный массив ячеек, который хотим транспонировать.

  • Выделяем диапазон ячеек для размещения транспонированной таблицы. Поскольку исходный массив ячеек был 8 строк на 2 столбца, то надо выделить диапазон пустых ячеек размером 2 строки на 8 столбцов.
  • вводим функцию транспонирования =ТРАНСП(
  • в качестве аргумента функции выделяем наш массив ячеек A1:B8

жмем Ctrl + Shift + Enter и получаем “перевернутый массив” в качестве результата:

Функция СТРОКА

Определяет и возвращает номер строки указанной ссылкой ячейки.

Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.

=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.

Функция СТОЛБЕЦ

Возвращает номер столбца ячейки, указанной ссылкой.

Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.

=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.

Функция АДРЕС

Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.

Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:

  • Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
  • Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
  • тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
    • 1 – значение по умолчанию, когда закреплены все индексы;
    • 2 – закрепление индекса строки;
    • 3 – закрепление индекса столбца;
    • 4 – адрес без закреплений.
  • стиль_ссылки – необязательный аргумент. Логическое значение:
    • ИСТИНА – формат ссылок «A1»;
    • ЛОЖЬ – формат ссылок «R1C1».
  • имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.

=АДРЕС(1;1)>=АДРЕС(1;1;4)>=АДРЕС(1;1;4;ЛОЖЬ)>=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″)>

Функция ДВССЫЛ

Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.

Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где

  • адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, “C3”, “R3C3” или “D8:D9”.
  • стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
    • ИСТИНА – стиль A1. Является значением по умолчанию;
    • ЛОЖЬ – стиль R1C1.

=ДВССЫЛ(“a3”) – возвращает ссылку на ячейку A3.
=ДВССЫЛ(“r3c3”) – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(“r3c3”; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:

Функция ВЫБОР (CHOOSE)

Позволит вам выбрать значение из общего списка по указанному номеру позиции:

=ВЫБОР(2;”Стул”;”Стол”;”Шкаф”;”Диван”)

Функция ИНДЕКС (INDEX)

Эта функция возвращает указанное значение из одно- или двумерного диапазона:

=ИНДЕКС(A1:C6;4;3)

Как видно с примера, полученное значение 37, в указанном диапазоне стоит на пересечении строки №4 и столбика №3 в диапазоне A1:C6 указанном в формуле. В более простом примере показано как в диапазоне С1:С6, на 2 месте находится значение 15:

=ИНДЕКС(С1:С6;2)

Функция ПОИСКПОЗ (MATCH)

Эта функция вернет позицию значения, которое вы будете искать в указанном диапазоне:

=ПОИСКПОЗ(B3;B2:B5;0)

С примера вы можете видеть что слово «Стол» занимает 2 позицию в указанном диапазоне. Замечу, что третий аргумент в функции не является обязательным. При введенном значении 0, функция вернет ту позицию элемента массива, которое точно совпадает со значением, которое мы ищем. В случае, когда точное совпадение отсутствует, функция выдаст ошибку #Н/Д (#N/A) .

Редактирование формулы массива

Если формула массива расположена не в одной ячейке (как в Примере 1), а в нескольких ячейках (как в Примере 2), то Excel не позволит редактировать или удалить одну отдельно взятую формулу (например в ячейке D10) и выдаст предупреждающее сообщение Невозможно изменить часть массива.

Для редактирования формулы массива необходимо выделить весь диапазон (A10:H11 в нашем случае) и изменить формулу в строке формул (или нажав F2). Затем необходимо повторить ввод измененной формулы массива, нажав сочетание клавиш Ctrl + Shift + Enter.

Excel также не позволит свободно перемещать ячейки, входящие в формулу массива или добавлять новые строки-столбцы-ячейки в диапазон формулы массива (т.е. в диапазон A10:H11 в нашем случае)

Описание категории «Ссылки и массивы»

Категория функций «Ссылки и массивы», другое название категории «Функции просмотра» используются для поиска значений в списках или таблицах, манипулирования диапазоном данных, а также, для получения дополнительной информации, например, информации о количестве строк или столбцов диапазона.

Ярким представителем функций данной категории является самая популярная функция ВПР, которая позволяет найти значение из ячейки диапазона, выполнив поиск в первом столбце этого же диапазона

Принцип работы функции ВПР из категории «Ссылки и массивы»

Функция ВПР (VLOOKUP) ищет значение в крайнем левом столбце таблицы и возвращает значение ячейки, находящейся в указанном столбце той же строки.

    Вставляем функцию ВПР:

  • Функция ВПР ищет значение ID (104) в крайнем левом столбце диапазона $E$4:$G$7 и возвращает значение из третьего столбца той же строки (так как третий аргумент функции имеет значение 3).
  • Четвёртый аргумент функции равен ЛОЖЬ (FALSE) – это значит, что либо будет найдено точное совпадение, либо будет показано сообщение об ошибке #Н/Д (#N/A).
  • Потащите мышью, чтобы скопировать функцию ВПР из ячейки B2 вниз по столбцу до ячейки B11.Пояснение: Когда мы копируем функцию ВПР вниз, абсолютная ссылка $E$4:$G$7 остаётся неизменной, в то время как относительная ссылка A2 изменяется на A3, A4, A5 и так далее.
  • Пример применения формулы массива

    Наиболее простой задачей, которой можно проиллюстрировать мощь формулы массива, является простой товарный чек. То есть у нас есть наименование товаров, их количество и цена за единицу. На выходе мы должны получить общую сумму покупки.

    Как бы мы решали данную задачу стандартным образом?

    Во-первых, мы бы получили итоговую сумму по каждому товару, перемножив количество товара на его цену.

    Ну а затем просуммировали бы получение суммы, для получения итоговой. То есть нам бы потребовался дополнительный столбец для промежуточных вычислений.

    Ту же самую задачу можно решить с помощью простейшей формулы массива.

    Нам нужно получить сумму, поэтому воспользуемся соответствующей функцией СУММ . А вот суммировать мы должны произведение цены товара на его количество, что мы и сделаем – выбираем диапазон значений из столица B и умножаем его на аналогичный диапазон значений столбца C.

    Если сейчас нажать Enter , то появится ошибка.

    Так как мы в формуле использовали диапазоны (массивы) данных, то и формула должна быть формулой массива. Для этого нужно нажать сочетание клавиш Ctrl + Shift + Enter и получим результат.

    Что произошло и как работает формула массива? Это важно понять, так как в дальнейшем можно будет применять формулы массива для решения намного более заковыристых задач…

    Итак, при вычислении формулы массива Excel произвел попарное умножение значений диапазонов B2:B5 и C2:C5. В результате получился массив значений который был просуммирован соответствующей функцией. Мы получили только одно значение итоговой суммы без вспомогательных вычислений.

    Обратите внимание на формулу в строке формул. Она заключена в фигурные скобки, которые указывают нам, что мы имеем дело с формулой массива.

    Это не текстовые скобки, то есть нельзя их ввести с клавиатуры, чтобы сделать формулу формулой массива. Они появляются автоматически при нажатии сочетания клавиш Ctrl + Shift + Enter . Если после создания формулы массива вам необходимо ее отредактировать, то в конце необходимо вновь нажать сочетание клавиш, а не просто клавишу Enter .

    Похожим образом работает и функция ГПР (HLOOKUP):

    Функции для работы со ссылками и массивами

    В Excel имеется ряд функций для обработки ссылок и массивов: вычисление номеров строки или столбца таблицы по имени ссылки, определение количества столбцов (строк) ссылки или массива, выбор значения по номеру индекса и т. д.

    Таблица 4.10. Функции для работы со ссылками и массивами.

    АДРЕС Создает адрес ячейки в виде текста, используя номер строки и номер столбца.
    ВПР Просматривает левый столбец массива в поисках определенного значения и возвращает значение из указанной ячейки.
    ВЫБОР Использует номер индекса, чтобы выбрать и вернуть значение из списка аргументов-значений.
    ГИПЕРССЫЛКА Создание ссылки, открывающей документ, находящийся на жестком диске, сервере сети или Internet.
    ГПР Просматривает верхнюю строку массива в поисках определенного значения и возвращает значение из указанной ячейки.
    двссыл Возвращает ссылку, заданную аргументом ссылка на ячейку.
    ИНДЕКС Выбирает по индексу значение из ссылки или массива.
    ОБЛАСТИ Возвращает количество областей в ссылке. Область – это интервал смежных ячеек или отдельная ячейка.
    ПОИСКПОЗ Возвращает относительную позицию элемента массива.
    ПОЛУЧИТЬ.ДАННЫЕ. СВОДНОЙ.ТАБЛИЦЫ Получение данных сводной таблицы
    ПРОСМОТР Ищет значения в векторе или массиве.
    СМЕЩ Возвращает ссылку заданной высоты и ширины, отстоящую от другой ссылки на заданное количество строки и столбцов.
    СТОЛБЕЦ Возвращает номер столбца по заданной ссылке.
    СТРОКА Возвращает номер строки, определяемой ссылкой.
    ТРАНШ Возвращает транспонированный массив.
    ЧИСЛСТОЛБ Возвращает количество столбцов в ссылке или массиве.
    ЧСТРОК Возвращает количество строк в ссылке или массиве.

    Функция ГПР

    Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.

    Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).

    Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.

    Источник

    #Руководства

    • 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 Таблицах»
    Скриншот: Google Таблицы / Skillbox Media

    Другие материалы Skillbox Media по Excel

    • Как сделать сводные таблицы в Excel — детальная инструкция со скриншотами
    • Руководство: как сделать ВПР в Excel и перенести данные из одной таблицы в другую
    • Руководство по макросам для новичков — для чего нужны и как их сделать
    • Инструкция: как закреплять строки и столбцы в Excel
    • Руководство по созданию выпадающих списков в Excel — как упростить заполнение таблицы повторяющимися данными

    Научитесь: Excel + Google Таблицы с нуля до PRO
    Узнать больше

    Терминология

    Под массивом обычно понимают набор данных, объединенных в группу. Массивы бывают одномерные (элементы массива образуют строку или столбец) или двумерные (матрица). Легко сообразить, что почти в любой таблице Excel при желании можно найти один или несколько таких массивов:

    arrays0.gif

    Формулы массива в Excel — это специальные формулы для обработки данных из таких массивов. Формулы массива делятся на две категории — те, что возвращают одно значение и те, что дают на выходе целый набор (массив) значений. Рассмотрим их на простых примерах…

    Пример 1. Классика жанра — товарный чек

    arrays1.gif

    Задача: рассчитать общую сумму заказа. Если идти классическим путем, то нужно будет добавить столбец, где перемножить цену и количество, а потом взять сумму по этому столбцу. Если же применить формулу массива, то все будет гораздо красивее:

    1. выделяем ячейку С7
    2. вводим с клавиатуры =СУММ(
    3. выделяем диапазон B2:B5
    4. вводим знак умножения (звездочка)
    5. выделяем диапазон C2:C5 и закрываем скобку функции СУММ — в итоге должно получиться так:

      arrays2.gif

    6. чтобы Excel воспринял нашу формулу как формулу массива жмем не Enter, как обычно, а Ctrl + Shift + Enter

    Вуаля!

    arrays3.gif

    Т.е. Excel произвел попарное умножение элементов массивов B2:B5 и C2:C5 и образовал новый массив стоимостей (в памяти компьютера), а затем сложил все элементы этого нового массива.

    Обратите внимание на фигурные скобки, появившиеся в формуле — отличительный признак формулы массива. Вводить их вручную с клавиатуры бесполезно — они автоматически появляются при нажатии Ctrl + Shift + Enter.

    Пример 2. Разрешите Вас… транспонировать?

    При работе с таблицами часто возникает необходимость поменять местами строки и столбцы, т.е. развернуть таблицу на бок, чтобы данные, которые раньше шли по строке, теперь располагались в столбцах и наоборот. В математике такая операция называется транспонированием. При помощи формулы массива и функции ТРАНСП (TRANSPOSE) это делается на раз.

    Допустим, имеем двумерный массив ячеек, который хотим транспонировать.

    arrays6.gif

    • Выделяем диапазон ячеек для размещения транспонированной таблицы. Поскольку исходный массив ячеек был 8 строк на 2 столбца, то надо выделить диапазон пустых ячеек размером 2 строки на 8 столбцов.
    • вводим функцию транспонирования =ТРАНСП(   
    • в качестве аргумента функции выделяем наш массив ячеек A1:B8

    arrays7.gif

    жмем Ctrl + Shift + Enter и получаем «перевернутый массив» в качестве результата:

    arrays8.gif

    Редактирование формулы массива

    Если формула массива расположена не в одной ячейке (как в Примере 1), а в нескольких ячейках (как в Примере 2), то Excel не позволит редактировать или удалить одну отдельно взятую формулу (например в ячейке D10) и выдаст предупреждающее сообщение Невозможно изменить часть массива.

    Для редактирования формулы массива необходимо выделить весь диапазон (A10:H11 в нашем случае) и изменить формулу в строке формул (или нажав F2). Затем необходимо повторить ввод измененной формулы массива, нажав сочетание клавиш Ctrl + Shift + Enter.

    Excel также не позволит свободно перемещать ячейки, входящие в формулу массива или добавлять новые строки-столбцы-ячейки в диапазон формулы массива (т.е. в диапазон A10:H11 в нашем случае)

    Пример 3. Таблица умножения

    Вспомните детство, школу, свою тетрадку по математике… На обороте тетради на обложке было что? Таблица умножения вот такого вида:

    arrays4_1.jpg

    При помощи формул массива она вся делается в одно движение:

    arrays5.gif

    1. выделяем диапазон B2:K11
    2. вводим формулу =A2:A11*B1:K1
    3. жмем Ctrl + Shift + Enter, чтобы Excel воспринял ее как формулу массива

    и получаем результат:

    arrays4.gif

    Пример 4. Выборочное суммирование

    Посмотрите как при помощи одной формулы массива красиво и легко выбираются данные по определенному товару и заказчику:

    arrays10.gif

     В данном случае формула массива синхронно пробегает по всем элементам диапазонов C3:C21 и B3:B21, проверяя, совпадают ли они с заданными значениями из ячеек G4 и G5. Если совпадения нет, то результат равенства ноль, если совпадение есть, то единица. Таким образом суммы всех сделок, где заказчик не ANTON и товар не Boston Crab Meat умножаются на ноль и суммируются только нужные заказы.

    Ссылки по теме

    • Формула массива для извлечения непустых ячеек из диапазона
    • Формула массива для извлечения уникальных ячеек из диапазона
    • Формула массива для извлечения данных из списка (многоразовый ВПР)

    Содержание

    • Операции с массивами
      • Создание формулы
      • Изменение содержимого массива
    • Функции массивов
      • Оператор СУММ
      • Оператор ТРАНСП
      • Оператор МОБР
    • Вопросы и ответы

    Массив в программе Microsoft Excel

    Во время работы с таблицами Excel довольно часто приходится оперировать с целыми диапазонами данных. При этом некоторые задачи подразумевают, что вся группа ячеек должна быть преобразована буквально в один клик. В Экселе имеются инструменты, которые позволяют проводить подобные операции. Давайте выясним, как можно управлять массивами данных в этой программе.

    Операции с массивами

    Массив – это группа данных, которая расположена на листе в смежных ячейках. По большому счету, любую таблицу можно считать массивом, но не каждый из них является таблицей, так как он может являться просто диапазоном. По своей сущности такие области могут быть одномерными или двумерными (матрицы). В первом случае все данные располагаются только в одном столбце или строке.

    Одномерный массив в Microsoft Excel

    Во втором — в нескольких одновременно.

    Двумерный массив в Microsoft Excel

    Кроме того, среди одномерных массивов выделяют горизонтальный и вертикальный тип, в зависимости от того, что они собой представляют – строку или столбец.

    Горизонатльные и вертикальные одномерные массивы в Microsoft Excel

    Нужно отметить, что алгоритм работы с подобными диапазонами несколько отличается от более привычных операций с одиночными ячейками, хотя и общего между ними тоже много. Давайте рассмотрим нюансы подобных операций.

    Создание формулы

    Формула массива – это выражение, с помощью которого производится обработка диапазона с целью получения итогового результата, отображаемого цельным массивом или в одной ячейке. Например, для того, чтобы умножить один диапазон на второй применяют формулу по следующему шаблону:

    =адрес_массива1*адрес_массива2

    Над диапазонами данных можно также выполнять операции сложения, вычитания, деления и другие арифметические действия.

    Координаты массива имеют вид адресов первой её ячейки и последней, разделенные двоеточием. Если диапазон двумерный, то первая и последняя ячейки расположены по диагонали друг от друга. Например, адрес одномерного массива может быть таким: A2:A7.

    Адрес одномерного массива в Microsoft Excel

    А пример адреса двумерного диапазона выглядит следующим образом: A2:D7.

    Lumpics.ru

    Адрес двумерного массива в Microsoft Excel

    1. Чтобы рассчитать подобную формулу, нужно выделить на листе область, в которую будет выводиться результат, и ввести в строку формул выражение для вычисления.
    2. Введение формулы массива в Microsoft Excel

    3. После ввода следует нажать не на кнопку Enter, как обычно, а набрать комбинацию клавиш Ctrl+Shift+Enter. После этого выражение в строке формул будет автоматически взято в фигурные скобки, а ячейки на листе будут заполнены данными, полученными в результате вычисления, в пределах всего выделенного диапазона.

    Результат вычислений формулы массива в Microsoft Excel

    Изменение содержимого массива

    Если вы в дальнейшем попытаетесь удалить содержимое или изменить любую из ячеек, которая расположена в диапазоне, куда выводится результат, то ваше действие окончится неудачей. Также ничего не выйдет, если вы сделаете попытку отредактировать данные в строке функций. При этом появится информационное сообщение, в котором будет говориться, что нельзя изменять часть массива. Данное сообщение появится даже в том случае, если у вас не было цели производить какие-либо изменения, а вы просто случайно дважды щелкнули мышью по ячейке диапазона.

    Нельзя изменять часть массива в Microsoft Excel

    Если вы закроете, это сообщение, нажав на кнопку «OK», а потом попытаетесь переместить курсор с помощью мышки, или просто нажмете кнопку «Enter», то информационное сообщение появится опять. Не получится также закрыть окно программы или сохранить документ. Все время будет появляться это назойливое сообщение, которое блокирует любые действия. А выход из ситуации есть и он довольно прост

    1. Закройте информационное окно, нажав на кнопку «OK».
    2. Закрытие информационного окна в Microsoft Excel

    3. Затем нажмете на кнопку «Отмена», которая расположена в группе значков слева от строки формул, и представляет собой пиктограмму в виде крестика. Также можно нажать на кнопку Esc на клавиатуре. После любой из этих операций произойдет отмена действия, и вы сможете работать с листом так, как и прежде.

    Отмена действия в Microsoft Excel

    Но что делать, если действительно нужно удалить или изменить формулу массива? В этом случае следует выполнить нижеуказанные действия.

    1. Для изменения формулы выделите курсором, зажав левую кнопку мыши, весь диапазон на листе, куда выводится результат. Это очень важно, так как если вы выделите только одну ячейку массива, то ничего не получится. Затем в строке формул проведите необходимую корректировку.
    2. Внесение изменений в формулу массива в Microsoft Excel

    3. После того, как изменения внесены, набираем комбинацию Ctrl+Shift+Esc. Формула будет изменена.

    Изменения в формулу массива внесены в Microsoft Excel

    1. Для удаления формулы массива нужно точно так же, как и в предыдущем случае, выделить курсором весь диапазон ячеек, в котором она находится. Затем нажать на кнопку Delete на клавиатуре.
    2. Удаление формулы массива в Microsoft Excel

    3. После этого формула будет удалена со всей области. Теперь в неё можно будет вводить любые данные.

    Формула массива удалена в Microsoft Excel

    Функции массивов

    Наиболее удобно в качестве формул использовать уже готовые встроенные функции Excel. Доступ к ним можно получить через Мастер функций, нажав кнопку «Вставить функцию» слева от строки формул. Или же во вкладке «Формулы» на ленте можно выбрать одну из категорий, в которой находится интересующий вас оператор.

    Переход к функциям в Microsoft Excel

    После того, как пользователь в Мастере функций или на ленте инструментов выберет наименование конкретного оператора, откроется окно аргументов функции, куда можно вводить исходные данные для расчета.

    Правила ввода и редактирования функций, если они выводят результат сразу в несколько ячеек, те же самые, что и для обычных формул массива. То есть, после ввода значения обязательно нужно установить курсор в строку формул и набрать сочетание клавиш Ctrl+Shift+Enter.

    Урок: Мастер функций в Excel

    Оператор СУММ

    Одной из наиболее востребованных функций в Экселе является СУММ. Её можно применять, как для суммирования содержимого отдельных ячеек, так и для нахождения суммы целых массивов. Синтаксис этого оператора для массивов выглядит следующим образом:

    =СУММ(массив1;массив2;…)

    Функция СУММ в Microsoft Excel

    Данный оператор выводит результат в одну ячейку, а поэтому для того, чтобы произвести подсчет, после внесения вводных данных достаточно нажать кнопку «OK» в окне аргументов функции или клавишу Enter, если ввод выполнялся вручную.

    Урок: Как посчитать сумму в Экселе

    Оператор ТРАНСП

    Функция ТРАНСП является типичным оператором массивов. Она позволяет переворачивать таблицы или матрицы, то есть, менять строки и столбцы местами. При этом она использует исключительно вывод результата в диапазон ячеек, поэтому после введения данного оператора обязательно нужно применять сочетание Ctrl+Shift+Enter. Также нужно отметить, что перед введением самого выражения нужно выделить на листе область, у которой количество ячеек в столбце будет равно числу ячеек в строке исходной таблицы (матрицы) и, наоборот, количество ячеек в строке должно равняться их числу в столбце исходника. Синтаксис оператора следующий:

    =ТРАНСП(массив)

    Функция ТРАНСП в Microsoft Excel

    Урок: Транспонирование матриц в Excel

    Урок: Как перевернуть таблицу в Экселе

    Оператор МОБР

    Функция МОБР позволяет производить вычисление обратной матрицы. Все правила ввода значений у этого оператора точно такие же, как и у предыдущего. Но важно знать, что вычисление обратной матрицы возможно исключительно в том случае, если она содержит равное количество строк и столбцов, и если её определитель не равен нулю. Если применять данную функцию к области с разным количеством строк и столбцов, то вместо корректного результата на выходе отобразится значение «#ЗНАЧ!». Синтаксис у этой формулы такой:

    =МОБР(массив)

    Функция МОБР в Microsoft Excel

    Для того чтобы рассчитать определитель, применяется функция со следующим синтаксисом:

    =МОПРЕД(массив)

    Функция МОПРЕД в Microsoft Excel

    Урок: Обратная матрица в Excel

    Как видим, операции с диапазонами помогают сэкономить время при вычислениях, а также свободное пространство листа, ведь не нужно дополнительно суммировать данные, которые объединены в диапазон, для последующей работы с ними. Все это выполняется «на лету». А для преобразования таблиц и матриц только функции массивов и подходят, так как обычные формулы не в силах справиться с подобными задачами. Но в то же время нужно учесть, что к подобным выражениям применяются дополнительные правила ввода и редактирования.

    Управление массивами в Microsoft Excel

    Массив в программе Microsoft Excel

    ​Смотрите также​ чтобы во всем​ памяти компьютера создается​А так выглядят эти​ в результате возвращают​ в нескольких ячейках​ найти один или​#Н/Д​ всего лишь одна​ формула, которая подсчитывает​ обоих измерений массива​ совершенно невозможно справиться​ ними. Если желаете​ – это выделить​ содержит равное количество​«Вставить функцию»​

    ​Если вы в дальнейшем​Во время работы с​

    Операции с массивами

    ​ разобраться. Потому что​ массив {ИСТИНА; ЛОЖЬ;​ значения в массиве:​ одно значение. Отличными​ (как в Примере​ несколько таких массивов:​:​ копейка.​ количество знаков, включая​ и объявить его​ с таким объёмом​ получить еще больше​ диапазон, в котором​ строк и столбцов,​слева от строки​ попытаетесь удалить содержимое​ таблицами Excel довольно​ формулы массива позволяют​ ИСТИНА; ИСТИНА}. Затем​

    Одномерный массив в Microsoft Excel

    ​{ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА}​ примерами являются функции​

    Двумерный массив в Microsoft Excel

    ​ 2), то Excel​Формулы массива​={12;»Текст»;ИСТИНА;ЛОЖЬ;#Н/Д}​На рисунке ниже представлен​ пробелы, в диапазоне​ вот так:​ данных в коде​

    Горизонатльные и вертикальные одномерные массивы в Microsoft Excel

    ​ информации о массивах​ содержится массив. В​ и если её​ формул. Или же​ или изменить любую​ часто приходится оперировать​ решить многие проблемы,​ создается очередная таблица.​Например, чтобы прочитать этот​ СУММ, СЧЕТЕСЛИ, СРЗНАЧ​

    Создание формулы

    ​ не позволит редактировать​в Excel -​У Вас может возникнуть​ фрагмент таблицы продаж,​ A1:A10.​Dim Jan_Sales_Figures(31, 5)​ VBA без помощи​ в Excel, читайте​ Excel существует, как​ определитель не равен​ во вкладке​ из ячеек, которая​

    ​ с целыми диапазонами​

    ​ которые на первый​ Если элемент в​ массив и получить​ и т.д. Для​ или удалить одну​

    ​ это специальные формулы​ резонный вопрос: Зачем​ в которой 1231​В данном примере функция​ As Currency​ массива.​ следующие статьи:​ минимум, 3 способа​ нулю. Если применять​«Формулы»​ расположена в диапазоне,​​ данных. При этом​​ взгляд могут казаться​

    Адрес одномерного массива в Microsoft Excel

    ​ первом массиве имеет​ второе значение (сделать​ этих функций не​​ отдельно взятую формулу​​ для обработки данных​

    Адрес двумерного массива в Microsoft Excel

    1. ​ нужен такой массив?​ позиция. Наша задача​ДЛСТР​то эта запись будет​Массивы Visual Basic, о​Знакомство с формулами массива​ сделать это:​

      Введение формулы массива в Microsoft Excel

    2. ​ данную функцию к​на ленте можно​​ куда выводится результат,​​ некоторые задачи подразумевают,​ неразрешимыми.​​ значение ИСТИНА, то​​ выборку значений) воспользуемся​ имеет никакого значения,​ (например в ячейке​ из таких массивов.​ Отвечу на него​ посчитать максимальную продажу,​подсчитывает длину каждой​ расценена, как двумерный​ которых шла речь​ в Excel​

    Результат вычислений формулы массива в Microsoft Excel

    Изменение содержимого массива

    ​Выделить диапазон массива вручную,​ области с разным​ выбрать одну из​ то ваше действие​ что вся группа​Каким образом можно просматривать​ во второй таблице​ функцией:​ вводите ли вы​ D10) и выдаст​ Формулы массива делятся​ в виде примера.​ которую осуществил заданный​ текстовой строки из​ массив, первое измерение​ выше, считаются одномерными.​Многоячеечные формулы массива в​ т.е. с помощью​ количеством строк и​ категорий, в которой​ окончится неудачей. Также​ ячеек должна быть​ и проверять значения​ будет отображаться значение​=ИНДЕКС({ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА};2)​ их как функции​

    Нельзя изменять часть массива в Microsoft Excel

    ​ предупреждающее сообщение​ на две категории​На рисунке ниже приведен​​ продавец.​​ заданного диапазона, а​ которого содержит 32​ Это означает, что​ Excel​​ мыши. Это самый​​ столбцов, то вместо​ находится интересующий вас​ ничего не выйдет,​ преобразована буквально в​ промежуточных результатов расчета,​ из соответствующей ячейки.​Тоже самое что и:​ массива или нет.​Невозможно изменить часть массива​ — те, что​ список студентов, которые​Пусть в ячейке G3​

    1. ​ функция​ элемента с индексами​​ они хранят простой​​Одноячеечные формулы массива в​

      Закрытие информационного окна в Microsoft Excel

    2. ​ простой, но в​​ корректного результата на​​ оператор.​ если вы сделаете​ один клик. В​ например, содержание массивов,​ Если он имеет​Затем создается другая таблица,​ Они и так​​.​​ возвращают одно значение​ получили определенные оценки:​ мы будем задавать​СУММ​ от 0 до​ список имён. Однако,​ Excel​

    Отмена действия в Microsoft Excel

    ​ ряде случаев абсолютно​ выходе отобразится значение​После того, как пользователь​ попытку отредактировать данные​ Экселе имеются инструменты,​ созданных в памяти​

    1. ​ значение ЛОЖЬ, то​ значения которой зависят​ обрабатывают таблицы, и​Для редактирования формулы массива​ и те, что​Наша задача перевести оценку​ фамилию продавца, тогда​– суммирует эти​ 31, а второе​ массивы могут иметь​Массивы констант в Excel​ непригодный способ.​«#ЗНАЧ!»​

      Внесение изменений в формулу массива в Microsoft Excel

    2. ​ в​ в строке функций.​​ которые позволяют проводить​​ компьютера и используемых​

    Изменения в формулу массива внесены в Microsoft Excel

    1. ​ элемент во второй​ непосредственно от значений​ найдут выход (сработают​ необходимо выделить весь​ дают на выходе​ из числового вида​ формула массива будет​ значения.​ измерение массива содержит​​ множество измерений. Например,​​Применение формул массива в​

      Удаление формулы массива в Microsoft Excel

    2. ​С помощью диалогового окна​. Синтаксис у этой​Мастере функций​ При этом появится​ подобные операции. Давайте​

    Формула массива удалена в Microsoft Excel

    Функции массивов

    ​ для выполнения последующих​ таблице примет значение​ в первой таблице.​ правильно) из любой​ диапазон (A10:H11 в​ целый набор (массив)​​ в ее словесное​​ выглядеть следующим образом:​​Следующая формула возвращает 3​​ 6 элементов с​ двумерный массив можно​ Excel​​Выделить группу ячеек​​ формулы такой:​или на ленте​ информационное сообщение, в​ выясним, как можно​ действий? Ничего сложного!​

    Переход к функциям в Microsoft Excel

    ​ 0. После этой​ Если элемент в​​ ситуации. Вот такие​​ нашем случае) и​ значений. Рассмотрим их​ описание и вывести​В данном случае функция​ наибольших значения диапазона​ индексами от 0​ сравнить с сеткой​

    ​Подходы к редактированию формул​. Для этого выделите​=МОБР(массив)​ инструментов выберет наименование​ котором будет говориться,​ управлять массивами данных​ Пример 1:​ операции первая таблица​ первом массиве имеет​ маленькие Excel-евские приспособленцы.​ изменить формулу в​ на простых примерах…​ соответствующие значения в​​ЕСЛИ​​ A1:D6​

    ​ до 5.​​ значений.​

    Оператор СУММ

    ​ массива в Excel​ любую ячейку, которая​Для того чтобы рассчитать​​ конкретного оператора, откроется​​ что нельзя изменять​ в этой программе.​Перейдите на ячейку с​ удаляется из памяти​ значение ИСТИНА, во​К счастью, существуют другие​ строке формул (или​Задача: рассчитать общую сумму​

    ​ диапазоне C2:C7. В​

    Функция СУММ в Microsoft Excel

    ​сравнивает значения диапазона​Чтобы возвратить другое количество​Все массивы в рассмотренных​Предположим, что нужно сохранить​Урок подготовлен для Вас​ принадлежит массиву:​ определитель, применяется функция​​ окно аргументов функции,​​ часть массива. Данное​Скачать последнюю версию​​ формулой, а затем​​ компьютера, и в​ втором массиве он​

    ​ функции, которые работают​​ нажав​ заказа. Если идти​

    Оператор ТРАНСП

    ​ данном случае создавать​​ B3:B1234 c заданной​​ наибольших значений, достаточно​ выше примерах имеют​ ежедневные показатели продаж​ командой сайта office-guru.ru​А затем на вкладке​ со следующим синтаксисом:​ куда можно вводить​ сообщение появится даже​ Excel​ в строке формул​ конечном итоге функция​ примет значение «больше».​​ совершенно иначе, т.е.​​F2​ классическим путем, то​ отдельную табличку для​ фамилией. Если фамилии​ изменить массив констант.​ фиксированное количество измерений.​ за январь для​Автор: Антон Андронов​ Главная из раскрывающегося​=МОПРЕД(массив)​ исходные данные для​ в том случае,​Массив – это группа​ выделите в первом​ ЕСЛИ возвращает массив​

    ​ Если он имеет​

    Функция ТРАНСП в Microsoft Excel

    ​ в зависимости от​​). Затем необходимо повторить​

    ​ нужно будет добавить​​ хранения текстового описания​ совпадают, то возвращается​

    Оператор МОБР

    ​ Например, следующая формула​​ Однако, во многих​​ 5 разных команд.​Автор: Антон Андронов​ списка​Урок:​ расчета.​ если у вас​ данных, которая расположена​ аргументе функции ссылку​ {23; 0; 15;​ значение ЛОЖЬ, элемент​ вашего решения относительно​ ввод измененной формулы​ столбец, где перемножить​ оценок не имеет​ сумма продажи, а​ возвращает уже 6​ случаях мы не​ Для этого потребуется​Массивы в Visual Basic​Найти и выделить​Обратная матрица в Excel​Правила ввода и редактирования​​ не было цели​​ на листе в​ на диапазон ячеек:​

    ​ 7}. Затем эта​

    Функция МОБР в Microsoft Excel

    ​ во второй таблице​ их принадлежности к​ массива, нажав сочетание​

    ​ цену и количество,​

    Функция МОПРЕД в Microsoft Excel

    ​ смысла, поэтому выгоднее​​ если нет –​

    ​ наибольших значений того​ знаем заранее, какого​ двумерный массив, состоящий​ for Application –​выберите пункт​Как видим, операции с​ функций, если они​ производить какие-либо изменения,​ смежных ячейках. По​Нажмите клавишу F9 (или​ таблица передается в​ примет значение «меньше».​ «функциям массива» (иногда​ клавиш​ а потом взять​ создать следующий массив​ЛОЖЬ​ же диапазона:​ размера должен быть​ из 5 наборов​ это структуры, которые​Выделить группу ячеек​ диапазонами помогают сэкономить​ выводят результат сразу​ а вы просто​

    ​ большому счету, любую​

    lumpics.ru

    Редактирование формул массива в Excel

    ​ «Пересчет» в правом​ качестве аргумента функции​ После этой операции​ они вообще не​Ctrl + Shift +​ сумму по этому​ констант:​. В итоге функция​Если необходимо найти наименьшие​ наш массив. Можно​ показателей для 31​ обычно хранят наборы​.​

    Правила редактирования формул массива

    ​ время при вычислениях,​ в несколько ячеек,​ случайно дважды щелкнули​ таблицу можно считать​ верхнем углу меню​ =СУММ({23; 0; 15;​ первая таблица удаляется​ хотят работать). Прекрасным​​ Enter.​​ столбцу. Если же​

    ​={«»;»Неудовл.»;»Удовл.»;»Хорошо»;»Отлино»}​ЕСЛИ​ значения, просто замените​ выйти из ситуации,​ дня. Объявим массив​ взаимосвязанных переменных одного​Откроется диалоговое окно​ а также свободное​ те же самые,​

    1. ​ мышью по ячейке​ массивом, но не​ «Формулы»), и вы​ 7}), которая, согласно​ из памяти компьютера,​
    2. ​ примером является функция​Excel также не позволит​ применить формулу массива,​В данном случае первый​
    3. ​формирует одномерный вертикальный​ функцию​ объявив огромный массив,​ таким образом:​
    4. ​ типа. Доступ к​Выделить группу ячеек​ пространство листа, ведь​ что и для​
    5. ​ диапазона.​ каждый из них​ получите (в строке​ своему предназначению, возвращает​​ и в конечном​​ ЕСЛИ.​

    ​ свободно перемещать ячейки,​ то все будет​ элемент массива содержит​ массив, который состоит​НАИБОЛЬШИЙ​ размер которого будет​Dim Jan_Sales_Figures(1 To​ записям массива осуществляется​. Установите переключатель на​ не нужно дополнительно​

    Редактирование формул массива в Excel

    Выделение массива в Excel

    ​ обычных формул массива.​Если вы закроете, это​ является таблицей, так​ формулы) значения аргументов,​ сумму всех элементов​ счете, функция возвращает​​ входящие в формулу​ гораздо красивее:​

    1. ​ пустую строку, поскольку​ из сумм продаж​на​ наверняка больше, чем​ 31, 1 To​ по их числовому​Редактирование формул массива в Excel
    2. ​ пункт текущий массив​​ суммировать данные, которые​​ То есть, после​ сообщение, нажав на​ как он может​Редактирование формул массива в Excel​ которые используются для​ в таблице. В​ массив {«больше», «меньше»,​​Для начала определимся как​​ массива или добавлять​​выделяем ячейку​​ предполагается, что оценки​

      Редактирование формул массива в Excel

      ​ указанного продавца и​​НАИМЕНЬШИЙ​​ нужно для нашей​ 5) As Currency​ индексу.​​ и нажмите​​ объединены в диапазон,​

      Редактирование формул массива в Excel

      ​ ввода значения обязательно​

      Редактирование формул массива в Excel

    3. ​ кнопку​​ являться просто диапазоном.​​ вычислений, как показано​ нашем примере сумма​ «больше», «больше»}. Схематически​

    Как удалить формулу массива

    ​ выглядит обычный массив​ новые строки-столбцы-ячейки в​С7​ 1 быть не​ значений​.​ задачи. Но такое​Для того, чтобы получить​​Например, есть команда из​​ОК​

    Как отредактировать формулу массива

    ​ для последующей работы​ нужно установить курсор​«OK»​ По своей сущности​ ниже:​ равна 45. В​ вторую таблицу можно​ значений в Excel.​ диапазон формулы массива​

    Редактирование формул массива в Excel

    ​вводим с клавиатуры​ может.​

    1. ​ЛОЖЬ​Формула массива, представленная на​ решение потребует много​ доступ к элементам​ 20 человек, имена​Редактирование формул массива в Excel
    2. ​.​ с ними. Все​ в строку формул​, а потом попытаетесь​ такие области могут​​- запись с использованием​​ завершении, посмотрите, что​ отобразить так:​ Это значения, которые​Редактирование формул массива в Excel
    3. ​ (т.е. в диапазон​=СУММ(​Редактирование формул массива в Excel
    4. ​Тогда формула, возвращающая нужный​, всего 1231 позиция.​​ рисунке ниже, позволяет​​ лишней памяти и​ массива​Редактирование формул массива в Excel

    Изменение размеров формулы массива

    ​ которых нужно сохранить​Текущий массив будет выделен:​ это выполняется «на​ и набрать сочетание​ переместить курсор с​ быть одномерными или​ двоеточий означает, что​ произойдет, если вы​Так же ее можно​ находятся внутри фигурных​

    ​ A10:H11 в нашем​выделяем диапазон​ нам результат, будет​ Затем функция​ подсчитать количество различий​ может замедлить работу​Jan_Sales_Figures​ для дальнейшего использования​При помощи комбинации клавиш​

    ​ лету». А для​ клавиш​ помощью мышки, или​ двумерными (матрицы). В​ мы имеем дело​ скажете Excelю обработать​

    ​ прочитать функцией:​ скобок и разделены​ случае)​B2:B5​ выглядеть следующим образом:​

    ​МАКС​ в двух диапазонах:​ программы. Есть решение​, нужно использовать два​ в коде VBA.​Ctrl+/​ преобразования таблиц и​Ctrl+Shift+Enter​ просто нажмете кнопку​ первом случае все​ с элементами вертикального​

    • ​ приведенную выше формулу​=ИНДЕКС({«больше»;»меньше»;»больше»;»больше»};2)​
    • ​ между собой точкой​Вспомните детство, школу, свою​
    • ​вводим знак умножения (​В этом примере функция​
    • ​обрабатывает получившийся массив​
    • ​Данная формула сравнивает соответствующие​ лучше. Мы можем​
    • ​ индекса, указывающих день​ Можно было бы​

    ​. Для этого выберите​ матриц только функции​
    ​.​

    ​«Enter»​

    office-guru.ru

    Массивы в Visual Basic for Application

    ​ данные располагаются только​ (столбикового) массива, элементы​ не как формулу​В примере с функцией​ с запятой. Например:​ тетрадку по математике…​звездочка​ИНДЕКС​ и возвращает из​

    ​ значения двух диапазонов.​ использовать динамический массив​ месяца и номер​ просто объявить 20​ любую ячейку массива​ массивов и подходят,​Урок:​, то информационное сообщение​ в одном столбце​ горизонтального (строкового) разделены​

    ​ массива.​ ЕСЛИ была введена​{23;-32;15;7} – это синтаксис​ На обороте тетради​)​

    ​возвращает значение элемента​ него максимальную продажу.​ Если они равны,​ – это такой​ команды. Например, адрес​ переменных для хранения​ и нажмите комбинацию.​​ так как обычные​​Мастер функций в Excel​

    ​ появится опять. Не​ или строке.​

    ​ стандартным символом -​Ни одна из описанных​ формула массива только​ массива значений в​ на обложке было​выделяем диапазон​

    ​ из массива констант,​ В нашем случае​

    ​ функция​ массив, размер которого​ элемента, содержащего показатели​ каждого имени, вот​Самое простое, что Вы​ формулы не в​Одной из наиболее востребованных​ получится также закрыть​Во втором — в​ «;» (точкой с​ выше таблиц, в​ в одну ячейку,​ Excel. Он может​ что? Таблица умножения​C2:C5​ положение которого задано​ это:​ЕСЛИ​ может быть установлен​ продаж для​ так:​ можете сделать с​ силах справиться с​ функций в Экселе​ окно программы или​

    ​ нескольких одновременно.​ запятой).​ этом случае, не​ поэтому в результате​ быть использован в​ вот такого вида:​​и закрываем скобку​​ порядковым номером (оценкой).​Если массив содержит логические​

    ​возвращает ноль, а​ и изменён сколько​2-ой​Dim Team_Member1 As​

    ​ массивом в Excel​ подобными задачами. Но​ является​ сохранить документ. Все​Кроме того, среди одномерных​Пример 2: Снова перейдите​ будет создана. Только​ получили только одно​ аргументах функций.​При помощи формул массива​ функции СУММ -​Данная формула не является​ значения, то функции​ если не равны​ угодно раз в​команды за​ String Dim Team_Member2​ – это удалить​ в то же​

    Многомерные массивы в Excel Visual Basic

    ​СУММ​ время будет появляться​ массивов выделяют горизонтальный​ на ячейку с​ одна ячейка диапазона​ значение, соответствующее первому​Диапазон ячеек A1:A4 –​ она вся делается​ в итоге должно​ формулой массива, хоть​МАКС​

    ​ – единицу. В​ процессе выполнения макроса.​15-ое​ As String …​ его. Для этого​ время нужно учесть,​. Её можно применять,​ это назойливое сообщение,​ и вертикальный тип,​ формулой массива, но​

    ​ будет проверена (ячейка​ значению в таблице.​ так же является​

    ​ в одно движение:​ получиться так:​ она и содержит​​и​​ итоге получается массив,​Динамический массив объявляется с​января будет записан​ Dim Team_Member20 As​ достаточно выделить нужный​ что к подобным​​ как для суммирования​​ которое блокирует любые​​ в зависимости от​​ на этот раз​ в той же​

    ​ Однако достаточно ввести​

    ​ массивом значений в​выделяем диапазон B2:K11​чтобы Excel воспринял нашу​ массив. Поэтому при​МИН​ который состоит из​ пустыми скобками, вот​ так:​ String​ массив и нажать​

    Объявление массивов в Excel Visual Basic

    ​ выражениям применяются дополнительные​ содержимого отдельных ячеек,​ действия. А выход​ того, что они​ выделите первый аргумент​ строке, в которой​ формулу массива в​ Excel. Естественно так​вводим формулу =A2:A11*B1:K1​ формулу как формулу​

    ​ ее вводе достаточно​их игнорируют.​

    ​ нулей и единиц.​ так:​​Jan_Sales_Figures(15, 2)​​Но можно использовать гораздо​ клавишу​ правила ввода и​ так и для​ из ситуации есть​ собой представляют –​ функции целиком вместе​ находится функция). В​ диапазон ячеек, чтобы​ же используется в​жмем​ массива жмем не​ нажать клавишу​

    ​Чтобы вывести минимальную продажу,​ Затем функция​

    ​Dim Team_Members() As​Таким же образом можно​ более простой и​Delete​ редактирования.​ нахождения суммы целых​ и он довольно​ строку или столбец.​

    ​ со знаком сравнения​ нашем случае 15>0​

    ​ увидеть все значения​ аргументах функций. Например​Ctrl + Shift +​ Enter, как обычно,​Enter​ воспользуемся этой формулой:​

    ​СУММ​ String​ объявить массив с​ организованный способ –​.​Автор: Максим Тютюшев​ массивов. Синтаксис этого​ прост​Нужно отметить, что алгоритм​

    ​ «>» и значением​ значит, как первый​ массива результатов. Для​

    ​ сравним результаты вычислений​ Enter​ а​.​Данная формула позволяет вывести​

    ​суммирует значения данного​Далее нужно будет объявить​

    ​ 3-мя и более​ сохранить список имён​На рисунке ниже представлена​В прошлых уроках мы​ оператора для массивов​Закройте информационное окно, нажав​ работы с подобными​ критерия – «0»).​ аргумент функция ЕСЛИ​ этого выделяем диапазон​ двух формул: =СУММ(A1:A4)​

    Динамические массивы

    ​, чтобы Excel воспринял​Ctrl + Shift +​Конечно же, мы в​ 5 наибольших продаж​ массива и возвращает​ измерение массива в​ измерениями – достаточно​ членов команды в​ формула массива, которая​ разобрали основные понятия​ выглядит следующим образом:​ на кнопку​ диапазонами несколько отличается​Нажмите кнопку F9, и​ получит логическое значение​ из нескольких ячеек,​ и =СУММ({23;-32;15;7}) –​ ее как формулу​ Enter​ силах скопировать данную​ указанного продавца:​ результат.​ процессе выполнения кода​ добавить дополнительные измерения​ массиве из 20​ складывает значения двух​

    ​ и сведения касаемо​=СУММ(массив1;массив2;…)​«OK»​

    ​ от более привычных​ вы получите массив​

    ​ ИСТИНА. Затем ВЕСЬ​ нажимаем клавишу F2​ они идентичны:​ массива​​Вуаля!​​ формулу в остальные​

    ​Итак, в данном уроке​Необходимо, чтобы оба сравниваемых​

    ​ при помощи выражения​ в объявление массива​ переменных типа​ диапазонов. Из рисунка​ массивов в Excel.​Данный оператор выводит результат​

    ​.​ операций с одиночными​ результатов вычислений, как​ диапазон A1:A4 будет​

    ​ (или заново вводим​Визуально формула массива находится​и получаем результат:​Т.е. Excel произвел попарное​ ячейки и получить​ мы рассмотрели несколько​ диапазона имели одинаковый​ReDim​ и использовать дополнительные​String​ видно, что при​​ В этом уроке​​ в одну ячейку,​

    ​Затем нажмете на кнопку​ ячейками, хотя и​ показано ниже:​ передан функции СУММ,​

    ​ формулу вручную) и​​ так же внутри​​Посмотрите как при помощи​ умножение элементов массивов​ нужный нам результат:​ интересных примеров применения​ размер и ориентацию.​:​ индексы для ссылки​:​ вводе формулы мы​​ мы продолжим изучение​​ а поэтому для​«Отмена»​ общего между ними​

    ​То есть, созданный в​ и в результате​
    ​ жмем CTRL+SHIFT+Enter.​
    ​ фигурных скобок, но​

    ​ одной формулы массива​

    office-guru.ru

    Применение формул массива в Excel

    ​ B2:B5 и C2:C5​Но грамотнее будет использовать​ формул массива в​Вспомним предыдущий пример и​ReDim Team_Members(1 To​ на элементы этого​Dim Team_Members(1 To​ допустили небольшую ошибку,​ формул массива, но​ того, чтобы произвести​, которая расположена в​ тоже много. Давайте​

    Подсчет количества знаков в диапазоне ячеек

    ​ памяти компьютера массив:​ функция возвращает значение​В примере (рисунок ниже)​ они не должны​ красиво и легко​

    Применение формул массива в Excel

    ​ и образовал новый​​ многоячеечную формулу массива.​​ Excel. Надеюсь, что​ попробуем усложнить задачу.​ 20)​ массива.​​ 20) As String​​ наша задача ее​ с большим уклоном​

    Наибольшие и наименьшие значения диапазона в Excel

    ​ подсчет, после внесения​ группе значков слева​ рассмотрим нюансы подобных​

    Применение формул массива в Excel

    ​{ИСТИНА:ЛОЖЬ:ИСТИНА:ИСТИНА}​ равное 13 (23-32+15+7).​ видно, что таблица​ быть введены вручную,​ выбираются данные по​ массив стоимостей (в​ Выглядеть она будет​

    Применение формул массива в Excel

    ​ они были для​ К примеру, требуется​И если в процессе​​Ранее в этой статье​​В строке, показанной выше,​​ исправить.​​ на их практическое​

    Подсчет количества отличий двух диапазонов в Excel

    ​ вводных данных достаточно​ от строки формул,​ операций.​Пример 3: Выделите ячейку​

    Применение формул массива в Excel

    ​ Если бы в​ результатов содержит ровно​ а только лишь​ определенному товару и​​ памяти компьютера), а​​ следующим образом:​ Вас полезны и​ сравнить диапазоны в​ выполнения кода потребуется​ мы уже рассмотрели​ мы объявили массив.​Чтобы отредактировать формулу массива,​​ применение. Итак, как​​ нажать кнопку​ и представляет собой​Формула массива – это​

    ​ формулой массива где​ ячейке вместо значения​ четыре элемента, о​

    Транспонирование массива в Excel

    ​ при помощи комбинации​ заказчику:​ затем сложил все​Мы можем пойти еще​ обязательно пригодятся в​ Excel, которые имеют​ снова изменить размер​ несколько примеров объявления​ Теперь запишем значение​ выполните следующие действия:​ же изменить уже​«OK»​ пиктограмму в виде​ выражение, с помощью​ в функцию СУММ​

    Применение формул массива в Excel

    ​ 15 было число​ которых я упоминал​ клавиш CTRL+SHIFT+Enter. Если​В данном случае формула​ элементы этого нового​ дальше и присвоить​

    Суммирование округленных значений в Excel

    ​ будущем. Если желаете​ одинаковый размер, но​ массива, то можно​ массивов в VBA,​ в каждый из​Выделите диапазон массива любым​ существующую формулу массива​в окне аргументов​ крестика. Также можно​

    Применение формул массива в Excel

    ​ которого производится обработка​ вложена функция ЕСЛИ.​ меньше нуля, функция​ выше.​ ввести вручную фигурные​ массива синхронно пробегает​ массива.​ массиву констант имя.​ получить еще больше​ разную ориентацию –​ использовать выражение ReDim​ но эта тема​

    Применение формул массива в Excel

    ​ его элементов, вот​ из известных Вам​ в Excel?​

    1. ​ функции или клавишу​ нажать на кнопку​ диапазона с целью​ Затем в строке​Применение формул массива в Excel
    2. ​ ЕСЛИ в качестве​Это все хорошо, но​ скобки, то формула​ по всем элементам​Обратите внимание на фигурные​Применение формул массива в Excel

    ​ Имя назначается точно​ информации о массивах,​ один горизонтальный, а​ снова:​ заслуживает более подробного​

    ​ таким образом:​ способов. В нашем​Когда формула массива помещена​Enter​Esc​ получения итогового результата,​

    Наибольшее или наименьшее значение по условию

    ​ формул выберите весь​ аргумента получила бы​ возникают некоторые вопросы:​ не будет выполнятся​ диапазонов C3:C21 и​ скобки, появившиеся в​ так же, как​

    Применение формул массива в Excel

    ​ читайте следующие статьи:​ другой вертикальный. В​If Team_Size >​ рассмотрения. Как было​Team_Members(1) = «John​

    Применение формул массива в Excel

    ​ случае это диапазон​​ в одну ячейку,​​, если ввод выполнялся​на клавиатуре. После​ отображаемого цельным массивом​ аргумент функции СУММ​ значение ЛОЖЬ, и,​ «Зачем же нужна​​ в массиве –​​ B3:B21, проверяя, совпадают​​ формуле — отличительный​​ и обычной константе,​Знакомство с формулами массива​ этом случае на​ 20 Then ReDim​ показано, одномерный массив​​ Smith»​​ C1:C12.​ то ее редактирование​​ вручную.​​ любой из этих​ или в одной​ (вместе с функцией​ следовательно, только значение​ формула массива?» или​

    Применение формул массива в Excel

    ​ это будет синтаксическая​ ли они с​​ признак​​ через диалоговое окно​​ в Excel​​ помощь придет функция​

    ​ Team_Members(1 To Team_Size)​ можно объявить вот​

    Применение формул массива в Excel

    ​Дополнительное преимущество хранения данных​Перейдите в режим редактирования​ в Excel обычно​

    Применение формул массива в Excel

    ​Урок:​ операций произойдет отмена​ ячейке. Например, для​ ЕСЛИ):​ нуля было бы​ «Как или где​ ошибка в Excel.​ заданными значениями из​формулы массива​Создание имени​Многоячеечные формулы массива в​ ТРАНСП, которая позволяет​

    • ​ End If​ так:​
    • ​ в массиве, по​ формулы, для этого​
    • ​ не представляет особой​Как посчитать сумму в​
    • ​ действия, и вы​
    • ​ того, чтобы умножить​Нажмите клавишу F9 и​
    • ​ передано функции СУММ.​ использовать формулу в​

    ​Формула массива (введенная с​ ячеек G4 и​
    ​. Вводить их вручную​

    ​:​

    office-guru.ru

    Массивы констант в Excel

    ​ Excel​ транспонировать массив. Теперь​Нужно иметь в виду,​Dim Team_Members(1 To​ сравнению с использованием​​ щелкните по строке​​ сложности. Здесь главное​ Экселе​ сможете работать с​ один диапазон на​ вы получите массив​ Наша функция СУММ​

    Коротко о массивах констант

    ​ массиве?», «Чем она​ помощью сочитания CTRL+SHIFT+Enter)​ G5. Если совпадения​ с клавиатуры бесполезно​Не забывайте указывать знак​Одноячеечные формулы массива в​ формула из прошлого​ что изменение размера​

    ​ 20) As String​

    ​ отдельных переменных, становится​ формул или нажмите​ не забыть закончить​Функция​ листом так, как​

    ​ второй применяют формулу​

    ​ итоговых результатов вычисления,​ в результате также​ лучше обычной формулы?».​ будет использоваться везде,​ нет, то результат​ — они автоматически​ равенства в поле​

    ​ Excel​

    ​ примера, немножко усложнится:​ динамического массива таким​Такое объявление сообщает компилятору​ очевидным, когда возникает​​ клавишу​​ редактирование комбинацией клавиш​

    ​ТРАНСП​

    ​ и прежде.​ по следующему шаблону:​ которые используются для​ вернет значение равное​Разумеется, массив, возвращаемый функцией​

    Пример применения массива констант в Excel

    ​ где вы хотите,​ равенства ноль, если​ появляются при нажатии​

    Массивы констант в Excel

    ​Диапазон​Массивы констант в Excel​Транспонировать массив в Excel​ способом приведёт к​ VBA, что массив​ необходимость выполнить одно​F2​Ctrl+Shift+Enter​является типичным оператором​Но что делать, если​=адрес_массива1*адрес_массива2​ суммирования, как показано​ нулю.​

    ​ ЕСЛИ, может передаваться​

    ​ чтобы функция, которая​ совпадение есть, то​Ctrl + Shift +​, иначе Excel воспримет​Редактирование формул массива в​ – значит изменить​

    ​ потере всех значений,​Team_Members​ и то же​

    Массивы констант в Excel

    ​. Excel удалит фигурные​​.​​ массивов. Она позволяет​ действительно нужно удалить​Над диапазонами данных можно​ ниже:​

    ​При нажатии клавиш CTRL+SHIFT+Enter​ далее на «обработку»​ обычно работает с​ единица. Таким образом​ Enter.​ массив как текстовую​​ Excel​​ его ориентацию, а​

    ​ хранившихся в массиве.​состоит из 20​ действие над каждым​ скобки вокруг формулы​Если же формула многоячеечная,​

    Массивы констант в Excel

    ​ переворачивать таблицы или​ или изменить формулу​ также выполнять операции​То есть, созданный в​

    Массивы констант в Excel

    ​ для подтверждения ввода​ в качестве аргумента​ отдельными значениями (ячейками),​ суммы всех сделок,​При работе с таблицами​ строку.​Подходы к редактированию формул​​ точнее заменить строки​​ Для того, чтобы​

    Массивы констант в Excel

    ​ переменных, к которым​ элементом массива. Если​​ массива.​​ т.е. возвращает массив,​ матрицы, то есть,​ массива? В этом​

    ​ сложения, вычитания, деления​ памяти компьютера массив:​

    Массивы констант в Excel

    ​ в строке формул​ для другой функции.​ внезапно повела себя​ где заказчик не​

    ​ часто возникает необходимость​Теперь формула выглядит менее​ массива в Excel​ столбцами, а столбцы​ сохранить данные, уже​ можно обратиться по​ бы имена членов​Внесите необходимые корректировки в​

    • ​ то сразу возникают​ менять строки и​
    • ​ случае следует выполнить​ и другие арифметические​
    • ​{23157}​ будут отображены фигурные​
    • ​Пример. Представим, что вы​ иначе и приняла​
    • ​ ANTON и товар​ поменять местами строки​
    • ​ пугающей:​Урок подготовлен для Вас​

    ​ строками.​ находящиеся в массиве,​
    ​ индексам от 1​

    ​ команды были сохранены​

    office-guru.ru

    Формулы массива в Excel

    Терминология

    ​ формулу:​​ определенные трудности, особенно​​ столбцы местами. При​ нижеуказанные действия.​ действия.​​Пример 4: Просто перейдите​​ скобки по краям.​ хотели бы найти​ в качестве аргумента​​ не Boston Crab​​ и столбцы, т.е.​Как видите, в некоторых​ командой сайта office-guru.ru​На рисунке ниже представлены​ нужно использовать ключевое​ до 20. Однако,​

    Excel работа с массивами

    ​ в 20 отдельных​​А затем нажмите комбинацию​ у начинающих пользователей.​ этом она использует​Для изменения формулы выделите​Координаты массива имеют вид​ на ячейку с​ Значит данная формула​ сумму ячеек B7:B10,​ и вернула в​ Meat умножаются на​ развернуть таблицу на​ случаях массивы констант​Перевел: Антон Андронов​

    Пример 1. Классика жанра — товарный чек

    Excel работа с массивами

    ​ товары, цена которых​ слово​ нам может прийти​ переменных, то потребовалось​ клавиш​ Давайте рассмотрим несколько​ исключительно вывод результата​ курсором, зажав левую​ адресов первой её​ формулой B1 и​ выполняется в массиве.​ но только тех,​

    1. ​ качестве результата массив​​ ноль и суммируются​
    2. ​ бок, чтобы данные,​​ бывают даже очень​
    3. ​Автор: Антон Андронов​​ указана в евро,​
    4. ​Preserve​​ в голову пронумеровать​​ бы каждый раз​
    5. ​Ctrl+Shift+Enter​​ правил, которые необходимо​​ в диапазон ячеек,​ кнопку мыши, весь​ ячейки и последней,​ выберите инструмент «ФОРМУЛЫ»-«Зависимости​
      Excel работа с массивами
    6. ​ Но что если​ которые имеют значение​ значений (таблицу). Вернемся​ только нужные заказы.​ которые раньше шли​​ полезны.​В Microsoft Excel можно​

    ​ а также их​

    Excel работа с массивами

    ​, как показано ниже:​ наши переменные массива​ записывать 20 строк​, чтобы сохранить изменения.​ усвоить, прежде чем​ поэтому после введения​ диапазон на листе,​ разделенные двоеточием. Если​ формул»-«Вычислить формулу»​

    ​ еще на этапе​ больше нуля. Конечно​ к уже упомянутой​Как узнать, является ли​​ по строке, теперь​​Итак, в данном уроке​ создавать массивы, которые​ количество и итоговая​If Team_Size >​​ числами от 0​ кода, чтобы выполнить​

    Пример 2. Разрешите Вас… транспонировать?

    ​ Формула будет отредактирована.​ начать редактирование массива.​ данного оператора обязательно​ куда выводится результат.​ диапазон двумерный, то​После чего нажмите на​ создания неизвестно какой​ же, вы можете​ функции ЕСЛИ. В​ данная формула формулой​ располагались в столбцах​ Вы познакомились с​ не хранятся в​ стоимость в рублях.​​ 20 Then ReDim​​ до 19, и​ одинаковое действие с​

    ​Очень часто возникает необходимость​Нельзя изменять содержимое одной​ нужно применять сочетание​

    Excel работа с массивами

    • ​ Это очень важно,​ первая и последняя​ кнопку «Вычислить»:​ тип формул следует​ использовать функцию СУММЕСЛИ,​ качестве аргумента она​ массива? Что вообще​ и наоборот. В​ массивами констант и​ диапазонах ячеек. Их​
    • ​ В ячейке D9​ Preserve Team_Members(1 To​
    • ​ в таком случае​ каждым из них.​ уменьшить или увеличить​

    Excel работа с массивами

    ​ ячейки, содержащей формулу​​Ctrl+Shift+Enter​ так как если​​ ячейки расположены по​В результате ссылка на​ применять?​

    Excel работа с массивами

    Редактирование формулы массива

    ​ однако в нашем​ принимает логическое значение​ она означает?​ математике такая операция​ их применением в​ принято называть​ отображается общая сумма​ Team_Size) End If​ массив должен быть​ Однако, если имена​ количество ячеек в​ массива. Но к​. Также нужно отметить,​​ вы выделите только​​ диагонали друг от​

    ​ диапазон ячеек в​Правильное «распознавание», когда следует​ примере мы хотим​ ИСТИНА или ЛОЖЬ.​На этапе создания формула​ называется транспонированием. При​ Excel. Если желаете​​массивами констант​​ всего заказа.​К сожалению, ключевое слово​ объявлен вот так:​ сохранены в массиве,​​ формуле массива. Скажу​ каждой ячейке можно​

    ​ что перед введением​ одну ячейку массива,​ друга. Например, адрес​ аргументе вложенной функции​ нажимать CTRL+SHIFT+Enter, а​ сделать это только​ В классической форме:​ (или также функция)​ помощи формулы массива​

    Пример 3. Таблица умножения

    ​ получить еще больше​. В этом уроке​Если изменить форматирование в​Preserve​Dim Team_Members(0 To​ то выполнить нужное​

    Excel работа с массивами

    ​ сразу, что дело​ применить свое форматирование.​ самого выражения нужно​

    Excel работа с массивами

    1. ​ то ничего не​
    2. ​ одномерного массива может​
    3. ​ ЕСЛИ разложилась на​​ когда просто Enter​ с помощью формулы​​=ЕСЛИ($A$1>0;»больше»;»меньше»)​ сама по себе​ и функции​

    ​ информации о массивах,​

    Excel работа с массивами

    Пример 4. Выборочное суммирование

    ​ Вы узнаете, что​ диапазоне D4:D8, то​можно использовать только,​ 19) As String​ действие с каждым​ это не простое​

    Excel работа с массивами

    ​Нельзя удалять ячейки, которые​ выделить на листе​ получится. Затем в​ быть таким:​ массив значений. Снова​ полностью зависит от​ массива. Суммируя значения​Если значение в ячейке​ не является ни​ТРАНСП (TRANSPOSE)​ читайте следующие статьи:​ же такое массивы​ становится видно, что​ чтобы изменить верхнюю​На самом деле, по​ из них можно​ и в большинстве​ входят в формулу​ область, у которой​ строке формул проведите​

    planetaexcel.ru

    Пример как работать с формулой массива в таблице Excel

    ​A2:A7​ нажмите на кнопку​ понимания того, как​ ячеек нашего диапазона,​

    ​ A1 больше нуля,​ формулой массива, ни​это делается на​Знакомство с формулами массива​ констант и как​ значения в этих​ границу измерения массива.​ умолчанию нумерация элементов​ при помощи простого​ случаев будет проще​ массива. Можно удалить​ количество ячеек в​ необходимую корректировку.​.​ «Вычислить»:​ работают массивы в​ необходимо будет как-то​ в качестве аргумента​ обычной формулой. Это​ раз.​ в Excel​ с ними работать​ ячейках не округлены,​ Нижнюю границу массива​ массива начинается с​ цикла.​ удалить старый массив​ только весь массив.​ столбце будет равно​После того, как изменения​

    Примеры формул массива и отличие от обычных формул в Excel

    ​А пример адреса двумерного​Мы получили массив значений​ формулах. Когда вы​ избавиться от значения​ функция получит значение​ вы определяете, как​Допустим, имеем двумерный массив​Многоячеечные формулы массива в​ в Excel.​ а всего лишь​ таким образом изменить​ 0, и в​Как это работает продемонстрировано​ и создать новый.​Нельзя перемещать ячейки, которые​ числу ячеек в​ внесены, набираем комбинацию​ диапазона выглядит следующим​ теперь уже для​ это поймете, сможете​

    ​ «-32». Функции СУММ​ ИСТИНА и в​ Excel должен истолковать​ ячеек, который хотим​ Excel​Чтобы создать массив констант,​ визуально отформатированы. Соответственно,​ нельзя. Кроме того,​ объявлении массива начальный​ ниже на примере​Прежде чем удалять старый​

    ​ входят в формулу​

    Когда формула является формулой массива, а когда обычной?

    ​ строке исходной таблицы​Ctrl+Shift+Esc​ образом:​ функции СУММ. Такой​ сказать, что конкретную​ необходимо передать массив,​ качестве результата вернет​ формулу, которую вы​

    ​ транспонировать.​Одноячеечные формулы массива в​ введите его элементы​ мы не можем​ если массив имеет​

    ​ индекс может быть​ кода, который выводит​ массив, скопируйте его​ массива. Зато можно​ (матрицы) и, наоборот,​. Формула будет изменена.​A2:D7​ же, как и​ формулу следует вводить​ в котором содержатся​

    Массив логических значений.

    ​ текстовую строку «больше».​ вводите. То, что​Выделяем диапазон ячеек для​ Excel​ и заключите их​ быть уверенны в​ несколько измерений, то,​ не указан вовсе,​ имена каждого члена​ формулу как текст,​ переместить весь массив.​ количество ячеек в​Для удаления формулы массива​.​

    ​ в примере 3.​ (подтверждать) сочетанием клавиш​ только значения больше​ Однако, если бы​ формула является формулой​ размещения транспонированной таблицы.​Редактирование формул массива в​ в фигурные скобки.​ том, что сумма​ используя ключевое слово​ вот так:​ команды последовательно в​ а затем используйте​Нельзя вставлять новые ячейки,​ строке должно равняться​ нужно точно так​Чтобы рассчитать подобную формулу,​Читайте также: Работа с​ – CTRL+SHIFT+Enter.​

    ​ нуля. Везде там,​

    ЕСЛИ.

    ​ вы хотели проверить​ массива – это​ Поскольку исходный массив​ Excel​ Например, на рисунке​ в ячейке D9​Preserve​Dim Team_Members(19) As​ ячейки столбца​ ее в новом​ в том числе​ их числу в​ же, как и​ нужно выделить на​ массивами функций в​Конечно же, не подтвержденная,​ где значение меньше​ несколько ячеек сразу​ не столько особенность​ ячеек был 8​Применение формул массива в​

    Сочетание клавиш формулы массива.

    ​ ниже представлен массив,​

    Формула массива в фигурных скобках.

    ​ является точной.​, можно изменить размер​ String​A​ массиве. При громоздких​ строки и столбцы,​ столбце исходника. Синтаксис​ в предыдущем случае,​ листе область, в​

    Таблица в памяти компьютера.

    ​ Excel.​ а просто как​

    ​ нуля, мы заменяем​

    ​ и передать результат​ самой формулы, а​ строк на 2​ Excel​ состоящий из 6​

    ​В Excel существует, как​

    ИНДЕКС.

    ​ только последнего измерения​

    Выборка из массива значений.

    ​Такую запись компилятор VBA​активного рабочего листа​ формулах такой подход​ в диапазон массива.​ оператора следующий:​ выделить курсором весь​ которую будет выводиться​Часто неопытные пользователи Excel​ формула также может​ его на ноль,​ такой проверки другой​ скорее способом, которым​ столбца, то надо​Подходы к редактированию формул​ констант:​ минимум, два способа​ массива.​ расценит, как объявление​ Excel.​ позволит сэкономить уйму​Нельзя использовать многоячеечные формулы​=ТРАНСП(массив)​

    ​ диапазон ячеек, в​ результат, и ввести​

    ​ возмущаются, что формула​

    Массив значений.

    ​ возвращать КАКОЙ-ТО результат​ что, конечно же,​ функции, вы должны​ программа Excel введенную​ выделить диапазон пустых​ массива в Excel​={1;2;3;4;5;6}​ исправить эту погрешность.​Урок подготовлен для Вас​ массива из 20​For i =​ времени.​ массива в таблицах,​Урок:​ котором она находится.​ в строку формул​ не работает. В​ (в чем вы​ не повлияет на​

    Все значения массива.

    ​ были бы использовать​ формулу «обрабатывает». Подтверждение​ ячеек размером 2​Урок подготовлен для Вас​Такой массив можно использовать​Ввести в ячейки D4:D8​

    Примеры как использовать формулу массива в Excel

    ​ командой сайта office-guru.ru​ элементов с индексами​ 1 To 20​Если же необходимо изменить​ созданных с помощью​Транспонирование матриц в Excel​ Затем нажать на​ выражение для вычисления.​

    ​ конце концов оказалось,​ могли только что​ результат. Как вы​ вышеуказанную формулу как​ формулы с помощью​

    ​ строки на 8​ командой сайта office-guru.ru​ в формулах Excel.​ уже округленные значения.​Источник: http://www.excelfunctions.net/Visual-Basic-Arrays.html​ от 0 до​ Cells(i,1).Value = Team_Members(i)​ расположение массива на​ команды​Урок:​ кнопку​После ввода следует нажать​ как легко догадаться,​ убедиться сами). Однако,​ уже знаете, временную​ формулу массива. Для​ сочетания клавиш «Ctrl​ столбцов.​Автор: Антон Андронов​ Например, следующая формула​ Формула массива будет​Перевел: Антон Андронов​ 19.​ Next i​ рабочем листе, не​Таблица​Как перевернуть таблицу в​Delete​ не на кнопку​ формулу в массиве​ если вы сможете​ таблицу с соответствующими​ этого при вводе​ + Shitf +​

    ​вводим функцию транспонирования =ТРАНСП(​СУММ.

    ​Автор: Антон Андронов​ суммирует значения этого​ выглядеть следующим образом:​Автор: Антон Андронов​Эти же правила действуют​Очевидно, что работа с​ меняя его размерность,​.​ Экселе​на клавиатуре.​Enter​ вводили как обычную​ прочитать формулу и​ значениями вы можете​ нажмем сочитание клавиш​ Enter» – это​   ​Под​ массива:​Использовать в ячейке D9​В этом уроке приведены​ при объявлении многомерных​ массивом, в котором​ просто переместите его​Как видите, все перечисленные​Функция​После этого формула будет​, как обычно, а​ (просто Enter). Речь​ понять механизм, то​ получить, используя функцию​ CTRL+SHIFT+Enter, а не​ является для Excelя​в качестве аргумента функции​массивом​=СУММ({1;2;3;4;5;6})​ формулу массива, которая​ практические примеры использования​ массивов Visual Basic.​ сохранено 20 имён,​ как обычный диапазон.​ выше правила подчеркивают,​МОБР​ удалена со всей​ набрать комбинацию клавиш​

    не массив без фигурных скобок.

    ​ идет не о​ вы заметите, что​ ЕСЛИ. В конечном​ как обычно (просто​ командой на выполнение​ выделяем наш массив​обычно понимают набор​В формулах можно обрабатывать​ сначала округляет значения,​ формул массива в​ Как уже было​ значительно менее громоздка​Существует несколько подходов к​ что массив –​позволяет производить вычисление​ области. Теперь в​Ctrl+Shift+Enter​ недоразумении, которое произошло,​ такой результат является​ итоге соответствующая формула​ Enter):​ (обработку данных) как​ ячеек A1:B8​ данных, объединенных в​ сразу несколько массивов.​ а затем суммирует​ Excel. Это самый​ показано в одном​ и более аккуратна,​ редактированию размеров массива,​ это одно целое.​ обратной матрицы. Все​ неё можно будет​

    Как отличать формулу массива от обычной формулы

    ​. После этого выражение​ а о том​ ОШИБОЧНЫМ. И поэтому​ будет выглядеть так:​{=ЕСЛИ($A$1:$A$4>0;»больше»;»меньше»)}​ массив вычислений. Тогда​жмем​ группу. Массивы бывают​ Например, следующая формула​ их.​ минимум из того,​ из примеров, при​

    ​ чем использование 20​ которые, возможно, Вам​ Если не выполнить,​ правила ввода значений​ вводить любые данные.​ в строке формул​ факте, что у​ для правильной работы​0;$A$1:$A$4;0))’ class=’formula’>​В качестве аргумента функция​ он используется в​Ctrl + Shift +​

    ​одномерные​ вернет максимальное значение,​Теперь мы можем быть​ что с их​ объявлении двумерного массива​ отдельных переменных. А​ пригодятся. Подходы приведены​ хотя бы одно​ у этого оператора​Наиболее удобно в качестве​ будет автоматически взято​ этих пользователей возникает​ формулы вам необходимо​Вводим формулу и не​ принимает целый диапазон​ качестве аргумента функции​ Enter​(элементы массива образуют​ которое получится в​ уверенными в том,​ помощью можно сделать.​ индексы его измерений​ что, если этих​ в данном уроке.​ из вышеперечисленных правил,​ точно такие же,​ формул использовать уже​ в фигурные скобки,​ вопрос: как избегать​

    Примеры вычислений и анализа формул массива

    ​ ее подтвердить «Ctr+Shift+Enter».​ забываем для подтверждения​ $A$1:$A$4. В результате​ и возвращает в​и получаем «перевернутый​ строку или столбец)​ результате сложения двух​ что сумма в​ Надеюсь, что большая​

    ​ разделяются запятой:​ имён не 20,​Итак, сегодня Вы научились​ Excel не даст​ как и у​ готовые встроенные функции​

    ссылка на диапазон ячеек.

    ​ а ячейки на​ таких ошибок? Поэтому​ Как и все,​ ввода нажать комбинацию​ проверки каждой ячейки​ качестве результата вычислений​ массив» в качестве​ или​ массивов констант:​

    Содержимое массива.

    ​ ячейке D9 соответствует​ часть этих примеров,​Dim Jan_Sales_Figures(1 To​ а 1000? А​ выделять, удалять и​ отредактировать массив и​ предыдущего. Но важно​ Excel. Доступ к​ листе будут заполнены​

    ​ важно сразу во​ понимание и использование​ клавиш CTRL+SHIFT+Enter. В​ диапазона в памяти​ таблицу (массив данных).​ результата:​двумерные​=МАКС({1;2;3;4;5;6}+{7,8,9,10,11,12})​ действительности.​

    вместе с оператором сравнения и аргументом.

    ​ обязательно пригодится для​ 31, 1 To​ если, вдобавок, требуется​ редактировать формулы массива,​

    массив результатов вычислений.

    ​ выдаст следующее предупреждение:​ знать, что вычисление​

    ​ ним можно получить​

    ​ данными, полученными в​ всем разобраться, чтобы​ формул массива требует​ результате проверки каждой​ компьютера создается таблица​Некоторые функции Excelя по​Если формула массива расположена​(матрица). Легко сообразить,​Массивы констант могут содержать​

    аргумент целиком с функцией и ссылками.

    ​Как видите, сумма до​ решения Ваших повседневных​ 5) As Currency​ сохранить отдельно фамилии​ а также узнали​Если необходимо изменить формулу​

    Массив итоговых результатов вычисления.

    ​ обратной матрицы возможно​ через​

    ​ результате вычисления, в​

    ​ в дальнейшем больше​ практики. Тем не​ ячейки диапазона $A$1:$A$4​ значений в массиве.​ умолчанию в качестве​

    Вычислить формулу.

    ​ не в одной​ что почти в​

    Кнопка Вычислить.

    ​ числа, текст, логические​ и после округления​ задач.​Однако, если не указывать​ и отчества?! Ясно,​ несколько полезных правил​ массива, то первое,​

    Готово.

    ​ исключительно в том​Мастер функций​ пределах всего выделенного​ не задавать таких​ менее, стоит некоторое​

    ​ (является ли значение​ Схематически таблицу можно​ аргумента принимают диапазон​

    ​ ячейке (как в​ любой таблице Excel​ значения и значения​ немного отличается. В​На рисунке ниже представлена​ начальный индекс для​ что вскоре станет​ по работе с​ что нужно сделать​ случае, если она​, нажав кнопку​ диапазона.​ вопросов.​ время посвятить тому,​ больше нуля) в​ отобразить так:​ ячеек (массив) и​ Примере 1), а​ при желании можно​ ошибки​

    exceltable.com

    ​ нашем случае это​

    Формула массива представляет собой формулу, с помощью которой можно выполнять различные вычисления с одним или несколькими элементами в массиве. Массив можно представить в виде строки или столбца значений или их сочетания. Формулы массива могут возвращать как отдельное значение, так и множество значений.

    Начиная с обновления для Microsoft 365 за сентябрь 2018 г., любая формула, которая может возвращать несколько результатов, автоматически переносит их вниз или в соседние ячейки. Это изменение поведения также сопровождается несколькими новыми функциями динамического массива. Формулы динамического массива, независимо от того, используют ли они существующие функции или функции динамического массива, необходимо вводить только в одну ячейку, а затем подтверждать, нажав ВВОД. Ранее в устаревших формулах массива сначала требовалось выбрать весь выходной диапазон, а затем подтвердить формулу с помощью CTRL+SHIFT+ВВОД. Их часто называют формулами CSE.

    Формулы массива позволяют выполнять сложные задачи, например следующие:

    • Быстро создавать образцы наборов данных.

    • Подсчитывать числа знаков в диапазоне ячеек.

    • Суммировать только те числа, которые отвечают определенным условиям, например наименьших значений в диапазоне чисел, определенном верхней и нижней границами.

    • Суммировать всех n-х значения в диапазоне значений.

    Следующие примеры иллюстрируют создание формул массива с одной или несколькими ячейками. По возможности мы включили примеры с некоторыми функциями динамического массива, а также с существующими формулами массивов, которые введены как динамические, так и устаревшие массивы.

    Скачивание примеров

    Скачать образец книги со всеми примерами формул массива из этой статьи.

    В этом упражнении вы научитесь использовать формулы массива с одной или несколькими ячейками для вычисления набора данных по продажам. В первой последовательности шагов при помощи формулы с несколькими ячейками вычисляется набор промежуточных итоговых значений. Во второй последовательности применяется формула с одной ячейкой, которая вычисляет общий итог.

    • Формула массива с несколькими ячейками

      Функция массива с несколькими ячейками в ячейке H10 =F10:F19*G10:G19 для вычисления количества машин, проданных по цене за единицу

    • Здесь мы вычисляем совокупный объем продаж купе и седанов для каждого продавца, вводя =F10:F19*G10:G19 в ячейку H10.

      При нажатии клавиши ВВОД вы увидите, как результаты распределяются по ячейкам H10:H19. Обратите внимание, что диапазон переноса выделяется границей при выделении любой ячейки в пределах диапазона. Вы также можете заметить, что формулы в ячейках H10:H19 неактивны. Они нужны только для справки, поэтому, если вы хотите изменить формулу, вам нужно выбрать ячейку H10, в которой находится основная формула.

    • Формула массива с одной ячейкой

      Формула массива с одной ячейкой для вычисления общего итога с помощью =СУММ(F10:F19*G10:G19)

      В ячейке H20 образца книги введите или скопируйте и вставьте =СУММ(F10:F19*G10:G19), а затем нажмите ВВОД.

      В этом случае будет выполнено перемножение значений массива (диапазон ячеек F10–G19), а затем — при помощи функции СУММ — сложение полученных результатов. Общий итог продаж составит 1 590 000 рублей.

      В данном примере демонстрируется, какие широкие возможности предоставляет данный тип формул. Например, предположим, что у вас есть 1000 строк с данными. Вы можете частично или полностью сложить их значения, создав формулу массива в отдельной ячейке, а не перетаскивать формулу на 1000 строк ниже. Кроме того, обратите внимание на то, что формула с одной ячейкой в ячейке H20 полностью независима от формулы с несколькими ячейками (формула в ячейках H10–H19). Это указывает на еще одно преимущество использования формул массива — их гибкость. Можно изменить формулы в столбце H, и это не повлияет на формулу в ячейке H20. Также может быть полезно иметь независимые итоги, как это, так как это помогает проверить точность результатов.

    • Ниже перечислены дополнительные преимущества, которые обеспечивает использование формул динамического массива.

      • Согласованность    Если щелкнуть несколько ячеек ниже ячейки H10, вы увидите, что все они содержат одну и ту же формулу. Такая согласованность помогает обеспечить более высокую точность результатов.

      • Безопасность    Компонент формулы массива с несколькими ячейками нельзя переписать. Например, щелкните ячейку H11 и нажмите клавишу DELETE. Excel не будет изменять выходные данные массива. Чтобы их изменить, необходимо выбрать левую верхнюю ячейку массива или ячейку H10.

      • Меньший размер файлов    Зачастую вместо нескольких промежуточных формул можно использовать одну формулу массива. Например, в примере с продажей автомобилей для вычисления результатов в столбце E используется одна формула массива. Если бы вы прибегли к обычным формулам (таким как =F10*G10, F11*G11, F12*G12 и т. д.), вам понадобилось бы 11 разных формул для получения таких же результатов. Это не очень важно, но что, если вам необходимо суммировать тысячи строк? Тогда это может иметь большое значение.

      • Эффективность    Функции массива могут быть эффективным способом создания сложных формул. Формула массива =СУММ(F10:F19*G10:G19) та же: =СУММ(F10*G10,F11*G11,F12*G12,F13*G13,F14*G14,F15*G15,F16*G16,F17*G17,F18*G18,F19*G19).

      • Перенос    Динамические формулы массива будут автоматически перенесены в диапазон вывода. Если исходные данные хранятся в таблице Excel, тогда формулы динамического массива будут автоматически изменять размер при добавлении и удалении данных.

      • Ошибка #ПЕРЕНОС!    Динамические массивы ввели Ошибка #ПЕРЕНОС!, что означает, что предполагаемый диапазон переноса по какой-либо причине заблокирован. При устранении блока формула будет автоматически перенесены.

    Константы массива являются компонентами формул массива. Константы массива создаются путем ввода списка элементов с последующей вставкой фигурных скобок ({ }) вокруг списка, следующим образом:

    ={1;2;3;4;5} или ={«Январь»;»Февраль»;»Март»}

    Если элементы списка разделяются точками с запятой, будет создан горизонтальный массив (строка). Если элементы разделяются двоеточиями, будет создан вертикальный массив (столбец). Чтобы создать двумерный массив, следует разделить элементы строк точками с запятой, а строки — двоеточиями.

    В описанных ниже процедурах вы потренируетесь создавать горизонтальные, вертикальные и двумерные константы. Мы покажем примеры использования функции ПОСЛЕД для автоматического создания констант массива, а также для введенных вручную констант массива.

    • Создание горизонтальной константы

      Воспользуйтесь книгой из предыдущих примеров или создайте новую книгу. Выберете любую пустую ячейку и введите =ПОСЛЕД(1,5). Функция ПОСЛЕД создает массив из 1 строки на 5 столбцов, как ={1;2;3;4;5}. Будет отображен следующий результат:

      Создание горизонтальной константы массива с помощью =ПОСЛЕД(1,5) или ={1,2,3,4,5}

    • Создание вертикальной константы

      Выберите любую пустую ячейку с помещением под ней и введите =ПОСЛЕД(5), или ={1;2;3;4;5}. Будет отображен следующий результат:

      Создание вертикальной константы массива с помощью =ПОСЛЕД(5) или ={1;2;3;4;5}

    • Создание двумерной константы

      Выберите любую пустую ячейку с помещением справа и введите =ПОСЛЕД(3,4). Вы получите следующий результат:

      Создание константы массива из 3 строк и 4 столбцов с помощью =ПОСЛЕД(3,4)

      Вы также можете ввести: или={1;2;3;4:5;6;7;8:9;10;11;12}, но обратите внимание, где вы ставите точки с запятой вместо запятых.

      Как видите, параметр ПОСЛЕД имеет значительные преимущества по сравнению с вводом значений констант массива вручную. В основном это экономит время, но также помогает сократить количество ошибок, возникающих при вводе вручную. Его также проще читать, особенно потому, что точки с запятой трудно отличить от разделителей запятой.

    Вот пример использования констант массива в составе более крупной формулы. В примере книги перейдите к листу Константа в формуле или создайте новый лист.

    В ячейке D9 мы ввели =ПОСЛЕД(1,5,3,1), но вы также можете ввести 3, 4, 5, 6 и 7 в ячейки A9:H9. В этом конкретном выборе числа нет ничего особенного, мы просто выбрали что-то другое, кроме 1-5.

    В ячейке E11 введите =СУММ(D9:H9*ПОСЛЕДОВАТЕЛЬНОСТЬ(1,5)) или =СУММ(D9:H9*{1;2;3;4;5}). Формулы возвращают 85.

    Использование констант массива в формулах. В этом примере мы использовали =СУММ(D9:H(*ПОСЛЕД(1,5))

    Функция ПОСЛЕД создает эквивалент константы массива {1;2;3;4;5}. Поскольку Excel в первую очередь выполняется операции с элементами, заключенными в скобки, далее будут использоваться значения ячеек в D9: H9 и оператор умножения (*). На этом этапе формула выполнит умножение значений в сохраненном массиве на соответствующие значения в константе. Это эквивалент следующей формулы:

    =СУММ(D9*1;E9*2,F9*3,G9*4;H9*5) или =СУММ(3*1,4*2,5*3,6*4,7*5)

    В последнюю очередь выполняется сложение значений при помощи функции СУММ и возвращается 85.

    Чтобы избежать использования сохраненного массива и полностью сохранить операцию в памяти, замените сохраненный массив другой константой массива:

    =СУММ(ПО(1;5;3;1)*ПОСЛЕД(1,5)) или =СУММ({3;4;5;6;7}*{1;2;3;4;5})

    Элементы, которые можно использовать в константах массива

    • Константы массива могут содержать числа, текст, логические значения (например, ИСТИНА и ЛОЖЬ) и значения ошибок, такие как #N/A. Можно использовать числа в целочисленном, десятичном или экспоненциальном формате. При добавлении текста требуется заключить его в кавычки («текст»).

    • Константы массива не могут содержать дополнительные массивы, формулы или функции. Другими словами, они могут содержать только текст или числа, разделенные запятыми или точками с запятой. При вводе такой формулы, как {1;2;A1:D4} или {1;2;СУММ(Q2:Z8)}, выводится предупреждение. Кроме того, числовые значения не могут содержать знаки процента, знаки валюты, запятые или кавычки.

    Один из лучших способов использовать константы массива — присвоить им имена. С именованными константами проще работать, и они позволяют частично скрыть сложность формул массива от других пользователей. Чтобы присвоить имя константе массива, а затем использовать ее в формуле, сделайте следующее.

    Выберите Формулы > Присвоить имена > Определить имена. В поле Имя введите Квартал 1. В поле Диапазон введите следующую константу (не забудьте ввести скобки вручную):

    ={«Январь»;»Февраль»;»Март»}

    Диалоговое окно должно выглядеть следующим образом:

    Добавление именованной константы массива из "Формулы > Определенные имена > Диспетчер имен > Новое"

    Нажмите кнопку ОК, выберите любую строку с тремя пустыми ячейками и введите =Квартал1.

    Будет отображен следующий результат:

    Использование именованной константы в формуле как =Квартал1, где Квартал1 был определен как ={"Январь","Февраль","Март"}

    Если вы хотите, чтобы результаты переносились по вертикали, а не по горизонтали, можно использовать =ТРАНСП(Квартал1).

    Если вы хотите отобразить список из 12 месяцев, например, который вы можете использовать при создании финансового отчета, вы можете использовать функцию ПОСЛЕД в качестве основы для текущего года. Отличительной особенностью этой функции является то, что, несмотря на то, что отображается только месяц, за ним стоит допустимая дата, которую можно использовать в других вычислениях. Эти примеры можно найти на листах Константа именованного массива и Быстрый образец набора данных в книге примера.

    =ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ()),ПОСЛЕД(1,12),1),»ммм»)

    Использование комбинаций функций ТЕКСТ, ДАТА, ГОД, СЕГОДНЯ и ПОСЛЕД для создания динамического списка из 12 месяцев

    При этом функция ДАТА используется для создания даты на основе текущего года, функция ПОСЛЕД создает константу массива от 1 до 12 с января по декабрь, затем функция ТЕКСТ преобразует формат отображения в «ммм» (январь, февраль, март и т..д.). Если вы хотите отобразить полное название месяца, например «Январь», используйте «мммм».

    При использовании именованной константы в качестве формулы массива не забудьте ввести знак равенства, например, =Квартал1, а не только в Квартал1. Если не сделать этого, массив будет интерпретирован как строка текста и формула не будет работать должным образом. Кроме того, помните, что можно сочетать функции, текст и числа. Все зависит от того, насколько креативно вы хотите все сделать.

    В следующих ниже примерах демонстрируется несколько способов, при помощи которых можно применять константы массива в формулах массива. В некоторых из примеров используется функция ТРАНСП, которая выполняет преобразование строк в столбцы и наоборот.

    • Умножение каждого из элементов массива

      Введите =ПОСЛЕД(1,12)*2 или ={1;2;3;4:5;6;7;8:9;10;11;12}*2

      Вы также можете выполнить деление с помощью (/), сложить с помощью (+) и вычесть с помощью ().

    • Возведение в квадрат элементов массива

      Введите =ПОСЛЕД(1,12)^2 или ={1;2;3;4:5;6;7;8:9;10;11;12}^2

    • Поиск квадратного корня из квадрата элементов массива

      Введите =КОРЕНЬ(ПОСЛЕД(1,12)^2) или =КОРЕНЬ({1;2;3;4:5;6;7;8:9;10;11;12}^2)

    • Транспонирование одномерной строки

      Введите =ТРАНСП(ПОСЛЕД(1,5)) или =ТРАНСП({1;2;3;4;5})

      Даже если была введена горизонтальная константа массива, функция ТРАНСП преобразует константу массива в столбец.

    • Транспонирование одномерного столбца

      Введите =ТРАНСП(ПОСЛЕД(5,1)) или =ТРАНСП({1:2:3:4:5})

      Даже если была введена вертикальная константа массива, функция ТРАНСП преобразует константу массива в строку.

    • Транспонирование двумерного массива

      Введите =ТРАНСП(ПОСЛЕД(3,4)) или =ТРАНСП({1;2;3;4:5;6;7;8:9;10;11;12})

      Функция ТРАНСП преобразует каждую из строк в последовательность столбцов.

    В данном разделе приводятся примеры использования основных формул массива.

    • Создание массива на основе существующих значений

      В следующем примере объясняется, как использовать формулы массива для создания нового массива из существующего массива.

      Введите =ПОСЛЕД(3,6,10,10) или ={10;20;30;40;50;60:70;80;90;100;110;120:130;140;150;160;170;180}

      Не забудьте ввести { (открывающую фигурную скобку) перед числом 10 и} (закрывающую фигурную скобку) после числа 180, так как вы создаете массив чисел.

      Затем введите =D9# или =D9:I11 в пустую ячейку. Появится массив ячеек 3 x 6 с одинаковыми значениями, которые отображаются в D9:D11. Знак # называется оператором диапазона переноса, и это способ ссылки Excel на весь диапазон массива вместо того, чтобы вводить его.

      Используйте оператор рассеянного диапазона (#) для ссылки на существующий массив

    • Создание константы массива на основе существующих значений

      Вы можете получить результаты формулы перенесенного массива и преобразовать его в компоненты. Выберите ячейку D9 и нажмите клавишу F2, чтобы переключиться в режим правки. Затем нажмите клавишу F9, чтобы преобразовать ссылки на ячейки в значения, которые Excel преобразует в константу массива. При нажатии клавиши ВВОД формула =D9# теперь должна быть ={10;20;30:40;50;60:70;80;90}.

    • Подсчет знаков в диапазоне ячеек

      В примере ниже демонстрируется, как подсчитать число знаков в диапазоне ячеек. К ним относятся пробелы.

      Подсчитывайте общее количество символов в диапазоне и других массивах для работы с текстовыми строками

      =СУММ(LEN(C9:C13))

      В данном случае функция ДЛСТР возвращает длину каждой текстовой строки в каждой из ячеек диапазона. Затем функция СУММ складывает эти значения и выводит полученный результат (66). Если вы хотите получить среднее количество символов, можно использовать:

      =СРЗНАЧ(ДЛСТР(C9:C13))

    • Содержимое самой длинной ячейки в диапазоне C9:C13

      =ИНДЕКС(C9:C13;ПОИСКПОЗ(МАКС(ДЛСТР(C9:C13)),ДЛСТР(C9:C13);0);1)

      Эта формула работает только в том случае, если диапазон данных содержит один столбец ячеек.

      Рассмотрим эту формулу подробнее, начиная с элементов в скобках. Функция ДЛСТР возвращает длину каждого элемента в диапазон ячеек D2:D6. Функция МАКС вычисляет наибольшее значение среди этих элементов, соответствующее самой длинной текстовой строке, которая находится в ячейке D3.

      Следующие функции немного сложнее. Функция ПОИСКПОЗ вычисляет смещение (относительную позицию) ячейки, которая содержит строку текста максимальной длины. Для этого требуется три аргумента: искомое значение, массив для поиска и тип соответствия. Функция ПОИСКПОЗ выполняет поиск указанного искомого значения в массиве поиска. В данном случае искомое значение представляет собой строку максимальной длины:

      МАКС(ДЛСТР(C9:C13)

      из следующего массива:

      ДЛСТР(C9:C13)

      Аргумент типа соответствия в этом случае равен 0. Тип соответствия может иметь значение 1, 0 или -1.

      • Значение 1 возвращает наибольшее значение, которое не превышает искомое значение.

      • Значение 0 возвращает первое значение, равное искомому.

      • Значение -1 возвращает наименьшее из значений, которые превышают искомое значение или равно ему

      • Если тип соответствия не указан, предполагается, что он равен 1.

      Наконец, функция ИНДЕКС имеет следующие аргументы: массив, номер строки и номер столбца в этом массиве. Массив образуется диапазоном ячеек C9:C13, функция ПОИСКПОЗ задает адрес ячейки, а последний аргумент (1) указывает, что значение должно быть найдено в первом столбце массива.

      Если вы хотите получить содержимое из наименьшей текстовой строки, замените значение МАКС в примере выше на МИН.

    • Поиск n наименьших значений в диапазоне

      В этом примере показано, как найти три наименьших значения в диапазоне ячеек, где массив образцов данных в ячейках B9:B18 был создан с помощью: =ЦЕЛОЕ(СЛМАССИВ(10,1)*100). Обратите внимание, что ФУНКЦИЯ СЛМАСИМВ — это переменная функция, поэтому вы будете получать новый набор случайных чисел при каждом вычислении в Excel.

      Формула массива Excel для поиска n-го наименьшего значения: =НАИМЕНЬШИЙ(B9#,ПОСЛЕД(D9))

      Введите =НАИМЕНЬШИЙ(B9#,ПОСЛЕД(D9), =НАИМЕНЬШИЙ(B9:B18,{1:2:3})

      В этой формуле константа массива используется для трехкратной оценки функции НАИМЕНЬШИЙ и возврата 3 наименьших членов массива, содержащихся в ячейках B9:B18, где 3 — это переменное значение в ячейке D9. Чтобы найти дополнительные значения, можно увеличить значение в функции ПОСЛЕД или добавить дополнительные аргументы в константу. С этой формулой также используются дополнительные функции, например СУММ или СРЗНАЧ. Например:

      =СУММ(НАИМЕНЬШИЙ(B9#;ПОСЛЕД(D9))

      =СРЕДНИЙ(НАИМЕНЬШИЙ(B9#;ПОСЛЕД(D9))

    • Поиск n наибольших значений в диапазоне

      Чтобы найти наибольшие значения в диапазоне, следует заменить функцию НАИМЕНЬШИЙ функцией НАИБОЛЬШИЙ. Кроме того, в следующем примере используются функции СТРОКА и ДВССЫЛ.

      Введите =НАИБОЛЬШИЙ(B9#,СТРОКА(ДВССЫЛ(«1:3»))) или =НАИБОЛЬШИЙ(B9:B18,СТРОКА(ДВССЫЛ(«1:3»)))

      На этом этапе может быть полезно ознакомиться с функциями СТРОКА и ДВССЫЛ. При помощи функции СТРОКА можно создать массив последовательных целых чисел. Например, выберите пустое и введите:

      =СТРОКА(1:10)

      В результате выполнения этой формулы будет создан столбец, содержащий 10 последовательных целочисленных значений. Чтобы понять, где может возникнуть проблема, вставьте строку над диапазоном, содержащим формулу массива (то есть над строкой 1). Ссылки на строки будут изменены и в результате выполнения формулы теперь вы получите числа от 2 до 11. Чтобы избежать возникновения этой проблемы, следует добавить в формулу функцию ДВССЫЛ.

      =СТРОКА(ДВССЫЛ(«1:10»))

      В функции ДВССЫЛ в качестве аргументов используются текстовые строки (именно поэтому диапазон 1:10 заключен в кавычки). Текстовые значения не изменяются при вставке строк или перемещении формулы массива. В результате при выполнении функции СТРОКА всегда будет создаваться нужный массив целочисленных значений. Вы можете так же легко использовать функцию ПОСЛЕД:

      =ПОСЛЕД(10)

      Рассмотрим формулу, которую вы использовали ранее — =НАИБОЛЬШИЙ(B9#,СТРОКА(ДВССЫЛ(«1:3»))), начиная с внутренних скобок и работая наружу: функция ДВССЫЛ возвращает набор текстовых значений, в данном случае значения от 1 до 3. Функция СТРОКА, в свою очередь, создает массив столбцов из трех ячеек. Функция НАИБОЛЬШИЙ использует значения в диапазоне ячеей B9:B18 и вычисляется три раза для каждой ссылки, возвращаемой функцией СТРОКА. Если вы хотите найти дополнительные значения, добавьте к функции ДВССЫЛ более широкий диапазон ячеек. Как и в примерах с функцией НАИМЕНЬШИЙ, эту формулу можно использовать и с другими функциями, такими как СУММ и СРЗНАЧ.

    • Суммирование диапазона, который содержит значения ошибки

      При попытке просуммировать диапазон, содержащий значения ошибки (например, #ЗНАЧЕН), функция СУММ в Excel не работает. или #Н/Д. В приведенном ниже примере демонстрируется, как просуммировать значения в диапазоне «Данные», который содержит ошибки:

      Использование массивов для работы с ошибками. Например, =СУММ(ЕСЛИ(ЕОШИБКА(Данные),"",Данные) суммирует диапазон с именем "Данные" даже в случае, если он содержит ошибки как #ЗНАЧЕН! или #НД!.

    • =СУММ(ЕСЛИ(ЕОШИБКА(Данные);»»;Данные))

      Формула создает новый массив, содержащий исходные значения за вычетом любых значений ошибок. Начиная с внутренних функций и работы наружу, функция ЕОШИБКА выполняет поиск ошибок в диапазоне ячеей (Данные). Функция ЕСЛИ возвращает определенное значение, если указанное условие дает в результате значение ИСТИНА, и другое значение, если условие дает в результате значение ЛОЖЬ. В этом случае он возвращает пустые строки («») для всех значений ошибок, так как они оцениваются как ИСТИНА, и возвращает оставшиеся значения из диапазона (Данные), так как они оцениваются как ЛОЖЬ, то есть они не содержат значений ошибок. Функция СУММ затем вычисляет итог для отфильтрованного массива.

    • Подсчет количества значений ошибки в диапазоне

      Формула в этом примере похожа на формулу предыдущего примера, однако она возвращает количество значений ошибки в диапазоне с именем «Данные» вместо исключения таких значений.

      =СУММ(ЕСЛИ(ЕОШИБКА(Данные);1;0))

      В результате выполнения этой формулы создается массив, в котором для ячеек со значениями ошибки указывается значение 1, а для других ячеек — значение 0. Для получения аналогичного результата указанную формулу можно упростить, удалив третий аргумент функции ЕСЛИ следующим образом.

      =СУММ(ЕСЛИ(ЕОШИБКА(Данные);1))

      Если этот аргумент не задан и ячейка не содержит значения ошибки, функция ЕСЛИ возвращает значение ЛОЖЬ. Формулу можно упростить еще больше:

      =СУММ(ЕСЛИ(ЕОШИБКА(Данные)*1))

      Такой вариант формулы допустим, поскольку ИСТИНА*1=1 и ЛОЖЬ*1=0.

    При выполнении определенных условий может потребоваться вложение значений.

    Можно использовать массивы для вычислений на основе конкретных условий. =СУММ(ЕСЛИ(Продажи>0,Продажи)) будет суммировать все значения больше 0 в диапазоне с именем "Продажи".

    Например, в указанной ниже формуле массива суммируются только положительные целые числа в диапазоне с именем «Продажи», который представляет ячейки E9:E24 в приведенном выше примере:

    =СУММ(ЕСЛИ(Продажи>0;Продажи))

    В результате выполнения функции ЕСЛИ создается массив положительных и ложных значений. Функция СУММ будет игнорировать ложные значения, поскольку 0+0=0. Используемый в этой формуле диапазон ячеек может включать любое количество строк и столбцов.

    Можно также выполнить суммирование значений с учетом нескольких условий. Например, эта формула массива вычисляет значения больше 0 И меньше 2500:

    =СУММ((Продажи>0)*(Продажи<2500)*(Продажи))

    Следует помнить, что при наличии в указанном диапазоне одной или нескольких ячеек, не являющихся числовыми, эта формула возвратит ошибку.

    Доступно создание формул массива с использованием условия типа ИЛИ. Например, можно суммировать значения, которые больше 0 ИЛИ меньше 2500:

    =СУММ(ЕСЛИ((Продажи>0)+(Продажи<2500);Продажи))

    В формулах массива нельзя использовать непосредственно функции И или ИЛИ, поскольку эти функции возвращают отдельный результат, ИСТИНА или ЛОЖЬ, а для функций массива требуется массив результатов. Чтобы разрешить эту проблему, воспользуйтесь логикой, показанной в предыдущей формуле. Другими словами, математические операции, такие как сложение и умножение, выполняются в отношении значений, которые отвечают условию ИЛИ или И.

    В этом примере демонстрируется, как удалить нулевые значения из диапазона, чтобы затем вычислить для него среднее значение. В формуле используется диапазон данных с именем «Продажи».

    =СРЗНАЧ(ЕСЛИ(Продажи<>0,Продажи))

    В результате выполнения функции ЕСЛИ создается массив значений, не равных 0, которые затем передаются в функцию СРЗНАЧ.

    В данной формуле массива сравниваются значения в двух диапазонах ячеек с именами МоиДанные и ДругиеДанные, в результате чего возвращается количество различающихся ячеек между этими двумя диапазонами. Если содержимое двух диапазонов идентично, формула возвращает 0. Эту формулу можно использовать только для диапазонов ячеек с одинаковым размером и одинаковой размерностью. Например, если МоиДанные — это диапазон из 3 строк и 5 столбцов, то диапазон ДругиеДанные тоже должен состоять из 3 строк и 5 столбцов:

    =СУММ(ЕСЛИ(МоиДанные=ДругиеДанные;0;1))

    В результате выполнения формулы создается массив, имеющий такой же размер, что и сравниваемые диапазоны. Функция ЕСЛИ заполняет массив значениями 0 и 1 (0 для ячеек с различными значениями, 1 — для ячеек с одинаковыми значениями). Затем функция СУММ возвращает сумму значений в массиве.

    Эту формулу можно упростить следующим образом:

    =СУММ(1*(МоиДанные<>ДругиеДанные))

    Подобно формуле, подсчитывающей количество значений ошибки в диапазоне, эта формула работает благодаря тому, что ИСТИНА*1=1, а ЛОЖЬ*1=0.

    Следующая формула массива возвращает номер строки максимального значения в диапазоне с именем «Данные», состоящем из одного столбца:

    =МИН(ЕСЛИ(Данные=МАКС(Данные);СТРОКА(Данные);»»))

    В результате выполнения функции ЕСЛИ создается новый массив, соответствующий диапазону с именем «Данные». Если соответствующая ячейка содержит максимальное значение в диапазоне, массив будет содержать номер этой строки. В обратном случае массив содержит пустую строку («»). Функция МИН использует полученный массив в качестве своего второго аргумента и возвращает наименьшее значение, соответствующее номеру строки с максимальным значением в диапазоне с именем «Данные». Если диапазон «Данные» содержит одинаковые максимальные значения, формула возвращает строку первого значения.

    Если требуется, чтобы формула возвращала фактический адрес ячейки с максимальным значением, воспользуйтесь следующей формулой:

    =АДРЕС(МИН(ЕСЛИ(Данные=МАКС(Данные);СТРОКА(Данные);»»));СТОЛБЕЦ(Данные))

    Похожие примеры можно найти в примере книги на листе Различия между наборами данных.

    В этом упражнении вы научитесь использовать формулы массива с одной или несколькими ячейками для вычисления набора данных по продажам. В первой последовательности шагов при помощи формулы с несколькими ячейками вычисляется набор промежуточных итоговых значений. Во второй последовательности применяется формула с одной ячейкой, которая вычисляет общий итог.

    • Формула массива с несколькими ячейками

    Скопируйте всю таблицу, приведенную ниже, и вставьте ее на пустой лист книги, начиная с ячейки A1.

    Продавец

    Тип 
    автомобиля

    Число
    проданных единиц

    Цена
    за единицу

    Итоги
    продаж

    Зуева

    Седан

    5

    33000

    Купе

    4

    37000

    Егоров

    Седан

    6

    24000

    Купе

    8

    21000

    Еременко

    Седан

    3

    29000

    Купе

    1

    31000

    Климов

    Седан

    9

    24000

    Купе

    5

    37000

    Шашков

    Седан

    6

    33000

    Купе

    8

    31000

    Формула (общий итог)

    Общий итог

    ‘=СУММ(C2:C11*D2:D11)

    =СУММ(C2:C11*D2:D11)

    1. Чтобы просмотреть итоги продаж автомобилей типа «купе» и «седан» для каждого продавца, выберите ячейки E2:E11, введите формулу =C2:C11*D2:D11, а затем нажмите клавиши CTRL+SHIFT+ВВОД.

    2. Чтобы просмотреть итоги всех продаж, выберите ячейку F11, введите формулу =СУММ(C2:C11*D2:D11), а затем нажмите клавиши CTRL+SHIFT+ВВОД.

    При нажатии CTRL+SHIFT+ВВОД Excel заключает формулу в скобки ({ }) и вставляет экземпляр формулы в каждую ячейку выбранного диапазона. Это происходит очень быстро, поэтому в столбце E отображается сумма продаж каждого типа автомобиля для каждого продавца. Если вы выберете E2, а затем выберите E3, E4 и так далее, вы увидите, что отображается та же формула: {=C2:C11*D2:D11}

    Итоговые суммы в столбце E, вычисленные с помощью формулы массива

    • Создание формулы массива с одной ячейкой

    В ячейке D13 книги введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:


    =СУММ(C2:C11*D2:D11)

    В этом случае будет выполнено перемножение значений массива (диапазон ячеек C2–D11), а затем — при помощи функции СУММ — сложение полученных результатов. Общий итог продаж составит 1 590 000 рублей. В данном примере демонстрируется, какие широкие возможности предоставляет данный тип формул. Например, предположим, что у вас есть 1000 строк с данными. Вы можете частично или полностью сложить их значения, создав формулу массива в отдельной ячейке, а не перетаскивать формулу на 1000 строк ниже.

    Кроме того, обратите внимание на то, что формула с одной ячейкой в ячейке D13 полностью независима от формулы с несколькими ячейками (формула в ячейках E2–E11). Это указывает на еще одно преимущество использования формул массива — их гибкость. Можно изменить формулы в столбце E или вообще удалить этот столбец, и это не повлияет на формулу в ячейке D13.

    Ниже перечислены дополнительные преимущества, которые обеспечивает использование формул массива.

    • Согласованность    Если щелкнуть несколько ячеек ниже ячейки E2, вы увидите, что все они содержат одну и ту же формулу. Такая согласованность помогает обеспечить более высокую точность результатов.

    • Безопасность    Компонент формулы массива с несколькими ячейками нельзя переписать. Например, щелкните ячейку E3 и нажмите клавишу DELETE. Вам придется выделить весь диапазон ячеек (E2–E11) и изменить формулу для всех ячеек либо оставить массив без изменений. В качестве меры безопасности необходимо нажать CTRL+SHIFT+ВВОД чтобы подтвердить изменение формулы.

    • Меньший размер файлов    Зачастую вместо нескольких промежуточных формул можно использовать одну формулу массива. Например, в книге для вычисления результатов в столбце E применяется всего лишь одна формула массива. Если бы вы прибегли к обычным формулам (таким как =C2*D2, C3*D3, C4*D4 и т. д.), вам понадобилось бы 11 разных формул для получения таких же результатов.

    Как правило, в формулах массива используется стандартный синтаксис формулы. Они все начинаются со знака равенства (=) и могут содержать многие встроенные функции Excel. Ключевое отличие заключается в том, что при использовании формулы массива, чтобы ввести формулу необходимо ввести клавиши CTRL+SHIFT+ВВОД. В этом случае Excel заключит формулу массива в фигурные скобки — если вы введете фигурные скобки вручную, ваша формула будет преобразована в текстовую строку и не будет работать.

    Функции массива могут быть эффективным способом создания сложных формул. Формула массива =СУММ(C2:C11*D2:D11) эквивалентна формуле =СУММ(C2*D2;C3*D3;C4*D4;C5*D5;C6*D6;C7*D7;C8*D8;C9*D9;C10*D10;C11*D11).

    Важно: Нажимайте клавиши CTRL+SHIFT+ВВОД, когда хотите ввести формулу массива. Это правило действует для формул как с одной, так и с несколькими ячейками.

    При работе с формулами с несколькими ячейками учитывайте указанные ниже моменты.

    • Выделите диапазон ячеек, который будет содержать результаты, прежде чем вводить формулу. Вы делали это при создании формулы массива с несколькими ячейками, выбирая ячейки E2–E11.

    • Содержимое отдельной ячейки в формуле массива изменить нельзя. Чтобы проверить это правило, выделите ячейку E3 в книге и нажмите клавишу DELETE. В приложении Excel отобразится сообщение о том, что нельзя изменить часть формулы массива.

    • Формулу массива можно переместить или удалить только целиком. Другими словами, чтобы уменьшить формулу массива, сначала нужно удалить существующую формулу, а затем создать новую формулу с самого начала.

    • Чтобы удалить формулу массива, выберите весь диапазон формул (например, E2:E11), а затем нажмите Удалить.

    • В формулу массива с несколькими ячейками нельзя вставить пустые строки (или удалить строки из нее).

    Иногда возникает необходимость увеличить диапазон формулы массива. Выберите первую ячейку в существующем диапазоне массива и продолжайте, пока не выберете весь диапазон, на который вы хотите расширить формулу. Нажмите F2, чтобы изменить формулу, а затем нажмите CTRL+SHIFT+ВВОД, чтобы подтвердить формулу после изменения диапазона формул. Ключом является выбор всего диапазона, начиная с верхней левой ячейки массива. Верхняя левая ячейка — это ячейка, которая редактируется.

    Несмотря на все преимущества формул массива, у них имеются свои недостатки.

    • Вы можете случайно забыть нажать сочетание клавиш CTRL+SHIFT+ВВОД. Это может случиться даже с самыми опытными пользователями Excel. Не забывайте нажимать это сочетание клавиш каждый раз при вводе или изменении формулы массива.

    • Для других пользователей книги используемые формулы могут быть непонятны. На практике описание формулы массива редко приводится на листе. Поэтому, если нужно, чтобы другие люди могли редактировать книгу, следует избегать использования в ней формул массива или убедиться в том, что пользователи знают обо всех формулах массива и понимают, как изменить их при необходимости.

    • Большие формулы массива могут замедлять вычисления на компьютерах с невысокой скоростью процессора или небольшим объемом памяти.

    Константы массива являются компонентами формул массива. Константы массива создаются путем ввода списка элементов с последующей вставкой фигурных скобок ({ }) вокруг списка, следующим образом:

    ={1;2;3;4;5}

    Теперь вы знаете о необходимости нажимать клавиши CTRL+SHIFT+ВВОД при создании формул массива. Константы массива являются составляющей формул массива, поэтому скобки вокруг них необходимо ввести вручную. Затем нажмите клавиши CTRL+SHIFT+ВВОД, чтобы завершить ввод формулы.

    Если элементы списка разделяются точками с запятой, будет создан горизонтальный массив (строка). Если элементы разделяются двоеточиями, будет создан вертикальный массив (столбец). Чтобы создать двумерный массив, следует разделить элементы строк точками с запятой, а строки — двоеточиями.

    Так выглядит массив из одной строки: {1;2;3;4}. Массив из одного столбца: {1:2:3:4}. А вот массив из двух строк и четырех столбцов: {1;2;3;4:5;6;7;8}. В двухстрочном массиве первая строка представлена 1, 2, 3 и 5, 6, 7, а вторая строка — 8 и 4. Строки разделены двоеточием между записями 4 и 5.

    Как и формулы массива, константы массива можно использовать с большинством встроенных функций Excel. В следующих ниже разделах объясняется, как создавать те или иные типы констант и использовать эти константы с функциями Excel.

    В описанных ниже процедурах вы потренируетесь создавать горизонтальные, вертикальные и двумерные константы.

    Создание горизонтальной константы

    1. На пустом листе выделите ячейки от A1 до E1 включительно.

    2. В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:


      ={1;2;3;4;5}

      В этом случае нужно ввести открывающую и закрывающую фигурные скобки ({ }), и Excel добавит второй набор.

      Будет отображен следующий результат:

      Горизонтальная константа массива в формуле

    Создание вертикальной константы

    1. Выделите в книге столбец из пяти ячеек.

    2. В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:


      ={1:2:3:4:5}

      Будет отображен следующий результат:

      Вертикальная константа массива в формуле массива

    Создание двумерной константы

    1. Выделите в книге блок ячеек из четырех столбцов и трех строк.

    2. В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:


      ={1;2;3;4:5;6;7;8:9;10;11;12}

      Вы получите следующий результат:

      Двумерная константа массива в формуле массива

    Использование констант в формулах

    Рассмотрим простой пример с константами.

    1. Создайте новый лист в образце книги.

    2. В ячейку A1 введите значение 3, затем введите 4 в ячейку B1, 5 — в C1, 6 — в D1 и 7 — в E1.

    3. В ячейке A3 введите следующую формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:


      =СУММ(A1:E1*{1;2;3;4;5})

      Обратите внимание, что константа будет автоматически заключена в дополнительный набор скобок, поскольку она введена как формула массива.

      Формула массива с константой массива

      В ячейке A3 появится значение 85.

    В следующем разделе поясняется работа этой формулы.

    Использованная формула состоит из нескольких частей.

    Синтаксис формулы массива с константой массива

    1. Функция

    2. Сохраненный массив

    3. Оператор

    4. Константа массива

    Последний элемент внутри скобок — это константа массива: {1;2;3;4;5}. Помните, что Excel не заключает константы массива в фигурные скобки, их нужно вводить вручную. Также помните о том, что после ввода константы в формулу массива необходимо нажать сочетание клавиш CTRL+SHIFT+ВВОД, чтобы завершить ввод формулы.

    Поскольку в первую очередь выполняются операции с элементами, заключенными в скобки, далее будут использоваться значения, хранящиеся в книге (диапазон A1:E1), и соответствующий оператор. На этом этапе формула выполнит умножение значений в сохраненном массиве на соответствующие значения в константе. Это эквивалент следующей формулы:

    =СУММ(A1*1;B1*2;C1*3;D1*4;E1*5)

    В последнюю очередь выполняется сложение значений при помощи функции СУММ, итоговое значение 85 отображается в ячейке A3.

    Чтобы избежать использования сохраненного массива и выполнять операцию исключительно в памяти, замените сохраненный массив другой константой массива:

    =СУММ({3;4;5;6;7}*{1;2;3;4;5})

    Для этого скопируйте функцию, выделите пустую ячейку в книге, вставьте формулу в строку формул, а затем нажмите клавиши CTRL+SHIFT+ВВОД. Получится тот же результат, что и в предыдущем упражнении, где использовалась формула массива:

    =СУММ(A1:E1*{1;2;3;4;5})

    Константы массива могут содержать числа, текст, логические значения (такие как ИСТИНА и ЛОЖЬ), а также значения ошибок (например, #Н/Д). Можно использовать числа в целочисленном, десятичном или экспоненциальном формате. При добавлении текста требуется заключить его в кавычки («).

    Константы массива не могут содержать дополнительные массивы, формулы или функции. Другими словами, они могут содержать только текст или числа, разделенные запятыми или точками с запятой. При вводе такой формулы, как {1;2;A1:D4} или {1;2;СУММ(Q2:Z8)}, выводится предупреждение. Кроме того, числовые значения не могут содержать знаки процента, знаки валюты, запятые или кавычки.

    Один из лучших способов использовать константы массива — присвоить им имена. С именованными константами проще работать, и они позволяют частично скрыть сложность формул массива от других пользователей. Чтобы присвоить имя константе массива, а затем использовать ее в формуле, сделайте следующее.

    1. На вкладке Формулы в группе Определенные имена выберите команду Присвоить имя.
      Откроется диалоговое окно Задать имя.

    2. В поле Имя введите Квартал1.

    3. В поле Диапазон введите следующую константу (не забудьте ввести скобки вручную):


      ={«Январь»;»Февраль»;»Март»}

      Содержимое этого диалогового окна должно иметь следующий вид:

      Диалоговое окно "Изменение имени" с формулой

    4. Нажмите кнопку ОК, а затем выделите строку из трех пустых ячеек.

    5. Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД.


      =Квартал1

      Будет отображен следующий результат:

      Именованный массив, введенный в виде формулы

    При использовании именованной константы в качестве формулы массива не забудьте ввести знак равенства. Если не сделать этого, массив будет интерпретирован как строка текста и формула не будет работать должным образом. Кроме того, помните, что можно сочетать текст и числа.

    Если константы массива не действуют, проверьте наличие перечисленных ниже причин.

    • Возможно, некоторые элементы разделены неверным знаком. Если запятая или точка с запятой опущена или указана в неверном месте, создание константы может завершиться неудачей либо может быть выведено предупреждение.

    • Возможно, выделен диапазон ячеек, не соответствующий числу элементов в константе. Например, если выделен столбец из шести ячеек для использования в константе с пятью ячейками, в пустой ячейке будет выведено значение ошибки #Н/Д. Наоборот, если выделено слишком мало ячеек, значения, не имеющие соответствующей ячейки, будут пропущены.

    В следующих ниже примерах демонстрируется несколько способов, при помощи которых можно применять константы массива в формулах массива. В некоторых из примеров используется функция ТРАНСП, которая выполняет преобразование строк в столбцы и наоборот.

    Умножение каждого из элементов массива

    1. Создайте новый лист и выделите блок пустых ячеек из четырех столбцов и трех строк.

    2. Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:


      ={1;2;3;4:5;6;7;8:9;10;11;12}*2

    Возведение в квадрат элементов массива

    1. Выделите блок пустых ячеек из четырех столбцов и трех строк.

    2. Введите указанную ниже формулу массива, а затем нажмите клавиши CTRL+SHIFT+ВВОД:


      ={1;2;3;4:5;6;7;8:9;10;11;12}*{1;2;3;4:5;6;7;8:9;10;11;12}

      Можно также ввести следующую формулу массива, где используется оператор возведения в степень (^):


      ={1;2;3;4:5;6;7;8:9;10;11;12}^2

    Транспонирование одномерной строки

    1. Выделите столбец из пяти пустых ячеек.

    2. Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:


      =ТРАНСП({1;2;3;4;5})

      Даже если была введена горизонтальная константа массива, функция ТРАНСП преобразует константу массива в столбец.

    Транспонирование одномерного столбца

    1. Выделите строку из пяти пустых ячеек.

    2. Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:


      =ТРАНСП({1:2:3:4:5})

    Даже если была введена вертикальная константа массива, функция ТРАНСП преобразует константу массива в строку.

    Транспонирование двумерного массива

    1. Выделите блок ячеек из трех столбцов и четырех строк.

    2. Введите указанную ниже константу, а затем нажмите клавиши CTRL+SHIFT+ВВОД.


      =ТРАНСП({1;2;3;4:5;6;7;8:9;10;11;12})

      Функция ТРАНСП преобразует каждую из строк в последовательность столбцов.

    В данном разделе приводятся примеры использования основных формул массива.

    Создание массивов и констант массива на основе существующих значений

    В следующем примере рассматривается использование формул массива для создания связей между диапазонами ячеек на разных листах. Здесь также объясняется, как создать константу массива на основе такого же набора значений.

    Создание массива на основе существующих значений

    1. На листе Excel выберите диапазон ячеек C8:E10, а затем введите такую формулу:


      ={10;20;30:40;50;60:70;80;90}

      Не забудьте ввести { (открывающую фигурную скобку) перед числом 10 и} (закрывающую фигурную скобку) после числа 90, так как вы создаете массив чисел.

    2. Нажмите клавиши CTRL+SHIFT+ВВОД, чтобы поместить этот массив чисел в диапазон ячеек C8:E10 с помощью формулы массива. На листе ячейки с C8 по E10 должны выглядеть следующим образом:

      10

      20

      30

      40

      50

      60

      70

      80

      90

    3. Выделите диапазон ячеек C1–E3.

    4. Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД.


      =C8:E10

      В ячейках C1–E3 отобразится массив ячеек 3×3 с теми же значениями, что и в ячейках C8–E10.

    Создание константы массива на основе существующих значений

    1. Выделите диапазон ячеек C1:C3 и нажмите клавишу F2, чтобы перейти в режим правки. 

    2. Нажмите клавишу F9, чтобы преобразовать ссылки на ячейки в значения. Значения будут преобразованы в константы массива. Теперь формула должна быть ={10;20;30:40;50;60:70;80;90}.

    3. Нажмите сочетание клавиш CTRL+SHIFT+ВВОД, чтобы ввести константу массива в качестве формулы массива.

    Подсчет знаков в диапазоне ячеек

    В примере ниже демонстрируется, как подсчитать число знаков, включая пробелы, в диапазоне ячеек.

    1. Скопируйте всю таблицу и вставьте ее на лист, начиная с ячейки A1.

      Данные

      Это

      группа ячеек,

      собранных вместе,

      чтобы составить

      единое предложение.

      Общее количество символов в диапазоне ячеек A2:A6

      =СУММ(ДЛСТР(A2:A6))

      Содержимое ячейки с наибольшим количеством символов (A6)

      =ИНДЕКС(A2:A6;ПОИСКПОЗ(МАКС(ДЛСТР(A2:A6));ДЛСТР(A2:A6);0);1)

    2. Выберите ячейку A8 и нажмите клавиши CTRL+SHIFT+ВВОД, чтобы увидеть общее количество символов в диапазоне ячеек A2:A6 (66).

    3. Выберите ячейку A10 и нажмите клавиши CTRL+SHIFT+ВВОД, чтобы увидеть содержимое ячейки с наибольшим количеством символов в диапазоне A2:A6 (ячейка A3).

    Приведенная ниже формула используется в ячейке A8 для подсчета общего количества символов (66) в ячейках A2–A6.


    =СУММ(ДЛСТР(A2:A6))

    В данном случае функция ДЛСТР возвращает длину каждой текстовой строки в каждой из ячеек диапазона. Затем функция СУММ складывает эти значения и выводит полученный результат (66).

    Поиск n наименьших значений в диапазоне

    В данном примере демонстрируется, как найти три наименьших значения в диапазоне ячеек.

    1. Введите случайные числа в ячейки A1:A11.

    2. Выделите ячейки от C1 до C3. Этот набор ячеек будет содержать результаты, возвращенные формулой массива.

    3. Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:


      =НАИМЕНЬШИЙ(A1:A11,{1:2:3})

    В этой формуле используется константа массива, при помощи которой три раза выполняется функция НАИМЕНЬШИЙ, в результате чего возвращаются три элемента массива, находящегося в ячейках A1:A10, которые имеют наименьшие значения (1, 2 и 3 по возрастанию). Чтобы найти дополнительные значения, следует добавить аргументы в константу. С этой формулой также используются дополнительные функции, например СУММ или СРЗНАЧ. Например:

    =СУММ(НАИМЕНЬШИЙ(A1:A10,{1;2;3})

    =СРЗНАЧ(НАИМЕНЬШИЙ(A1:A10,{1;2;3})

    Поиск n наибольших значений в диапазоне

    Чтобы найти наибольшие значения в диапазоне, следует заменить функцию НАИМЕНЬШИЙ функцией НАИБОЛЬШИЙ. Кроме того, в следующем примере используются функции СТРОКА и ДВССЫЛ.

    1. Выделите ячейки от D1 до D3.

    2. В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД.


      =НАИБОЛЬШИЙ(A1:A10;СТРОКА(ДВССЫЛ(«1:3»)))

    На этом этапе может быть полезно ознакомиться с функциями СТРОКА и ДВССЫЛ. При помощи функции СТРОКА можно создать массив последовательных целых чисел. Например, выберите пустой столбец из 10 ячеек в книге практики, введите эту формулу массива и нажмите CTRL+SHIFT+ВВОД:


    =СТРОКА(1:10)

    В результате выполнения этой формулы будет создан столбец, содержащий 10 последовательных целочисленных значений. Чтобы понять, где может возникнуть проблема, вставьте строку над диапазоном, содержащим формулу массива (то есть над строкой 1). Ссылки на строки будут изменены и в результате выполнения формулы вы получите числа от 2 до 11. Чтобы избежать возникновения этой проблемы, следует добавить в формулу функцию ДВССЫЛ.

    =СТРОКА(ДВССЫЛ(«1:10»))

    В функции ДВССЫЛ в качестве аргументов используются текстовые строки (именно поэтому диапазон 1:10 заключен в двойные кавычки). Текстовые значения не изменяются при вставке строк или перемещении формулы массива. В результате при выполнении функции СТРОКА всегда будет создаваться нужный массив целочисленных значений.

    Рассмотрим формулу, которую вы использовали ранее — =НАИБОЛЬШИЙ(A5:A14,СТРОКА(ДВССЫЛ(«1:3»))), начиная с внутренних скобок и работая наружу: функция ДВССЫЛ возвращает набор текстовых значений, в данном случае значения от 1 до 3. Функция СТРОКА, в свою очередь, создает массив столбцов из трех ячеек. Функция НАИБОЛЬШИЙ использует значения в диапазоне ячеей A5:A14 и вычисляется три раза для каждой ссылки, возвращаемой функцией СТРОКА. Значения 3200, 2700 и 2000 возвращаются в массив столбцов с тремя ячейками. Если вы хотите найти дополнительные значения, добавьте к функции ДВССЫЛ более широкий диапазон ячеек.

    Как и в предыдущих примерах, эту формулу можно использовать и с другими функциями, такими как СУММ и СРЗНАЧ.

    Поиск наиболее длинной строки текста в диапазоне ячеек

    Вернитесь к предыдущему примеру текстовой строки, введите следующую формулу в пустую ячейку и нажмите CTRL+SHIFT+ВВОД:


    =ИНДЕКС(A2:A6;ПОИСКПОЗ(МАКС(ДЛСТР(A2:A6));ДЛСТР(A2:A6);0);1)

    Отобразится текст «группа ячеек».

    Рассмотрим эту формулу подробнее, начиная с элементов в скобках. Функция ДЛСТР возвращает длину каждого элемента в диапазон ячеек A2:A6. Функция МАКС вычисляет наибольшее значение среди этих элементов, соответствующее самой длинной текстовой строке, которая находится в ячейке A3.

    Следующие функции немного сложнее. Функция ПОИСКПОЗ вычисляет смещение (относительную позицию) ячейки, которая содержит строку текста максимальной длины. Для этого требуется три аргумента: искомое значение, массив для поиска и тип соответствия. ФункцияПОИСКПОЗ выполняет поиск указанного искомого значения в массиве поиска. В данном случае искомое значение представляет собой строку максимальной длины:

    (МАКС(ДЛСТР(A2:A6))

    из следующего массива:

    ДЛСТР(A2:A6)

    Аргумент типа соответствия равен 0. Тип соответствия может иметь значение 1, 0 или -1. Если для аргумента задано значение 1, функция ПОИСКПОЗ возвращает наибольшее значение, которое не превышает искомое значение. Если для аргумента задано значение 0, функция ПОИСКПОЗ возвращает первое значение, равное искомому. Если для аргумента задано значение -1, функция ПОИСКПОЗ ищет наименьшее из значений, которые превышают искомое значение или равны ему. Если тип соответствия не указан, предполагается, что он равен 1.

    Наконец, функция ИНДЕКС имеет следующие аргументы: массив, номер строки и номер столбца в этом массиве. Массив образуется диапазоном ячеек A2:A6, функция ПОИСКПОЗ задает адрес ячейки, а последний аргумент (1) указывает, что значение должно быть найдено в первом столбце массива.

    В данном разделе приводятся примеры использования более сложных формул массива.

    Суммирование диапазона, который содержит значения ошибки

    При попытке просуммировать диапазон, содержащий значения ошибки (например, #Н/Д), функция СУММ в Excel не работает. В приведенном ниже примере демонстрируется, как просуммировать значения в диапазоне «Данные», который содержит ошибки.

    =СУММ(ЕСЛИ(ЕОШИБКА(Данные);»»;Данные))

    Формула создает новый массив, содержащий исходные значения за вычетом любых значений ошибок. Начиная с внутренних функций и работы наружу, функция ЕОШИБКА выполняет поиск ошибок в диапазоне ячеей (Данные). Функция ЕСЛИ возвращает определенное значение, если указанное условие дает в результате значение ИСТИНА, и другое значение, если условие дает в результате значение ЛОЖЬ. В этом случае он возвращает пустые строки («») для всех значений ошибок, так как они оцениваются как ИСТИНА, и возвращает оставшиеся значения из диапазона (Данные), так как они оцениваются как ЛОЖЬ, то есть они не содержат значений ошибок. Функция СУММ затем вычисляет итог для отфильтрованного массива.

    Подсчет количества значений ошибки в диапазоне

    Формула в этом примере похожа на формулу предыдущего примера, однако она возвращает количество значений ошибки в диапазоне с именем «Данные» вместо исключения таких значений.

    =СУММ(ЕСЛИ(ЕОШИБКА(Данные);1;0))

    В результате выполнения этой формулы создается массив, в котором для ячеек со значениями ошибки указывается значение 1, а для других ячеек — значение 0. Для получения аналогичного результата указанную формулу можно упростить, удалив третий аргумент функции ЕСЛИ следующим образом.

    =СУММ(ЕСЛИ(ЕОШИБКА(Данные);1))

    Если этот аргумент не задан и ячейка не содержит значения ошибки, функция ЕСЛИ возвращает значение ЛОЖЬ. Формулу можно упростить еще больше:

    =СУММ(ЕСЛИ(ЕОШИБКА(Данные)*1))

    Такой вариант формулы допустим, поскольку ИСТИНА*1=1 и ЛОЖЬ*1=0.

    Суммирование значений с учетом условий

    При выполнении определенных условий может потребоваться вложение значений. Например, в указанной ниже формуле массива суммируются только положительные целые числа в диапазоне с именем «Продажи».

    =СУММ(ЕСЛИ(Продажи>0;Продажи))

    В результате выполнения функции ЕСЛИ создается массив положительных значений и ложных значений. Функция СУММ будет игнорировать ложные значения, поскольку 0+0=0. Используемый в этой формуле диапазон ячеек может включать любое количество строк и столбцов.

    Можно также выполнить суммирование значений с учетом нескольких условий. Например, в следующей формуле массива вычисления выполняются по значениям, которые больше 0 и не меньше 5:

    =СУММ((Продажи>0)*(Продажи<=5)*(Продажи))

    Следует помнить, что при наличии в указанном диапазоне одной или нескольких ячеек, не являющихся числовыми, эта формула возвратит ошибку.

    Доступно создание формул массива с использованием условия типа ИЛИ. Например, можно выполнить сложение значений, которые меньше 5 и больше 15:

    =СУММ(ЕСЛИ((Продажи<5)+(Продажи>15);Продажи))

    Функция ЕСЛИ возвращает все значения меньше 5 и больше 15, которые затем передаются в функцию СУММ.

    В формулах массива нельзя использовать непосредственно функции И или ИЛИ, поскольку эти функции возвращают отдельный результат, ИСТИНА или ЛОЖЬ, а для функций массива требуется массив результатов. Чтобы разрешить эту проблему, воспользуйтесь логикой, показанной в предыдущей формуле. Другими словами, математические операции, такие как сложение и умножение, выполняются в отношении значений, которые отвечают условию ИЛИ или И.

    Подсчет среднего значения с исключением нулей

    В этом примере демонстрируется, как удалить нулевые значения из диапазона, чтобы затем вычислить для него среднее значение. В формуле используется диапазон данных с именем «Продажи».

    =СРЗНАЧ(ЕСЛИ(Продажи<>0,Продажи))

    В результате выполнения функции ЕСЛИ создается массив значений, не равных 0, которые затем передаются в функцию СРЗНАЧ.

    Подсчет количества различающихся ячеек в двух диапазонах

    В данной формуле массива сравниваются значения в двух диапазонах ячеек с именами МоиДанные и ДругиеДанные, в результате чего возвращается количество различающихся ячеек между этими двумя диапазонами. Если содержимое двух диапазонов идентично, формула возвращает 0. Эту формулу можно использовать только для диапазонов ячеек с одинаковым размером и одинаковой размерностью (например, если МоиДанные — это диапазон из 3 строк и 5 столбцов, то диапазон ДругиеДанные тоже должен состоять из 3 строк и 5 столбцов).

    =СУММ(ЕСЛИ(МоиДанные=ДругиеДанные;0;1))

    В результате выполнения формулы создается массив, имеющий такой же размер, что и сравниваемые диапазоны. Функция ЕСЛИ заполняет массив значениями 0 и 1 (0 для ячеек с различными значениями, 1 — для ячеек с одинаковыми значениями). Затем функция СУММ возвращает сумму значений в массиве.

    Эту формулу можно упростить следующим образом:

    =СУММ(1*(МоиДанные<>ДругиеДанные))

    Подобно формуле, подсчитывающей количество значений ошибки в диапазоне, эта формула работает благодаря тому, что ИСТИНА*1=1, а ЛОЖЬ*1=0.

    Поиск позиции максимального значения в диапазоне

    Следующая формула массива возвращает номер строки максимального значения в диапазоне с именем «Данные», состоящем из одного столбца:

    =МИН(ЕСЛИ(Данные=МАКС(Данные);СТРОКА(Данные);»»))

    В результате выполнения функции ЕСЛИ создается новый массив, соответствующий диапазону с именем «Данные». Если соответствующая ячейка содержит максимальное значение в диапазоне, массив будет содержать номер этой строки. В обратном случае массив содержит пустую строку («»). Функция МИН использует полученный массив в качестве своего второго аргумента и возвращает наименьшее значение, соответствующее номеру строки с максимальным значением в диапазоне с именем «Данные». Если диапазон «Данные» содержит одинаковые максимальные значения, формула возвращает строку первого значения.

    Если требуется, чтобы формула возвращала фактический адрес ячейки с максимальным значением, воспользуйтесь следующей формулой:

    =АДРЕС(МИН(ЕСЛИ(Данные=МАКС(Данные);СТРОКА(Данные);»»));СТОЛБЕЦ(Данные))

    Подтверждение

    Части этой статьи основаны на серии рубрик «Опытные пользователи Excel», написанных Колином Уилкоксом (Colin Wilcox), а также на главах 14 и 15 из книги «Формулы Excel 2002», написанной Джоном Уокэнбахом (John Walkenbach), бывшим специалистом по Excel со статусом MVP.

    Дополнительные сведения

    Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

    См. также

    Динамические массивы и поведение рассеянного массива

    Формулы динамического массива и устаревшие формулы массива CSE

    Функция ФИЛЬТР

    Функция СЛУЧМАССИВ

    Функция ПОСЛЕДОВ

    Функция СОРТ

    Функция СОРТПО

    Функция УНИК

    Ошибки #ПЕРЕНОС! в Excel

    Оператор неявного пересечения: @

    Обзор формул

    Содержание

    1. Виды массивов функций Excel
    2. Классика жанра – товарный чек
    3. Разрешите Вас… транспонировать?
    4. Функция СТРОКА
    5. Функция СТОЛБЕЦ
    6. Функция АДРЕС
    7. Функция ДВССЫЛ
    8. Функция ВЫБОР (CHOOSE)
    9. Функция ИНДЕКС (INDEX)
    10. Функция ПОИСКПОЗ (MATCH)
    11. Редактирование формулы массива
    12. Описание категории «Ссылки и массивы»
    13. ВПР
    14. Пример применения формулы массива
    15. ГПР
    16. Функции для работы со ссылками и массивами
    17. Функция ГПР

    Массив – данные, объединенные в группу. В данном случае группой является массив функций в Excel. Любую таблицу, которую мы составим и заполним в Excel, можно назвать массивом. Пример:

    В зависимости от расположения элементов различают массивы:

    • одномерные (данные находятся в ОДНОЙ строке или в ОДНОМ столбце);
    • двумерные (НЕСКОЛЬКО строк и столбцов, матрица).

    Одномерные массивы бывают:

    • горизонтальными (данные – в строке);
    • вертикальными (данные – в столбце).

    Примечание. Двумерные массивы Excel могут занимать сразу несколько листов (это сотни и тысячи данных).

    Формула массива – позволяет обработать данные из этого массива. Она может возвращать одно значение либо давать в результате массив (набор) значений.

    С помощью формул массива реально:

    • подсчитать количество знаков в определенном диапазоне;
    • суммировать только те числа, которые соответствуют заданному условию;
    • суммировать все n-ные значения в определенном диапазоне.

    Когда мы используем формулы массива, Excel видит диапазон значений не как отдельные ячейки, а как единый блок данных.

    Классика жанра – товарный чек

    Задача: рассчитать общую сумму заказа. Если идти классическим путем, то нужно будет добавить столбец, где перемножить цену и количество, а потом взять сумму по этому столбцу. Если же применить формулу массива, то все будет гораздо красивее:

    1. выделяем ячейку С7
    2. вводим с клавиатуры =СУММ(
    3. выделяем диапазон B2:B5
    4. вводим знак умножения (звездочка)
    5. выделяем диапазон C2:C5 и закрываем скобку функции СУММ – в итоге должно получиться так:
    6. чтобы Excel воспринял нашу формулу как формулу массива жмем не Enter, как обычно, а Ctrl + Shift + Enter

    Вуаля!

    Т.е. Excel произвел попарное умножение элементов массивов B2:B5 и C2:C5 и образовал новый массив стоимостей (в памяти компьютера), а затем сложил все элементы этого нового массива.

    Обратите внимание на фигурные скобки, появившиеся в формуле – отличительный признак формулы массива. Вводить их вручную с клавиатуры бесполезно – они автоматически появляются при нажатии Ctrl + Shift + Enter.

    Разрешите Вас… транспонировать?

    При работе с таблицами часто возникает необходимость поменять местами строки и столбцы, т.е. развернуть таблицу на бок, чтобы данные, которые раньше шли по строке, теперь располагались в столбцах и наоборот. В математике такая операция называется транспонированием. При помощи формулы массива и функции ТРАНСП (TRANSPOSE) это делается на раз.

    Допустим, имеем двумерный массив ячеек, который хотим транспонировать.

    • Выделяем диапазон ячеек для размещения транспонированной таблицы. Поскольку исходный массив ячеек был 8 строк на 2 столбца, то надо выделить диапазон пустых ячеек размером 2 строки на 8 столбцов.
    • вводим функцию транспонирования =ТРАНСП(
    • в качестве аргумента функции выделяем наш массив ячеек A1:B8

    жмем Ctrl + Shift + Enter и получаем “перевернутый массив” в качестве результата:

    Функция СТРОКА

    Определяет и возвращает номер строки указанной ссылкой ячейки.

    Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.

    Пример использования:

    =СТРОКА(D4) – результат 4.
    =СТРОКА() – функция вернет номер строки, в которой она расположена.

    Функция СТОЛБЕЦ

    Возвращает номер столбца ячейки, указанной ссылкой.

    Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.

    Пример использования:

    =СТОЛБЕЦ(C4) – формула вернет значение 3.
    =СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.

    Функция АДРЕС

    Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.

    Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:

    • Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
    • Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
    • тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
      • 1 – значение по умолчанию, когда закреплены все индексы;
      • 2 – закрепление индекса строки;
      • 3 – закрепление индекса столбца;
      • 4 – адрес без закреплений.
    • стиль_ссылки – необязательный аргумент. Логическое значение:
      • ИСТИНА – формат ссылок «A1»;
      • ЛОЖЬ – формат ссылок «R1C1».
    • имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.

    Пример использования:

    =АДРЕС=АДРЕС=АДРЕС=АДРЕС

    Функция ДВССЫЛ

    Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.

    Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где

    • адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, “C3”, “R3C3” или “D8:D9”.
    • стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
      • ИСТИНА – стиль A1. Является значением по умолчанию;
      • ЛОЖЬ – стиль R1C1.

    Пример использования:

    =ДВССЫЛ(“a3”) – возвращает ссылку на ячейку A3.
    =ДВССЫЛ(“r3c3”) – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
    =ДВССЫЛ(“r3c3”; ЛОЖЬ) – возвращает ссылку на ячейку C3.
    =ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
    Вложение функции ДВССЫЛ со ссылкой на диапазон:

    Функция ВЫБОР (CHOOSE)

    Позволит вам выбрать значение из общего списка по указанному номеру позиции:

    =ВЫБОР(2;”Стул”;”Стол”;”Шкаф”;”Диван”)

    Функция ИНДЕКС (INDEX)

    Эта функция возвращает указанное значение из одно- или двумерного диапазона:

    =ИНДЕКС(A1:C6;4;3)

    Как видно с примера, полученное значение 37, в указанном диапазоне стоит на пересечении строки №4 и столбика №3 в диапазоне A1:C6 указанном в формуле. В более простом примере показано как в диапазоне С1:С6, на 2 месте находится значение 15:

    =ИНДЕКС(С1:С6;2)

    Функция ПОИСКПОЗ (MATCH)

    Эта функция вернет позицию значения, которое вы будете искать в указанном диапазоне:

    =ПОИСКПОЗ(B3;B2:B5;0)

    С примера вы можете видеть что слово «Стол» занимает 2 позицию в указанном диапазоне. Замечу, что третий аргумент в функции не является обязательным. При введенном значении 0, функция вернет ту позицию элемента массива, которое точно совпадает со значением, которое мы ищем. В случае, когда точное совпадение отсутствует, функция выдаст ошибку #Н/Д (#N/A).

    Редактирование формулы массива

    Если формула массива расположена не в одной ячейке (как в Примере 1), а в нескольких ячейках (как в Примере 2), то Excel не позволит редактировать или удалить одну отдельно взятую формулу (например в ячейке D10) и выдаст предупреждающее сообщение Невозможно изменить часть массива.

    Для редактирования формулы массива необходимо выделить весь диапазон (A10:H11 в нашем случае) и изменить формулу в строке формул (или нажав F2). Затем необходимо повторить ввод измененной формулы массива, нажав сочетание клавиш Ctrl + Shift + Enter.

    Excel также не позволит свободно перемещать ячейки, входящие в формулу массива или добавлять новые строки-столбцы-ячейки в диапазон формулы массива (т.е. в диапазон A10:H11 в нашем случае)

    Описание категории «Ссылки и массивы»

    Категория функций «Ссылки и массивы», другое название категории «Функции просмотра» используются для поиска значений в списках или таблицах, манипулирования диапазоном данных, а также, для получения дополнительной информации, например, информации о количестве строк или столбцов диапазона.

    Ярким представителем функций данной категории является самая популярная функция ВПР, которая позволяет найти значение из ячейки диапазона, выполнив поиск в первом столбце этого же диапазона

    Принцип работы функции ВПР из категории «Ссылки и массивы»

    ВПР

    Функция ВПР (VLOOKUP) ищет значение в крайнем левом столбце таблицы и возвращает значение ячейки, находящейся в указанном столбце той же строки.

    1. Вставляем функцию ВПР:

      =ВПР(A2;$E$4:$G$7;3;ЛОЖЬ)
      =VLOOKUP(A2,$E$4:$G$7,3,FALSE)

      Пояснение:

      • Функция ВПР ищет значение ID (104) в крайнем левом столбце диапазона $E$4:$G$7 и возвращает значение из третьего столбца той же строки (так как третий аргумент функции имеет значение 3).
      • Четвёртый аргумент функции равен ЛОЖЬ (FALSE) – это значит, что либо будет найдено точное совпадение, либо будет показано сообщение об ошибке #Н/Д (#N/A).
    2. Потащите мышью, чтобы скопировать функцию ВПР из ячейки B2 вниз по столбцу до ячейки B11.Пояснение: Когда мы копируем функцию ВПР вниз, абсолютная ссылка $E$4:$G$7 остаётся неизменной, в то время как относительная ссылка A2 изменяется на A3, A4, A5 и так далее.

    Пример применения формулы массива

    Наиболее простой задачей, которой можно проиллюстрировать мощь формулы массива, является простой товарный чек. То есть у нас есть наименование товаров, их количество и цена за единицу. На выходе мы должны получить общую сумму покупки.

    Товарный чек

    Как бы мы решали данную задачу стандартным образом?

    Во-первых, мы бы получили итоговую сумму по каждому товару, перемножив количество товара на его цену.

    Подсчет суммы заказа

    Ну а затем просуммировали бы получение суммы, для получения итоговой. То есть нам бы потребовался дополнительный столбец для промежуточных вычислений.

    Расчет общей суммы покупки

    Ту же самую задачу можно решить с помощью простейшей формулы массива.

    Нам нужно получить сумму, поэтому воспользуемся соответствующей функцией СУММ. А вот суммировать мы должны произведение цены товара на его количество, что мы и сделаем – выбираем диапазон значений из столица B и умножаем его на аналогичный диапазон значений столбца C.

    Формула массива

    Если сейчас нажать Enter, то появится ошибка.

    Ошибка при нажатии Enter

    Так как мы в формуле использовали диапазоны (массивы) данных, то и формула должна быть формулой массива. Для этого нужно нажать сочетание клавиш Ctrl + Shift + Enter и получим результат.

    Формула массива

    Что произошло и как работает формула массива? Это важно понять, так как в дальнейшем можно будет применять формулы массива для решения намного более заковыристых задач…

    Итак, при вычислении формулы массива Excel произвел попарное умножение значений диапазонов B2:B5 и C2:C5. В результате получился массив значений который был просуммирован соответствующей функцией. Мы получили только одно значение итоговой суммы без вспомогательных вычислений.

    Обратите внимание на формулу в строке формул. Она заключена в фигурные скобки, которые указывают нам, что мы имеем дело с формулой массива.

    Скобки формулы массива

    Это не текстовые скобки, то есть нельзя их ввести с клавиатуры, чтобы сделать формулу формулой массива. Они появляются автоматически при нажатии сочетания клавиш Ctrl + Shift + Enter. Если после создания формулы массива вам необходимо ее отредактировать, то в конце необходимо вновь нажать сочетание клавиш, а не просто клавишу Enter.

    ГПР

    Похожим образом работает и функция ГПР (HLOOKUP):

    Функции для работы со ссылками и массивами

    В Excel имеется ряд функций для обработки ссылок и массивов: вычисление номеров строки или столбца таблицы по имени ссылки, определение количества столбцов (строк) ссылки или массива, выбор значения по номеру индекса и т. д.

    Таблица 4.10. Функции для работы со ссылками и массивами.

    АДРЕС Создает адрес ячейки в виде текста, используя номер строки и номер столбца.
    ВПР Просматривает левый столбец массива в поисках определенного значения и возвращает значение из указанной ячейки.
    ВЫБОР Использует номер индекса, чтобы выбрать и вернуть значение из списка аргументов-значений.
    ГИПЕРССЫЛКА Создание ссылки, открывающей документ, находящийся на жестком диске, сервере сети или Internet.
    ГПР Просматривает верхнюю строку массива в поисках определенного значения и возвращает значение из указанной ячейки.
    двссыл Возвращает ссылку, заданную аргументом ссылка на ячейку.
    ИНДЕКС Выбирает по индексу значение из ссылки или массива.
    ОБЛАСТИ Возвращает количество областей в ссылке. Область – это интервал смежных ячеек или отдельная ячейка.
    ПОИСКПОЗ Возвращает относительную позицию элемента массива.
    ПОЛУЧИТЬ.ДАННЫЕ. СВОДНОЙ.ТАБЛИЦЫ Получение данных сводной таблицы
    ПРОСМОТР Ищет значения в векторе или массиве.
    СМЕЩ Возвращает ссылку заданной высоты и ширины, отстоящую от другой ссылки на заданное количество строки и столбцов.
    СТОЛБЕЦ Возвращает номер столбца по заданной ссылке.
    СТРОКА Возвращает номер строки, определяемой ссылкой.
    ТРАНШ Возвращает транспонированный массив.
    ЧИСЛСТОЛБ Возвращает количество столбцов в ссылке или массиве.
    ЧСТРОК Возвращает количество строк в ссылке или массиве.

    Функция ГПР

    Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.

    Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).

    Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.

    Источники

    • https://exceltable.com/master-klass/massivy-funktciy-excel
    • https://www.planetaexcel.ru/techniques/2/91/
    • https://office-menu.ru/uroki-excel/13-uverennoe-ispolzovanie-excel/45-funktsii-ssylok-i-massivov-excel
    • https://topexcel.ru/5-osnovnyx-funkcii-dlya-raboty-s-massivami/
    • https://msoffice-prowork.com/ref/excel/excelfunc/lookup-reference/
    • https://office-guru.ru/excel/funkcii-excel-dlja-raboty-so-ssylkami-i-massivami-515.html
    • https://zen.yandex.ru/media/id/5c4d8a530aaeef00ac928ac3/5cb46bff23aed400b46a0c52
    • http://samoychiteli.ru/document37861.html

    Понравилась статья? Поделить с друзьями:

    А вот еще интересные статьи:

  • Выбрать текст до определенного символа excel
  • Выбрать текст до знака excel
  • Выбрать таблиц excel 2007
  • Выбрать строку в которой excel
  • Выбрать строку excel если

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии