Как присвоить в excel массиву диапазон

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

Как известно, VBA обрабатывает информацию в массивах значительно быстрее, чем в ячейках рабочего листа Excel. Поэтому, при работе с большими объемами данных, удобнее использовать массивы, чем наблюдать во время выполнения кода за мерцанием изображения на экране или просто смотреть в неизменную картинку, если обновление экрана отключено (Application.ScreenUpdating = False). Здесь обмен значениями между массивом и диапазоном ячеек будет вполне уместен.

Копирование значений из диапазона ячеек в массив

Чтобы скопировать значения из диапазона ячеек в массив, необходимо объявить переменную универсального типа (As Variant) и присвоить ей значения диапазона ячеек с помощью оператора присваивания (=):

Dim a As Variant

a = Range(«A1:C3»)

VBA Excel автоматически преобразует объявленную переменную в двумерный массив, соответствующий размерности диапазона ячеек, в нашем случае в массив — a(1 To 3, 1 To 3), и заполняет его значениями. Нумерация измерений массивов, созданных таким образом, начинается с единицы (1).

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

Dim a() As Variant

a = Range(«A1:C3»).Value

Стоит отметить, что для копирования значений из диапазона ячеек в массив можно использовать только обычную переменную или динамический массив универсального типа (Variant). VBA Excel автоматически преобразовывает их в двумерный массив. Если объявить двумерный массив с указанной заранее размерностью, использовать его не получится, будет сгенерирована ошибка с сообщением: Can’t assign to array (Нельзя назначать массив).

Копирование значений из массива в диапазон ячеек

Значения в диапазон ячеек добавляются из массива с помощью оператора присваивания (=):

Range(«A6:F15») = a

‘или

Range(«A6:F15»).Value = a

‘где a — переменная двумерного массива

Обратите внимание, что вставить значения в диапазон ячеек можно только из двумерного массива. Размерность такого массива может начинаться с нуля (0). Количество элементов в измерениях массива должно совпадать с количеством строк и столбцов в диапазоне ячеек. Если вам нужно вставить значения в одну строку или в один столбец, укажите размерность единственной строки или единственного столбца как (0) или (1 To 1), если вы хотите использовать нумерацию измерений своего массива с единицы. Например, для записи десяти значений из массива в одну строку можно объявить такой массив — massiv(9, 0), или в один столбец — massiv(0, 9).

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

Обмен значениями между двумя диапазонами

Обмен значениями можно осуществить в VBA Excel не только между массивом и диапазоном, но и между двумя диапазонами одинаковой размерности:

Range(«B2:D6») = Range(«G7:I11»).Value

У диапазона, являющегося источником значений, обязательно должно быть указано свойство Value.

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

Range(«B2:D6») = Range(«G5:L13»).Value

Если принимающий диапазон ячеек по размеру больше передающего, то часть его будет заполнена значениями диапазона-источника, а остальные ячейки — значениями #Н/Д:

Range(«B2:D6») = Range(«G7:H9»).Value

Простейшие примеры обмена значениями

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

Пример 1

Заполнение двумерного массива значениями и и их присвоение диапазону ячеек на рабочем листе Excel:

Sub Test1()

Dim a(2, 2) As Variant

a(0, 0) = «телепузик»

a(0, 1) = «журналист»

a(0, 2) = «ящерица»

a(1, 0) = «короед»

a(1, 1) = «утенок»

a(1, 2) = «шмель»

a(2, 0) = 200

a(2, 1) = 300

a(2, 2) = 400

Range(«A1:C3»).Value = a

End Sub

В данном случае переменная массива не обязательно должна быть универсального типа (As Variant), например, если бы в нее записывались только текстовые данные, ее можно было бы объявить как строковую (As String), и все бы работало.

Пример 2

Объявление обычной переменной универсального типа, присвоение ей значений из диапазона ячеек «A1:C3», записанных кодом первого примера, и вставка этих значений из полученного двумерного массива в диапазон «D10:F12»:

Sub Test2()

Dim a As Variant

a = Range(«A1:C3»)

Range(«D10:F12») = a

End Sub

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

Пример 3

Допустим, на рабочем листе «Лист1» в ячейках «A1:A5» записано количество какого-то товара, а в ячейках «B1:B5» — его цена. Необходимо к этой информации добавить сумму каждого товара, умножив количество на цену, и перенести данные на «Лист2».

Sub Test3()

Dim a As Variant, i As Long

  a = Лист1.Range(«A1:C5»)

    For i = 1 To 5

      a(i, 3) = a(i, 1) _

      * a(i, 2)

    Next

  Лист2.Range(«A1:C5») = a

End Sub

Массив создан сразу с размерностью 5×3 с элементами под суммы. Даже если на первом листе в ячейках «C1:C5» есть какие-то значения, в массиве они будут перезаписаны результатами вычислений.

Копирование значений из массива в массив

Этот пример показывает, как в VBA Excel можно скопировать значения из одного массива в другой:

Sub Test4()

Dim arr1, arr2

    arr1 = Range(«G7:I11»)

    arr2 = arr1

    Range(«B2:D6») = arr2

End Sub


Содержание

  • Манипуляции с именованными областями
    • Создание именованного диапазона
    • Операции с именованными диапазонами
    • Управление именованными диапазонами
  • Вопросы и ответы

Именованный диапазон в Microsoft Excel

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

Манипуляции с именованными областями

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

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

  • В нём не должно быть пробелов;
  • Оно обязательно должно начинаться с буквы;
  • Его длина не должна быть больше 255 символов;
  • Оно не должно быть представлено координатами вида A1 или R1C1;
  • В книге не должно быть одинаковых имен.

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

Имя диапазона строке имен в Microsoft Excel

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

Имя диапазону не присвоено в Microsoft Excel

Создание именованного диапазона

Прежде всего, узнаем, как создать именованный диапазон в Экселе.

  1. Самый быстрый и простой вариант присвоения названия массиву – это записать его в поле имен после выделения соответствующей области. Итак, выделяем массив и вводим в поле то название, которое считаем нужным. Желательно, чтобы оно легко запоминалось и отвечало содержимому ячеек. И, безусловно, необходимо, чтобы оно отвечало обязательным требованиям, которые были изложены выше.
  2. Присвоение имени диапазону через поле имен в Microsoft Excel

  3. Для того, чтобы программа внесла данное название в собственный реестр и запомнила его, жмем по клавише Enter. Название будет присвоено выделенной области ячеек.

Наименование диапазону через поле имен присвоено в Microsoft Excel

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

  1. Выделяем массив, над которым требуется выполнить операцию. Клацаем по выделению правой кнопкой мыши. В открывшемся списке останавливаем выбор на варианте «Присвоить имя…».
  2. Переход к присвоению имени диапазону ячеек через контекстное меню в Microsoft Excel

  3. Открывается окошко создания названия. В область «Имя» следует вбить наименование в соответствии с озвученными выше условиями. В области «Диапазон» отображается адрес выделенного массива. Если вы провели выделение верно, то вносить изменения в эту область не нужно. Жмем по кнопке «OK».
  4. Окно создания имени в Microsoft Excel

  5. Как можно видеть в поле имён, название области присвоено успешно.

Наименование диапазону через контекстное меню присвоено в Microsoft Excel

Lumpics.ru

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

  1. Выделяем область ячеек, которую требуется преобразовать в именованную. Передвигаемся во вкладку «Формулы». В группе «Определенные имена» производим клик по значку «Присвоить имя».
  2. Переход к присвоению имени диапазону через кнопку на ленте в Microsoft Excel

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

Окно создания имени в программе Microsoft Excel

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

  1. Выделяем массив. На вкладке «Формулы», клацаем по крупному значку «Диспетчер имен», расположенному всё в той же группе «Определенные имена». Или же можно вместо этого применить нажатие сочетания клавиш Ctrl+F3.
  2. Переход в Диспетчер имен в Microsoft Excel

  3. Активируется окно Диспетчера имён. В нем следует нажать на кнопку «Создать…» в верхнем левом углу.
  4. Переход к созданию имени в Диспетчере имён в Microsoft Excel

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

Закрытие окна Диспетчера имён в Microsoft Excel

Урок: Как присвоить название ячейке в Экселе

Операции с именованными диапазонами

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

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

  1. Прежде всего, на листе со списком присваиваем диапазону наименование любым из тех способов, о которых шла речь выше. В итоге, при выделении перечня в поле имён у нас должно отображаться наименование данного массива. Пусть это будет наименование «Модели».
  2. Наименование диапазону моделей присвоено в Microsoft Excel

  3. После этого перемещаемся на лист, где находится таблица, в которой нам предстоит создать выпадающий список. Выделяем область в таблице, в которую планируем внедрить выпадающий список. Перемещаемся во вкладку «Данные» и щелкаем по кнопке «Проверка данных» в блоке инструментов «Работа с данными» на ленте.
  4. Переход в окно проверки данных в Microsoft Excel

  5. В запустившемся окне проверки данных переходим во вкладку «Параметры». В поле «Тип данных» выбираем значение «Список». В поле «Источник» в обычном случае нужно либо вручную вписать все элементы будущего выпадающего списка, либо дать ссылку на их перечень, если он расположен в документе. Это не очень удобно, особенно, если перечень располагается на другом листе. Но в нашем случае все намного проще, так как мы соответствующему массиву присвоили наименование. Поэтому просто ставим знак «равно» и записываем это название в поле. Получается следующее выражение:

    =Модели

    Жмем по «OK».

  6. Окно проверки вводимых значений в Microsoft Excel

  7. Теперь при наведении курсора на любую ячейку диапазона, к которой мы применили проверку данных, справа от неё появляется треугольник. При нажатии на этот треугольник открывается список вводимых данных, который подтягивается из перечня на другом листе.
  8. Выпадающий список в Microsoft Excel

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

Значение из выпадающего списка выбрано в Microsoft Excel

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

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

Таблица выручки по филиалам предприятия в Microsoft Excel

  1. Прежде всего, каждой строке соответствующего филиала в таблице присвоим название. Для Филиала 1 выделяем область с ячейками, в которых содержатся данные о выручке по нему за 3 месяца. После выделения в поле имен пишем наименование «Филиал_1» (не забываем, что название не может содержать пробел) и щелкаем по клавише Enter. Наименование соответствующей области будет присвоено. При желании можно использовать любой другой вариант присвоения наименования, о котором шел разговор выше.
  2. Имя диапазону Филиал 1 присвоено в Microsoft Excel

  3. Таким же образом, выделяя соответствующие области, даем названия строкам и других филиалов: «Филиал_2», «Филиал_3», «Филиал_4», «Филиал_5».
  4. Имя всем диапазонам таблицы пррисвоено в Microsoft Excel

  5. Выделяем элемент листа, в который будет выводиться итог суммирования. Клацаем по иконке «Вставить функцию».
  6. Переход в Мастер функций в Microsoft Excel

  7. Инициируется запуск Мастера функций. Производим перемещение в блок «Математические». Останавливаем выбор из перечня доступных операторов на наименовании «СУММ».
  8. Переход в окно аргументов функции СУММ в Microsoft Excel

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

    =СУММ(число1;число2;…)

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

    Всего оператор СУММ может насчитывать от одного до 255 аргументов. Но в нашем случае понадобится всего три аргумента, так как мы будет производить сложение трёх диапазонов: «Филиал_1», «Филиал_3» и «Филиал_5».

    Итак, устанавливаем курсор в поле «Число1». Так как мы дали названия диапазонам, которые требуется сложить, то не нужно ни вписывать координаты в поле, ни выделять соответствующие области на листе. Достаточно просто указать название массива, который подлежит сложению: «Филиал_1». В поля «Число2» и «Число3» соответственно вносим запись «Филиал_3» и «Филиал_5». После того, как вышеуказанные манипуляции были сделаны, клацаем по «OK».

  10. Окно аргументов функции СУММ в Microsoft Excel

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

Результат вычисления функции СУММ в Microsoft Excel

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

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

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

Управление именованными диапазонами

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

  1. Чтобы перейти в Диспетчер, перемещаемся во вкладку «Формулы». Там следует кликнуть по иконке, которая так и называется «Диспетчер имен». Указанная иконка располагается в группе «Определенные имена».
  2. Переход в Диспетчер имен в программе Microsoft Excel

  3. После перехода в Диспетчер для того, чтобы произвести необходимую манипуляцию с диапазоном, требуется найти его название в списке. Если перечень элементов не очень обширный, то сделать это довольно просто. Но если в текущей книге располагается несколько десятков именованных массивов или больше, то для облегчения задачи есть смысл воспользоваться фильтром. Клацаем по кнопке «Фильтр», размещенной в правом верхнем углу окна. Фильтрацию можно выполнять по следующим направлениям, выбрав соответствующий пункт открывшегося меню:
    • Имена на листе;
    • в книге;
    • с ошибками;
    • без ошибок;
    • Определенные имена;
    • Имена таблиц.

    Для того, чтобы вернутся к полному перечню наименований, достаточно выбрать вариант «Очистить фильтр».

  4. Фильтрация в Диспетчере имён в Microsoft Excel

  5. Для изменения границ, названия или других свойств именованного диапазона следует выделить нужный элемент в Диспетчере и нажать на кнопку «Изменить…».
  6. Переход к изменению именованного диапазона через Диспетчер имен в Microsoft Excel

  7. Открывается окно изменение названия. Оно содержит в себе точно такие же поля, что и окно создания именованного диапазона, о котором мы говорили ранее. Только на этот раз поля будут заполнены данными.

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

    После того, как редактирование данных окончено, жмем на кнопку «OK».

Окно изменения имени именнованного диапазона в Microsoft Excel

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

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

  1. Чтобы провести процедуру удаления, выделяем нужный элемент из перечня и жмем на кнопку «Удалить».
  2. Удаление именованного диапазона через Диспетчер имен в Microsoft Excel

  3. После этого запускается диалоговое окно, которое просит подтвердить свою решимость удалить выбранный элемент. Это сделано во избежание того, чтобы пользователь по ошибке не выполнил данную процедуру. Итак, если вы уверены в необходимости удаления, то требуется щелкнуть по кнопке «OK» в окошке подтверждения. В обратном случае жмите по кнопке «Отмена».
  4. Подтверждение удаления имени в Microsoft Excel

  5. Как видим, выбранный элемент был удален из перечня Диспетчера. Это означает, что массив, к которому он был прикреплен, утратил наименование. Теперь он будет идентифицироваться только по координатам. После того, как все манипуляции в Диспетчере завершены, клацаем по кнопке «Закрыть», чтобы завершить работу в окне.

Закрытие окна Диспетчера имен в Microsoft Excel

Применение именованного диапазона способно облегчить работу с формулами, функциями и другими инструментами Excel. Самими именованными элементами можно управлять (изменять и удалять) при помощи специального встроенного Диспетчера.

 

NIKOLASCS

Пользователь

Сообщений: 123
Регистрация: 01.01.1970

Как присвоить массиву значения из диапазона научили:  arr = Range(«A1:B5»).Value, а как наоборот?  
Если написать Range(«A1:B5») = arr(), то все ячейки из диапазона примут значения первого элемента массива.

 

Igor67

Пользователь

Сообщений: 3729
Регистрация: 21.12.2012

А поиграйтесь с Transpose(arr())/  
Ведь считывая строку в массив Вы получите одномерный «ВЕРТИКАЛЬНЫЙ», а хотите обратно в строку.

 

Igor67

Пользователь

Сообщений: 3729
Регистрация: 21.12.2012

 

NIKOLASCS

Пользователь

Сообщений: 123
Регистрация: 01.01.1970

 

Да нет, промахнулся…  
arr = Range(«A1:B5»)  
arr(1 to 5, 1 to 2)  

  и должен просто присваиваться диапазону. Главное что бы он был соразмерным..  
Sub fddf()  
Dim arr  
arr = Range(«A1:B5»).Value  
Range(«A10:B14»).Value = arr  
End Sub  
У меня работает и переносит

 

Vovan RU

Пользователь

Сообщений: 425
Регистрация: 31.12.2012

{quote}{login=}{date=19.11.2009 10:31}{thema=}{post}Да нет, промахнулся…  
arr = Range(«A1:B5»)  
arr(1 to 5, 1 to 2)  

  и должен просто присваиваться диапазону. Главное что бы он был соразмерным..  
Sub fddf()  
Dim arr  
arr = Range(«A1:B5»).Value  
Range(«A10:B14»).Value = arr  
End Sub  
У меня работает и переносит{/post}{/quote}  
Здравствуйте!  
Уважаемый, вопрос от полного чайника: а чем отличается Ваш пример от:  

  Sub fddf1()  
Range(«A1:B5»).Copy: Range(«A10»).PasteSpecial Paste:=xlPasteValues  
End Sub  

  С ув. Vovan.

 

здравствуйте.  
пробую присвоить диапазону значение массива, как в этой теме.  
Так работает    

  Sub cop()  
Dim arr(1 To 4)  
arr = Range(«A1:A4»)  
Range(«b1:b4») = arr  
End Sub  

  А так — нет. заполняется только первым элементом массива.  

  Sub cop()  
Dim arr(1 To 4)  
For i = 1 To 4  
arr(i) = Cells(i, 1)  
Next  
Range(«b1:b4») = arr  
End Sub  

  Как правильно это осуществить?

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Внимательно почитать тему.

Я сам — дурнее всякого примера! …

 

Hugo

Пользователь

Сообщений: 23253
Регистрация: 22.12.2012

Массив из диапазона листа (и обратно) должен быть двумерным. Даже если это один столбец листа.  

  И кстати Ваш первый пример ТАК не работает.  
Работает вот так:  

  Sub cop()  
Dim arr()  
arr = Range(«A1:A4»)  
Range(«b1:b4») = arr  
End Sub

 

ikki

Пользователь

Сообщений: 9709
Регистрация: 22.12.2012

Sub cop()  
Dim arr(1 To 4, 1 To 1)  
For i = 1 To 4  
arr(i, 1) = Cells(i, 1)  
Next  
Range(«b1:b4») = arr  
End Sub

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

dimonovych

Пользователь

Сообщений: 2063
Регистрация: 01.01.1970

#11

09.02.2012 17:46:44

спасибо)  
подошло и Transpose и двумерный массив)

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

Начиная с обновления для 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. Редактирование формул массива в Excel
  3. Правила редактирования формул массива
  4. Выделение массива в Excel
  5. Как удалить формулу массива
  6. Как отредактировать формулу массива
  7. Изменение размеров формулы массива
  8. Присвоение имени константе массива
  9. Еще о формулах массива
  10. Массивы констант в Excel
  11. Коротко о массивах констант
  12. Пример применения массива констант в Excel
  13. Формулы массива в Excel
  14. Терминология
  15. Пример 1. Классика жанра — товарный чек
  16. Пример 2. Разрешите Вас. транспонировать?
  17. Редактирование формулы массива
  18. Пример 3. Таблица умножения
  19. Пример 4. Выборочное суммирование
  20. Примеры функции ИНДЕКС для создания массивов значений в Excel
  21. Примеры использования функции ИНДЕКС в Excel
  22. Динамическая выборка из массива значений ячеек
  23. Стратегический анализ расходов в Excel
  24. Пример формулы ИНДЕКС и ПОИСКПОЗ в Excel
  25. Особенности использования функции ИНДЕКС в Excel

Массивы данных в excel

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

​Смотрите также​ значение, которое характеризует​ соответственно).​Вид таблиц данных:​Описание аргументов:​ или диапазона ячеек.​ вот такого вида:​ ячеек размером 2​ в итоге должно​Автор: Антон Андронов​ нажать клавишу​ сразу несколько массивов.​ текст, его заключить​

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

​ языке) .​ рабочем листе, не​ клавишу​ выше правила подчеркивают,​В прошлых уроках мы​ порядковый номер диапазона​Несколько строк и столбцов.​Для быстрого поиска оценки​​B2:G8 – диапазон ячеек​​ Если в качестве​

​При помощи формул массива​ строки на 8​ получиться так:​Под​Enter​ Например, следующая формула​ в двойные кавычки​Когда использовать константа массива​ меняя его размерность,​

  1. ​Delete​ что массив –​ разобрали основные понятия​ из переданных в​ Функция ИНДЕКС вернет​
  2. ​ у любого ученика​ таблицы с числовыми​ первого аргумента функции​ она вся делается​
  3. ​ столбцов.​чтобы Excel воспринял нашу​массивом​.​
  4. ​ вернет максимальное значение,​ (​ в формуле массива,​ просто переместите его​
  5. ​.​ это одно целое.​ и сведения касаемо​ качестве аргумента ссылка,​​ диапазон ячеек, являющихся​​ за любую контрольную​

​ значениями, в которых​ была передана константа​ в одно движение:​вводим функцию транспонирования =ТРАНСП(​ формулу как формулу​обычно понимают набор​Конечно же, мы в​ которое получится в​»​ ей можно присвоить​

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

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

  1. ​выделяем диапазон B2:K11​ ​ массива жмем не​ данных, объединенных в​ силах скопировать данную​ результате сложения двух​
  2. ​» «​​ имя и затем​​Существует несколько подходов к​ формула массива, которая​ хотя бы одно​​ В этом уроке​ произведен поиск на​ массива (диапазона), переданного​​ представленных таблиц создадим​​ПОИСКПОЗ(A10;A2:A8;0) – функция, возвращающая​​ быть выполнена как​​вводим формулу =A2:A11*B1:K1​

​в качестве аргумента функции​​ Enter, как обычно,​​ группу. Массивы бывают​ формулу в остальные​ массивов констант:​​).​​ повторно легко.​

​ редактированию размеров массива,​

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

    ​ три открывающихся списка,​ номер строки из​ формула массива (Ctrl+Shift+Enter).​жмем​ выделяем наш массив​ а​одномерные​ ячейки и получить​​=МАКС(<1;2;3;4;5;6>+<7,8,9,10,11,12>)​​Константы массива не могут​

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

    ​На вкладке​ которые, возможно, Вам​ диапазонов. Из рисунка​ Excel не даст​ формул массива, но​ столбца и строки.​ аргумента, если указан​ содержащих:​ диапазона A2:A8, в​

    ​Ссылочная форма – функция​Ctrl + Shift +​

    1. ​ ячеек A1:B8​Ctrl + Shift +​(элементы массива образуют​ нужный нам результат:​Массивы констант могут содержать​
    2. ​ содержать другие массивы,​Формулы​ пригодятся. Подходы приведены​ видно, что при​ отредактировать массив и​​ с большим уклоном​​ Нумерация диапазонов начинается​ только номер его​1 Фамилии учеников:​
    3. ​ которой находится значение,​ ИНДЕКС используется для​
    4. ​ Enter​жмем​​ Enter​​ строку или столбец)​Но грамотнее будет использовать​

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

    ​ числа, текст, логические​ формулы или функции.​выберите команду​ в данном уроке.​ вводе формулы мы​ выдаст следующее предупреждение:​ на их практическое​ с единицы (1).​ строки либо номер​2 Номера контрольных работ:​

    ​ содержащееся в ячейке​ возврата ссылки на​, чтобы Excel воспринял​Ctrl + Shift +​Вуаля!​ или​ многоячеечную формулу массива.​ значения и значения​ Другими словами, в​

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

    ​ столбца соответственно.​3 Номера четвертей:​ A10 («Молоко, 1л»);​ определенную аргументами ячейку​ ее как формулу​

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

    • ​ функции ИНДЕКС все​ссылка – обязательный для​
    • ​В ячейку, в которой​ПОИСКПОЗ(B10;B1:G1;0) – функция, возвращающая​
    • ​ или несколько ячеек​ массива​
    • ​и получаем «перевернутый​
    • ​ умножение элементов массивов​(матрица). Легко сообразить,​
    • ​ следующим образом:​#Н/Д​

    ​ лишь текст, числа​В поле​
    ​ редактировать формулы массива,​

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

    ​ что нужно сделать​​ существующую формулу массива​ несмежные диапазоны, переданные​ заполнения первый аргумент​ будет выводится результат,​ номер столбца из​ из одного либо​и получаем результат:​ массив» в качестве​ B2:B5 и C2:C5​ что почти в​Мы можем пойти еще​:​ или символы, разделенные​Имя​ а также узнали​Чтобы отредактировать формулу массива,​ – это выделить​ в Excel?​ в качестве аргумента​ функции ссылочной формы,​ запишем следующую формулу:​

    ​ диапазона B1:G1, в​ нескольких диапазонов ячеек.​Посмотрите как при помощи​ результата:​ и образовал новый​

    ​ любой таблице Excel​​ дальше и присвоить​​=<12;»Текст»;ИСТИНА;ЛОЖЬ;#Н/Д>​​ запятыми или точками​​введите название константы.​

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

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

    ​ одной формулы массива​Если формула массива расположена​

    ​ массив стоимостей (в​​ при желании можно​​ массиву констант имя.​

    ​У Вас может возникнуть​ с запятой. При​В поле​

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

    ​ один или несколько​

    ​ функции ИНДЕКС передана​ хранящееся в ячейке​

    ​ не являются смежными,​​ красиво и легко​

    ​ не в одной​ памяти компьютера), а​ найти один или​ Имя назначается точно​ резонный вопрос: Зачем​ вводе такой константы,​диапазон​ ними. Если желаете​

    ​ из известных Вам​ Excel существует, как​ то ее редактирование​Примечания:​ диапазонов ячеек. Ссылки​ ссылка на несколько​ B10 («Май»).​ можно явно указать​ выбираются данные по​ ячейке (как в​ затем сложил все​ несколько таких массивов:​ так же, как​​ нужен такой массив?​​ как <1,2,A1:D4>или​​введите константа. Например​

    ​ получить еще больше​ способов. В нашем​ минимум, 3 способа​ в Excel обычно​Аргументы номер_строки и [номер_столбца]​ на два и​ несмежных диапазонов. Для​Искомая ячейка находится в​ диапазон, в котором​ определенному товару и​ Примере 1), а​ элементы этого нового​Формулы массива​ и обычной константе,​ Отвечу на него​ <1,2,SUM(Q2:Z8)>, появляется предупреждающее​ можно использовать​

    Еще о формулах массива

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

    ​ случае это диапазон​

    ​ не представляет особой​

    ​ должны указывать на​

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

    ​ более несмежных диапазона​ поиска номеров строки​ диапазоне B2:G8 на​ будет произведен поиск​ заказчику:​​ в нескольких ячейках​​ массива.​в Excel -​ через диалоговое окно​ в виде примера.​ сообщение. Кроме того,​= <«Январь», «Февраль», «Март»>​

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

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

    ​ требуемой ячейки. Формулы,​

    ​В данном случае формула​ (как в Примере​Обратите внимание на фигурные​ это специальные формулы​Создание имени​

    ​На рисунке ниже приведен​

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

    ​ в скобки (например,​

    ​ пересечении которых находится​ столбца, найденных функциями​ принимающие в качестве​ массива синхронно пробегает​​ 2), то Excel​​ скобки, появившиеся в​

    ​ для обработки данных​

    ​:​ список студентов, которые​ должны содержать знаки​Вот как должно выглядеть​Знакомство с формулами массива​

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

    ​ формулы, для этого​ мыши. Это самый​ редактирование комбинацией клавиш​

    ​ переданных в качестве​ функция с аргументами​ ячейка с искомым​ ПОИСКПОЗ. В результате​ аргументов не ссылочные​ по всем элементам​ не позволит редактировать​ формуле — отличительный​ из таких массивов.​Не забывайте указывать знак​ получили определенные оценки:​ процента, знаки валюты,​ диалоговое окно:​

    ​ щелкните по строке​ простой, но в​Ctrl+Shift+Enter​ аргументов массив или​ ((A1:B4;D4:E9);2;2;1), принимающая ссылку​ значением, используются функции​

    ​ получим:​ данные, будут интерпретировать​ диапазонов C3:C21 и​

    ​ или удалить одну​​ признак​​ Формулы массива делятся​ равенства в поле​Наша задача перевести оценку​ запятые или кавычки.​

    ​Нажмите кнопку​Многоячеечные формулы массива в​ формул или нажмите​ ряде случаев абсолютно​.​ ссылка, иначе функция​​ на несмежные диапазоны​​ ПОИСКПОЗ. Функции ЕСЛИ​

    ​Пример 2. Определить, сколько​ возвращенный функцией ИНДЕКС​ B3:B21, проверяя, совпадают​ отдельно взятую формулу​формулы массива​

    ​ на две категории​Диапазон​ из числового вида​Создание формулы массива​

    ​ОК​ Excel​ клавишу​ непригодный способ.​Если же формула многоячеечная,​ вернет код ошибки​ A1:B4 и D4:E9).​​ необходимы для указания​​ денег потратил бы​

    ​ результат в качестве​ ли они с​​ (например в ячейке​​. Вводить их вручную​ — те, что​, иначе Excel воспримет​

    ​ в ее словесное​Расширение диапазона формулы массива​

    ​.​Одноячеечные формулы массива в​F2​С помощью диалогового окна​

    ​ т.е. возвращает массив,​ #ССЫЛКА!.​ Один из последующих​ порядкового номера диапазона​ покупатель в феврале,​ значения, хранящегося в​ заданными значениями из​ D10) и выдаст​

    • ​ с клавиатуры бесполезно​ возвращают одно значение​
    • ​ массив как текстовую​ описание и вывести​
    • ​Удаление формулы массива​Выделите ячейки листа, в​
    • ​ Excel​. Excel удалит фигурные​
    • ​Выделить группу ячеек​ то сразу возникают​
    • ​Если в качестве аргументов​ аргументов функции необязателен​

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

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

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

    ​ предупреждающее сообщение​​ — они автоматически​​ и те, что​ строку.​ соответствующие значения в​​Правила изменения формул массива​​ которых будет содержаться​Массивы констант в Excel​ скобки вокруг формулы​​. Для этого выделите​​ определенные трудности, особенно​ номер_строки и (или)​ для заполнения, если​ номером четверти, которую​ 2 л молока​ ссылки на нее.​

    ​ G5. Если совпадения​​Невозможно изменить часть массива​ появляются при нажатии​ дают на выходе​Теперь формула выглядит менее​ диапазоне C2:C7. В​К началу страницы​ константа.​Применение формул массива в​ массива.​ любую ячейку, которая​ у начинающих пользователей.​ [номер_столбца] указаны значения​ в качестве данного​

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

    ​ можно выбрать из​ и 4 кг​ Например, функция =ФАКТР(ИНДЕКС(A4:B7;6;2))​ нет, то результат​.​Ctrl + Shift +​ целый набор (массив)​ пугающей:​ данном случае создавать​В Microsoft Excel можно​В строке формул введите​ Excel​

    1. ​Внесите необходимые корректировки в​​ принадлежит массиву:​
    2. ​ Давайте рассмотрим несколько​​ 0 (нуль), результатом​
    3. ​ аргумента передана ссылка​​ списка.​
    4. ​ яблок на основании​​ вернет факториал числа,​​ равенства ноль, если​
    5. ​Для редактирования формулы массива​​ Enter.​​ значений. Рассмотрим их​Как видите, в некоторых​ отдельную табличку для​ создавать массивы, которые​
    6. ​ знак равенства и​Подходы к редактированию формул​ формулу:​А затем на вкладке​ правил, которые необходимо​​ выполнения функции ИНДЕКС​ на области, состоящие​

    ​Пример поиска оценки ученика​

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

    ​ имя константы, например​ массива в Excel​А затем нажмите комбинацию​ Главная из раскрывающегося​​ усвоить, прежде чем​​ будет массив значений​ из одной строки​ с фамилией Иванищев​ таблице к первому​​ ячейке B6. Если​ единица. Таким образом​

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

    ​ диапазон (A10:H11 в​ часто возникает необходимость​Задача: рассчитать общую сумму​ бывают даже очень​ оценок не имеет​ диапазонах ячеек. Их​= Квартал1​Урок подготовлен для Вас​ клавиш​ списка​ начать редактирование массива.​ из строки или​ или одного столбца.​ за контрольную №2,​​ примеру.​​ результат выполнения функции​ суммы всех сделок,​

    ​ нашем случае) и​ поменять местами строки​ заказа. Если идти​

    • ​ полезны.​ смысла, поэтому выгоднее​ принято называть​.​ командой сайта office-guru.ru​Ctrl+Shift+Enter​Найти и выделить​Нельзя изменять содержимое одной​ столбца либо всего​номер_строки – обязательный для​
    • ​ написанную во второй​Вид таблиц данных:​
    • ​ ИНДЕКС используется в​ где заказчик не​ изменить формулу в​

    ​ и столбцы, т.е.​​ классическим путем, то​Итак, в данном уроке​​ создать следующий массив​массивами констант​Нажмите сочетание клавиш CTRL+SHIFT+ВВОД.​

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

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

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

    ​ столбец, где перемножить​ массивами констант и​=<«»;»Неудовл.»;»Удовл.»;»Хорошо»;»Отлино»>​ Вы узнаете, что​ будет выглядеть так:​Примечание:​Очень часто возникает необходимость​.​ каждой ячейке можно​

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

    ​ массив. Это справедливо​ указан), принимающий числовые​ синтаксической записи:​Функция СУММ возвращает сумму​ типа, он будет​ Meat умножаются на​

    ​F2​ которые раньше шли​ цену и количество,​

    1. ​ их применением в​
    2. ​В данном случае первый​
    3. ​ же такое массивы​​Примечания:​Мы стараемся как​​ уменьшить или увеличить​Откроется диалоговое окно​ применить свое форматирование.​

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

    ​ значения, которые характеризуют​= ИНДЕКС(массив; номер_строки; [номер_столбца])​ значений в ячейках,​ определен в качестве​ ноль и суммируются​). Затем необходимо повторить​

    ​ по строке, теперь​ а потом взять​ Excel. Если желаете​ элемент массива содержит​ констант и как​ ​ можно оперативнее обеспечивать​ количество ячеек в​Выделить группу ячеек​Нельзя удалять ячейки, которые​ ИНДЕКС ссылочной формы,​ номер строки в​= ИНДЕКС(ссылка; номер_строки; [номер_столбца];​ определенных функциями ИНДЕКС,​ ссылки на ячейку.​ только нужные заказы.​ ввод измененной формулы​ располагались в столбцах​ сумму по этому​ получить еще больше​

    Примеры функции ИНДЕКС для создания массивов значений в Excel

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

    Примеры использования функции ИНДЕКС в Excel

    ​ массиве или диапазоне,​ [номер_области])​ умноженных на значения,​

    1. ​ Например, функция =СТРОКА(ИНДЕКС(A4:B7;6;2))​Функция ИНДЕКС в Excel​ массива, нажав сочетание​ и наоборот. В​ столбцу. Если же​ информации о массивах,​ предполагается, что оценки​ в Excel.​ в качестве формулы​ материалами на вашем​ сразу, что дело​ пункт текущий массив​ массива. Можно удалить​ значений будет возвращена​
    2. ​ заданном аргументом массив,​Описание аргументов:​ содержащиеся в ячейках​ вернет число 4,​ возвращает данные из​ клавиш​ математике такая операция​ применить формулу массива,​ читайте следующие статьи:​ 1 быть не​Чтобы создать массив констант,​ массива не забудьте​ языке. Эта страница​ это не простое​ и нажмите​ только весь массив.​ ссылка не весь​ либо номер строки​массив – обязательный для​ B12 и B13​ то есть номер​ таблицы или определенного​Ctrl + Shift +​ называется транспонированием. При​ то все будет​Знакомство с формулами массива​ может.​ введите его элементы​ ввести знак равенства.​ переведена автоматически, поэтому​ и в большинстве​ОК​Нельзя перемещать ячейки, которые​ столбец, всю строку​ в диапазоне ячеек,​ заполнения первый аргумент​ (2 л, 4​

    ​ строки, в которой​

    Динамическая выборка из массива значений ячеек

    ​ диапазона ячеек на​ Enter.​ помощи формулы массива​ гораздо красивее:​ в Excel​Тогда формула, возвращающая нужный​ и заключите их​ Иначе Excel воспримет​

    ​ случаев будет проще​.​ входят в формулу​

    ​ или весь диапазон​

    • ​ заданном аргументом ссылка.​ функции ИНДЕКС формы​ кг) соответственно.​ содержится ячейка B6.​
    • ​ основе известных строки​Excel также не позволит​ и функции​выделяем ячейку​Многоячеечные формулы массива в​ нам результат, будет​
    • ​ в фигурные скобки.​ массив как текстовую​ содержать неточности и​ удалить старый массив​Текущий массив будет выделен:​ массива. Зато можно​

    ​ (если оба аргумента​[номер_столбца] – необязательный аргумент,​ массива, принимающий ссылку​Результат вычислений:​​ и столбца, значения​

    Стратегический анализ расходов в Excel

    ​ свободно перемещать ячейки,​ТРАНСП (TRANSPOSE)​С7​ Excel​ выглядеть следующим образом:​ Например, на рисунке​ строку и выдаст​ грамматические ошибки. Для​ и создать новый.​При помощи комбинации клавиш​

    ​ переместить весь массив.​

    ​ принимают значение 0).​ принимающий число, которое​

    ​ на диапазон ячеек​Формула выглядит громоздкой, однако​Пример 1. В таблице​ которых передаются в​ входящие в формулу​это делается на​вводим с клавиатуры​Одноячеечные формулы массива в​

    ​В этом примере функция​

    ​ ниже представлен массив,​ сообщение об ошибке.​ нас важно, чтобы​Прежде чем удалять старый​Ctrl+/​Нельзя вставлять новые ячейки,​Если требуется, чтобы функция​ соответствует номеру искомого​

    Пример формулы ИНДЕКС и ПОИСКПОЗ в Excel

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

    ​ массива или добавлять​

    ​ раз.​=СУММ(​ Excel​ИНДЕКС​ состоящий из 6​Числа, текст, логические значения​ эта статья была​

    1. ​ массив, скопируйте его​
    2. ​. Для этого выберите​
    3. ​ в том числе​

    ​ формы массива вернула​ столбца в массиве​ Диапазон ячеек или​

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

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

    Особенности использования функции ИНДЕКС в Excel

    ​ ячеек, который хотим​B2:B5​

    ​ ЛОЖЬ) и значения​

    • ​ вас уделить пару​ а затем используйте​ и нажмите комбинацию.​ в диапазон массива.​ а не одной​ задан аргументом массив,​ качестве данного аргумента,​ покупку двух любых​ определенные месяцы года.​ записью:​
    1. ​ (т.е. в диапазон​ транспонировать.​вводим знак умножения (​Применение формул массива в​ положение которого задано​Такой массив можно использовать​ ошибок (например, #​
    2. ​ секунд и сообщить,​ ее в новом​Самое простое, что Вы​Нельзя использовать многоячеечные формулы​ ячейки, находящейся на​ либо номер строки​ могут содержать:​ продуктов в любых​ Найти стоимость молока​Форма массива – функция​
    • ​ A10:H11 в нашем​Выделяем диапазон ячеек для​звездочка​ Excel​ порядковым номером (оценкой).​ в формулах Excel.​ н/д) можно использовать​ помогла ли она​ массиве. При громоздких​ можете сделать с​ массива в таблицах,​ пересечении указанных номеров​ в диапазоне ячеек,​Одну строку либо столбец.​ количествах за любой​ в мае с​ ИНДЕКС используется для​ случае)​ размещения транспонированной таблицы.​)​Подходы к редактированию формул​Данная формула не является​
    • ​ Например, следующая формула​ в константы. Также​ вам, с помощью​ формулах такой подход​ массивом в Excel​ созданных с помощью​ строки и столбца,​ переданном в качестве​ В этом случае​ из указанных месяцев.​ использованием функции ИНДЕКС.​
    • ​ возврата одного или​Вспомните детство, школу, свою​ Поскольку исходный массив​выделяем диапазон​ массива в Excel​ формулой массива, хоть​ суммирует значения этого​ можно использовать чисел​ кнопок внизу страницы.​ позволит сэкономить уйму​
    • ​ – это удалить​ команды​ она должна быть​ аргумента ссылка.​ один из последующих​Пример 3. Организовать фильтрацию​Вид исходной таблицы данных:​ нескольких значений элементов​ тетрадку по математике. ​ ячеек был 8​C2:C5​Урок подготовлен для Вас​ она и содержит​ массива:​ в целое число,​ Для удобства также​ времени.​ его. Для этого​Таблица​

    Источник

    0 / 0 / 0

    Регистрация: 18.04.2012

    Сообщений: 14

    1

    18.04.2012, 15:28. Показов 11744. Ответов 4


    Студворк — интернет-сервис помощи студентам

    В VBA, работая с объектами excel : range, cells и тд, столкнулся с проблемой, не получается безошибочно присвоить область range массиву, для дальнейший операции с совместным участием как областей range, так и массивов находящихся в оперативной памяти.

    Прикладываю пример, в нем необходимо данные области rng2, которые хранятся в ячейках листа, держать в оперативной памяти, и во втором действии делать умножения используя данные с листа excel и данных хранящихся в оперативной памяти

    Visual Basic
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    a = Range("h1")
       Dim rng As Range, rng2 As Range, rng3 As Range, rng4 As Range
        n = a + 1
        m = a
       Range(Cells(6, 2), Cells(n + 5, m + 1)).Activate
       Set rng = Range(Cells(6, 2), Cells(n + 6, m))
       Set rng2 = Range(Cells(n + 10, 2), Cells(n + 10, m + 1))
        Dim p As Double, k As Double, l As Double
        p = 0
        For j = 1 To m
            For i = 1 To n
                p = p - rng.Cells(i, j)
                p = Abs(p)
            Next i
            rng2.Cells(j) = p
            p = 0
        Next j
    Set rng4 = Range(Cells(n + 11, 2), Cells(n + 11, m + 1))
    Set rng3 = Range(Cells(n + 9, 2), Cells(n + 9, m + 1))
        p = 0
    For j = 1 To m
    p = rng2.Cells(j) * rng3.Cells(j)
    rng4.Cells(j) = p
    Next j



    0



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

    • 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
    Пример формулы массива
    • Что такое формула массива в 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

    Работа с именованным диапазоном в Microsoft Excel

    Именованный диапазон в Microsoft Excel

    ​Смотрите также​Функция с аргументами (D5;0;-3,8)​ условно с запасом​ ячеек в Excel?​ прямо в текстовое​ только 2 самых​ преобразуется в таблицу.​ выберите​Table Style Options​ от большего к​ и выберите красный​ таблица с данными.​ ячейки. О разных​«OK»​Мастер функций​ Давайте взглянем, как​ использовании предыдущего варианта.​Одним из инструментов, который​ вернет ссылку на​ для последующих записей).​

    ​ Клавиша F5 или​ поле. В нашем​

    Манипуляции с именованными областями

    ​ распространенных, думаю, что​Примечание:​Работа с таблицами​(Параметры стилей таблиц).​ меньшему или наоборот,​ цвет шрифта.​ Для начала нужно​ способах быстро выделить​.​.​ это применяется на​ Все дальнейшие операции​​ упрощает работу с​​ ячейку A5.​

    ​ От итогового результат​ CTRL+G. В появившемся​

    • ​ случае мы выберем​ каждый из них​
    • ​ ​>​
    • ​ В основном это​ а если не​Ниже показано, как выглядит​
    • ​ подвести итог для​ определенные ячейки, диапазон,​​Также в​​Как видим, присвоение названия​​ практике на конкретном​​ выполняются абсолютно аналогично.​
    • ​ формулами и позволяет​[высота] – необязательный аргумент,​

    ​ вычитается число 7,​ окне, в поле​ ячейку D2.​ Вам обязательно пригодится.​Редактор запросов​Конструктор​

    Имя диапазона строке имен в Microsoft Excel

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

    Имя диапазону не присвоено в Microsoft Excel

    Создание именованного диапазона

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

    1. ​ принимающий числовое значение,​ поскольку по условию​ «Ссылка» введите адрес:​Если Вас все устраивает,​ Но прежде чем​отображается только при​на ленте. На​ очень полезные! Помните,​ сортировки, то всегда​ красные, синие и​ Если бы я​ т.д, смотрите в​при необходимости можно​ данном случае позволило​Итак, мы имеем таблицу,​ области ячеек, который​ массивами данных, является​

      Присвоение имени диапазону через поле имен в Microsoft Excel

    2. ​ характеризующее число ячеек​ необходимо получить данные​ B3:D12345 (или b3:d12345)​ смело жмите​ рассматривать способы присвоения​​ загрузке, редактировании или​​ компьютере Mac, перейдите​ мы говорили о​

    Наименование диапазону через поле имен присвоено в Microsoft Excel

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

    1. ​ мы рассмотрим, это​ присвоение этим массивам​ по высоте (количество​ за неделю. В​ и нажмите ОК.​ОК​ имен в Excel,​​ создании нового запроса​​ на вкладку «​

      Переход к присвоению имени диапазону ячеек через контекстное меню в Microsoft Excel

    2. ​ строке заголовков, которая​ собственный.​​ вместе. Теперь я​​ работая с диапазоном​ в Excel ячейки,​ именованного диапазона. При​ числовых значений, расположенных​​ расписана выручка пяти​​ использование​ наименования. Таким образом,​ строк) возвращаемого диапазона​ целом выражение определяет​ Таким образом, вы​. Имя будет создано.​ обратитесь к этому​​ с помощью​​Таблица​

      Окно создания имени в Microsoft Excel

    3. ​ всегда остаётся видимой​Кроме этого, Вы можете​ знаю, кого трясти​

    Наименование диапазону через контекстное меню присвоено в Microsoft Excel

    ​ данных (не создавая​ таблицу, др.».​ этом, естественно, будет​ в них, в​

    1. ​ филиалов предприятия. Нам​Диспетчера имен​ если вы хотите​ ячеек. Принимает значения​​ начальную позицию массива​​ без труда захватили​​Помимо присвоения имен ячейкам​​ уроку, чтобы запомнить​Power Query​​».​​ во время пролистывания​

      Переход к присвоению имени диапазону через кнопку на ленте в Microsoft Excel

    2. ​ настроить фильтр в​ по поводу оплаты!​ таблицы), мне пришлось​Как задать диапазон в​ удаляться не сама​ сравнении с тем,​

    Окно создания имени в программе Microsoft Excel

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

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

      Переход в Диспетчер имен в Microsoft Excel

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

      Переход к созданию имени в Диспетчере имён в Microsoft Excel

    3. ​Сервис​ закрепления области)? Здесь​ по цвету, шрифту,​ по работе с​ формулы в ячейки,​Можно в формуле​ а присвоенное ей​ оперировали адресами, а​​ 1, Филиалу 3​​«Формулы»​ не нужно будет​ от 1 (если​ отсчета B3;​В поле «Имя» (которое​

    Закрытие окна Диспетчера имён в Microsoft Excel

    ​ присвоить имя константе.​ созданию имени.​

    Операции с именованными диапазонами

    ​редактора запросов​выберите команду​ Вы можете выбрать,​ значку, значению –​ данными не ограничиваются!​ где будут располагаться​ написать адрес диапазона​ название. Таким образом,​ не наименованиями.​

    ​ и Филиалу 5​, клацаем по крупному​ записывать сложную ссылку,​ принимает значение 0,​0 – нулевое смещение​ расположено слева от​ Как это сделать​Данный способ является самым​

    1. ​, которое отображается после​преобразовать в диапазон​ нужно ли отображать​ скроется всё, что​ Вы можете организовывать​ итоговые значения. С​ через двоеточие. А​ после завершения процедуры​Конечно, эти два примера,​ за весь период,​ значку​ а достаточно указать​​ функция СМЕЩ вернет​​ по столбцам (искомый​

      Наименование диапазону моделей присвоено в Microsoft Excel

    2. ​ строки формул) задайте​ Вы можете узнать​ быстрым способом присвоить​ изменения запроса в​.​ вверху таблицы эту​ Вы не хотите​ информацию множеством других​ таблицей все гораздо​​ можно присвоить диапазону​​ к указанному массиву​ которые мы привели​​ указанный в таблице.​​«Диспетчер имен»​​ простое название, которым​​ код ошибки #ССЫЛКА!);​

      Переход в окно проверки данных в Microsoft Excel

    3. ​ диапазон ячеек находится​ диапазон ячеек: B3:D12345​ из этого урока.​​ имя ячейке или​​ книге Excel. Чтобы​​-ИЛИ-​​ строку заголовков. Для​​ видеть, и останется​​ различных способов, включая​​ проще! Все, что​​ имя и указывать​ можно будет обращаться​ выше, показывают далеко​Прежде всего, каждой строке​, расположенному всё в​ вы сами ранее​[ширина] – необязательный для​ в том же​ (или b3:d12345) и​Итак, в данном уроке​ диапазону в Excel.​ просмотреть​Щелкните таблицу правой кнопкой​ этого нужно установить​ только то, что​ возможность показывать и​ мне нужно сделать,​ это имя в​​ только через его​​ не все преимущества​ соответствующего филиала в​ той же группе​

      ​ обозначили определенный массив.​

      ​ заполнения аргумент, принимающий​​ столбце, что и​​ нажмите «Enter».​

      Окно проверки вводимых значений в Microsoft Excel

    4. ​ Вы узнали, как​ Чтобы воспользоваться им,​редактор запросов​ мыши и выберите​ или убрать соответствующую​ нужно.​ скрывать определённую информацию.​ – это включить​ формуле или искать​ координаты.​ и возможности применения​ таблице присвоим название.​

      Выпадающий список в Microsoft Excel

    5. ​«Определенные имена»​ Давайте выясним основные​ числовое значение, которое​ точка отсчета B3);​Способ 5 и 6​

    Значение из выпадающего списка выбрано в Microsoft Excel

    ​ присвоить имя ячейке​ выполните следующие шаги:​, не загружая и​ в контекстном меню​ галочку.Кроме этого, Мы​Помните, мы говорили о​ Если мне нужно​

    ​ соответствующую опцию в​ диапазон в диспетчере​Это очень важно, так​ именованных диапазонов при​ Для Филиала 1​. Или же можно​ нюансы и преимущества​ характеризует ширину диапазона​7 – высота диапазона​ – это самое​

    Таблица выручки по филиалам предприятия в Microsoft Excel

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

      Имя диапазону Филиал 1 присвоено в Microsoft Excel

    2. ​Как указать диапазон в​ уже применяли удаляемое​ составе функций, формул​ ячейками, в которых​​ нажатие сочетания клавиш​​ диапазонами.​​ значение должно быть​​ ячеек);​​ выделения больших диапазонов.​​ получить еще больше​​ имя. В нашем​​ в разделе​

      Имя всем диапазонам таблицы пррисвоено в Microsoft Excel

    3. ​>​ включить в этом​Design​ могу отфильтровать данные​​ в таблице. Щелкните​​ формуле Excel.​

      Переход в Мастер функций в Microsoft Excel

    4. ​ наименование в какой-то​​ и других инструментов​​ содержатся данные о​Ctrl+F3​​Скачать последнюю версию​​ целым положительным числом​1 – ширина диапазона​ Небольшие диапазоны в​​ информации об именах,​​ случае это диапазон​

      Переход в окно аргументов функции СУММ в Microsoft Excel

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

      ​ выручке по нему​

      ​.​ Excel​ от 1 до​​ возвращаемых ячеек.​​ пределах одного экрана​ читайте следующие статьи:​ B2:B13.​на вкладке ленты​.​ того же результата.​ это легко сделать,​ (имейте ввиду, что​ в любом месте​ диапазона, если ячейки​ удаления названия данная​ массивов, которым было​ за 3 месяца.​Активируется окно​Именованный диапазон — это​ +∞.​Полученный результат в результате​ лучше выделять мышкой.​Знакомство с именами ячеек​

      ​Щелкните по полю​​Power Query​​Примечание:​ Наконец, опции​ используя правую кнопку​ Вы можете так​ таблицы, в контекстном​ смежные. Например, A1:​ формула станет ошибочной.​ присвоено название, неисчислимое​​ После выделения в​​Диспетчера имён​​ область ячеек, которой​​Примечания:​​ расчетов:​​Чтобы выделить диапазон нескольких​

      ​ и диапазонов в​Имя​​выберите​​ После обратного преобразования таблицы​Banded Rows​ мыши. Здесь Вы​ же легко фильтровать​ меню выберите пункт​ D2. Значит, в​Чтобы провести процедуру удаления,​ множество. Тем не​ поле имен пишем​. В нем следует​ пользователем присвоено определенное​​Если функция СМЕЩ ссылается​​При добавлении новых данных​​ столбцов нужно подвести​​ Excel​​и введите необходимое​​Из других источников >​​ в диапазон функции​​(Чередующиеся строки),​​ можете создать строку​​ по различным текстовым​Table​ этом диапазоне ячейки​​ выделяем нужный элемент​​ менее, указанные примеры​

      Окно аргументов функции СУММ в Microsoft Excel

    6. ​ наименование​ нажать на кнопку​ название. При этом​ на ячейку или​​ пересчет выполняется автоматически.​​ курсор мышки на​

    Результат вычисления функции СУММ в Microsoft Excel

    ​5 полезных правил и​ имя, соблюдая правила,​ Пустой запрос​ таблицы станут недоступны.​Banded Columns​ итогов (диапазон данных​ значениям, символам и​(Таблица) и далее​ из столбцов А,​ из перечня и​

    ​ все-таки позволяют понять​«Филиал_1»​«Создать…»​ данное наименование расценивается​ диапазон ячеек, которые​Пример 3. В таблице​ заголовок первого столбца​ рекомендаций по созданию​ рассмотренные здесь. Пусть​. В видео показан​ Например, заголовки строк​(Чередующиеся столбцы),​ будет выбран автоматически)​ так далее).​Total Row​ B, C, D​ жмем на кнопку​ основные преимущества присвоения​(не забываем, что​

    ​в верхнем левом​ Excel, как адрес​

    Управление именованными диапазонами

    ​ находятся вне пределов​ содержатся данные о​​ и удерживая левую​​ имен в Excel​ это будет имя​ один из способов​ больше не будут​First Column​ или преобразовать таблицу​Замечательное свойство таблиц:​(Строка итогов). Или​ первой и второй​​«Удалить»​​ наименования областям листа​ название не может​ углу.​ указанной области. Оно​ рабочего листа по​

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

      Переход в Диспетчер имен в программе Microsoft Excel

    2. ​ в сравнении с​​ содержать пробел) и​​Затем запускается уже знакомое​ может использоваться в​ условиям, заданным параметрами​ валют по месяцам​ до заголовка последнего​Как присваивать имена константам​.​редактора запросов​ сортировки и фильтрации,​Last Column​ Всё форматирование и​ того, какие манипуляции​ напротив опции​А можно сделать​После этого запускается диалоговое​ использованием их адресов.​​ щелкаем по клавише​​ окошко создания файлов,​ составе формул и​ смещ_по_строкам и смещ_по_столбцам,​ года. Реализовать алгоритм​ столбца. В процессе​ в Excel?​
      • ​Нажмите клавишу​
      • ​.​
      • ​ а использованные в​
      • ​(Последний столбец). Каждая​
      • ​ данные сохранятся, а​
      • ​ Вы совершаете в​

      ​Total Row​именованный диапазон Excel​ окно, которое просит​Урок: Как посчитать сумму​​Enter​​ где нужно провести​

      Фильтрация в Диспетчере имён в Microsoft Excel

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

      Переход к изменению именованного диапазона через Диспетчер имен в Microsoft Excel

    4. ​ таблице, итоги всегда​(Строка итогов) на​.​ подтвердить свою решимость​ в Майкрософт Эксель​. Наименование соответствующей области​ те манипуляции, о​ также в специализированных​ функции будет код​ в строку под​

      ​ Excel: количество выделенных​​ командой сайта office-guru.ru​​, и имя будет​Power Query​​ (ссылки, которые используют​​ добавляет цветовое выделение​ владеете горячими клавишами,​ соответствуют тем данным,​​ вкладке​​Как присвоить имя​ удалить выбранный элемент.​Управлять созданными именованными диапазонами​ будет присвоено. При​ которых шёл разговор​ инструментах Excel, например,​ ошибки #ССЫЛКА!.​ таблицей по выбранному​ столбцов.​Автор: Антон Андронов​ создано.​можно можете использовать​ имена таблицы) будут​ к соответствующим строкам​​ то можете нажать​​ которые в текущий​

      ​Design​ диапазону Excel, смотрите​ Это сделано во​​ проще всего через​​ желании можно использовать​

    Окно изменения имени именнованного диапазона в Microsoft Excel

    ​ выше. То имя,​​«Проверка вводимых значений»​​Если необязательные аргументы [высота]​ номеру месяца.​Выделение строк выполняется аналогичным​Автор: Антон Андронов​Если нажать на раскрывающийся​редактор запросов​ преобразованы в обычные​ или столбцам, чтобы​Ctrl+Shift+T​ момент видны.​(Конструктор) в разделе​ в статье «Присвоить​ избежание того, чтобы​

    ​Диспетчер имен​ любой другой вариант​ которое будет присвоено​.​ и [ширина] явно​Исходная таблица данных имеет​ способом только курсор​

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

      Удаление именованного диапазона через Диспетчер имен в Microsoft Excel

    2. ​А сейчас посмотрим, как​Table Style Options​ имя в Excel​ пользователь по ошибке​. При помощи данного​ присвоения наименования, о​ массиву, отобразится в​Существуют обязательные требования к​ не казаны, они​ следующий вид:​ мышки с нажатой​ назывался блоками. Диапазон​Имя​​= Excel.CurrentWorkbook(){[Name=»Table1″]}[Content]​​Примечание:​ Мне нравится использовать​Подсказка:​​ легко вносить изменения​​(Параметры стилей таблиц).​

      Подтверждение удаления имени в Microsoft Excel

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

    Закрытие окна Диспетчера имен в Microsoft Excel

    ​ процедуру. Итак, если​ имена массивам и​ выше.​. Его можно будет​В нём не должно​ высоте и ширине​ для выбора номера​ вести вдоль нумерации​​ прямоугольная область прилегающих​​ все имена, созданные​

    ​ быстро​

    lumpics.ru

    Что такое диапазон в Excel.

    ​ можно оперативнее обеспечивать​​ они помогают находить​ больше комбинаций горячих​Выделение в таблицах –​ строка с итогами.​В Excel можно​ вы уверены в​ ячейкам, изменять существующие​​Таким же образом, выделяя​​ закрыть, нажав на​ быть пробелов;​ диапазона ячеек, указанного​ месяца. Для этого​
    ​ строк (по вертикали).​ ячеек. Данное определение​ в данной рабочей​заполнить диапазон в Excel​ вас актуальными справочными​ взглядом ту часть​​ клавиш, просто наведите​​ это очень просто.​ Раскройте выпадающее меню​ настроить таблицу, диапазон​ необходимости удаления, то​​ уже именованные области​ соответствующие области, даем​ стандартную кнопку закрытия​Оно обязательно должно начинаться​ в качестве аргумента​​ добавим пункт ленты​Для выделения диапазона целого​​ понятия легче воспринять​ книге Excel. В​ различными данными, формулами​ материалами на вашем​ таблицы, на которой​
    ​ указатель мыши на​ Когда требуется выделить​ – здесь Вы​
    ​ так, что он​ требуется щелкнуть по​
    ​ и ликвидировать их.​ названия строкам и​ в правом верхнем​
    ​ с буквы;​ ссылка. Если ссылка​
    ​ меню «Разработчик» нажатием​ листа следует сделать​ на практических примерах.​
    ​ нашем случае это​, т.д​ языке. Эта страница​
    ​ нужно сфокусировать внимание.​ интересующий пункт меню.​ определённую строку или​ можете выбрать одну​ будет автоматически меняться​
    ​ кнопке​ О том, как​ других филиалов:​ углу.​Его длина не должна​ принимает одну ячейку,​ правой кнопкой мыши​ щелчок левой кнопкой​
    ​В формулах диапазон записывается​ всего лишь одно​.​ переведена автоматически, поэтому​Все эти инструменты предназначены​ Если горячая клавиша​ столбец в диапазоне,​ из математических функций:​ при добавлении или​«OK»​ присвоить имя с​«Филиал_2»​Урок: Как присвоить название​
    ​ быть больше 255​ данные аргументы по​
    ​ по любому существующему​ мышки по верхнему​ адресами двух ячеек,​ имя, которое мы​Например у нас​ ее текст может​ для того, чтобы​ есть, то появится​ нам нужно протянуть​
    ​Average​ удалении строк или​
    ​в окошке подтверждения.​ помощью​,​ ячейке в Экселе​ символов;​ умолчанию принимают значения​ ее элементу:​ левому уголку листа,​ которые разделенные двоеточием.​
    ​ только что создали.​​ диапазон А1:С800. Если​​ содержать неточности и​
    ​ помочь создать максимально​ соответствующая подсказка!​ мышью по всей​(Среднее),​ столбцов. Например, в​
    ​ В обратном случае​
    ​Диспетчера​«Филиал_3»​Как уже говорилось выше,​Оно не должно быть​ 1 и 1​Выберем пункт настройка ленты​ где пересекаются заголовки​ Верхняя левая и​В качестве примера, создадим​ будем протягивать формулу​ грамматические ошибки. Для​ функциональную таблицу. Возможно,​Вы и не думали​ строке или столбцу,​Count​ формуле стоит диапазон​ жмите по кнопке​мы уже говорили​
    ​,​ именованные массивы могут​​ представлено координатами вида​
    ​ соответственно.​ и в открывшемся​ строк и столбцов.​ правая нижняя ячейка,​ формулу, использующую имя​ вниз по столбцу,​ нас важно, чтобы​
    ​ мы не всегда​
    ​ о таком, не​ а это может​(Количество),​ А1:В21. Если добавим​
    ​«Отмена»​ выше, а теперь​
    ​«Филиал_4»​ использоваться во время​
    ​A1​
    ​Функция СМЕЩ может быть​ окне установим флажок​ Или нажать комбинацию​ которая входит в​​Продажи_по_месяцам​ удерживая правую мышку​ эта статья была​ ими пользуемся, но​ так ли? Да…​ быть довольно утомительно,​Max​ строку в таблицу,​
    ​.​ узнаем, как производить​,​ выполнения различных операций​или​ использована в качестве​ напротив пункта «Разработчик»:​ горячих клавиш CTRL+A.​ состав диапазона, например​. Пусть это будет​

    excel-office.ru

    Excel: таблица или диапазон – что выбрать?

    ​ нажатой, то это​ вам полезна. Просим​ если хотя бы​ с таблицами можно​ особенно если объём​(Максимум),​ то в формуле​Как видим, выбранный элемент​ в нем другие​«Филиал_5»​ в Экселе: формулы,​R1C1​ аргумента любой функции,​В ленте добавится новый​Несмежные диапазоны складываются из​

    • ​ A1:B3.​ формула, подсчитывающая общую​
    • ​ долго и не​ вас уделить пару​
    • ​ знать о том,​
    • ​ делать гораздо больше​
    • ​ данных очень велик.​
    • ​StdDev​
    • ​ нужно менять диапазон​
    • ​ был удален из​
    • ​ манипуляции.​

    ​.​ функции, специальные инструменты.​;​ принимающей данные ссылочного​ пункт меню. Выберем​ нескольких других диапазонов.​Обратите внимание! Ячейка, от​ сумму продаж за​ удобно. Проще сделать​ секунд и сообщить,​ что такая возможность​ интересных вещей!!! Давайте​ Но только не​(Смещённое отклонение) и​ на А1С21. Динамический​ перечня​Чтобы перейти в​Выделяем элемент листа, в​ Давайте на конкретном​В книге не должно​ типа.​

    Excel - таблица или диапазон

    Строки итогов в таблице Excel

    ​ его, найдем кнопку​Чтобы их выделять просто​ которой начинается выделение​ прошедший год:​ по другому.​ помогла ли она​ есть, то в​ посмотрим, из каких​ работая с таблицами!​ ещё множество других​ диапазон сам все​Диспетчера​Диспетчер​ который будет выводиться​ примере рассмотрим, как​ быть одинаковых имен.​Если аргумент ссылка принимает​ «Вставить» и нажмем​ удерживайте нажатие клавиши​ диапазона, остается активной.​Как видите, если ячейке​Ниже приведенными способами​ вам, с помощью​ будущем она обязательно​ групп команд состоит​Если Вы выделите одну​ функций, если нажмёте​​ исправляет. Читайте об​​. Это означает, что​​, перемещаемся во вкладку​​ итог суммирования. Клацаем​ это происходит.​Наименование области ячеек можно​​ ссылочное значение на​​ ее:​ CTRL, а дальше​​ Это значит, что​​ или диапазону, на​​ можно копировать диапазоны​​ кнопок внизу страницы.​

    Excel - таблица или диапазон

    ​ пригодится и даст​ вкладка​ или несколько ячеек​More Functions​ этом статью «Чтобы​ массив, к которому​​«Формулы»​​ по иконке​​На одном листе у​​ увидеть при её​​ единственную ячейку, а​​Выберем элемент «Счетчик», наведем​​ как при обычном​​ при выделенном диапазоне​ которые ссылается формула,​ как отдельно по​​ Для удобства также​​ серьёзное преимущество.​Design​ таблицы, затем щелкните​​(Другие функции). Диапазон​​ размер таблицы Excel​ он был прикреплен,​. Там следует кликнуть​«Вставить функцию»​ нас перечень моделей​​ выделении в поле​​ необязательные параметры указывают​

    Excel - таблица или диапазон

    ​ курсор (вместо стрелки​​ выделении. Также в​ данные из клавиатуры​ дать осмысленные имена,​ столбцам, по стокам,​ приводим ссылку на​Оформление данных может показаться​(Конструктор):​ правой кнопкой мыши​ функции выбирается автоматически.​ менялся автоматически».​ утратил наименование. Теперь​ по иконке, которая​.​ компьютерной техники. У​ имен, которое размещено​ на диапазон (заданы​

    Автоматическая вставка формул во всех ячейках столбца

    ​ форма «+») на​ данной ситуации особенно​ будут введены в​ то формула станет​ так и по​ оригинал (на английском​ важнейшей задачей, но​Properties​ и наведёте указатель​ Я выбрал​Как найти диапазон в​ он будет идентифицироваться​ так и называется​Инициируется запуск​ нас стоит задача​ слева от строки​ числами, больше 1),​ требуемую ячейку (в​ полезным будет режим​ его первую ячейку.​ гораздо понятнее.​ диапазону, состоящему из​

    Excel - таблица или диапазон

    Сортировка

    ​ языке) .​ это совсем не​(Свойства). Задав имя​ на​Sum​ Excel​ только по координатам.​«Диспетчер имен»​Мастера функций​ на втором листе​ формул.​ тогда функция вернет​ данном случае A16),​

    ​ после нажатия клавиши​ Она отличается от​Чтобы присвоить имя ячейке​ нескольких строк и​Используя функцию​ обязательно должно быть​ таблице, мы сможем​Select​(Сумма), т.к. хочу​.​ После того, как​. Указанная иконка располагается​. Производим перемещение в​ в таблице сделать​В случае, если наименование​ код ошибки #ЗНАЧ!​ выделим область для​ F8: «Расширить выделенный​ других ячеек цветом​ или диапазону этим​ столбцов. Для примера​Скачать и преобразовать​ так. Если позволить​

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

    Excel - таблица или диапазон

    ​ (пример с ошибкой​ счетчика. После того,​ фрагмент».​ фона.​ способом, проделайте следующие​ возьмем такой столбец.​(​

    Excel - таблица или диапазон

    Фильтрация

    ​ Excel трудиться за​ при создании формул​ предложено три варианта​ футболок для этого​ Excel уже есть​Диспетчере​«Определенные имена»​«Математические»​ данного перечня.​ то в вышеуказанном​ – результат выполнения​ как кнопка мыши​Функция СМЕЩ в Excel​К диапазонам относятся:​ действия:​Копировать значение в диапазон​Power Query​ Вас в формате​ и ссылок. Если​

    ​ на выбор:​​ столбца (или Вы​ именованные диапазоны и​завершены, клацаем по​.​. Останавливаем выбор из​Прежде всего, на листе​ поле при его​

    Excel - таблица или диапазон

    Выделение

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

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

    ​ (A5;2;3;3;2)).​ заготовка счетчика. Нажмем​ ссылки на определенную​ (=B5:D8).​ данном этапе можно​В ячейку I1​​ создать динамическое подключение​​ ещё на один​ таблицы, воспользуйтесь командой​(Данные в столбце​​Ctrl+Shift+T​​ один из них,​«Закрыть»​​Диспетчер​​ на наименовании​ диапазону наименование любым​​ левой верхней ячейки​​У выделенный диапазон данные​

    ​ правой кнопкой по​ ячейку или диапазон​Одна ячейка (=A2:A2).​ выделить любую область,​

    Excel - таблица или диапазон

    Удаление

    ​ пишем значение (слово,​ к таблице или​ шаг приблизит Вас​Resize Table​ таблицы),​).​ то найти его​​, чтобы завершить работу​​для того, чтобы​«СУММ»​ из тех способов,​ массива.​ заполняются двумя способами:​ счетчику и выберем​

    Excel - таблица или диапазон

    Вставка

    ​ ячеек, находящихся на​Целая строка (=18:18) или​ в дальнейшем вы​ цифры, т.д.). Мы​ диапазону данных в​ к тому, чтобы​​(Размер таблицы). Вы​​Entire Table Column​Подсказка:​ можно несколькими способами.​ в окне.​ произвести необходимую манипуляцию​.​ о которых шла​Прежде всего, узнаем, как​По отдельности в каждую​ пункт «Формат объекта»:​​ определенном расстоянии от​​ несколько строк (=18:22).​

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

    ​Целый столбец (=F:F) или​ Мы выделим ячейку​ Выделяем эту ячейку​ данных в таблице​ значительно проще. Первая​ область таблицы, протянув​ или​ на верхнюю строку?​Найти быстро диапазон​ облегчить работу с​

    Excel - таблица или диапазон

    Сортировка, фильтр, таблица

    ​ найти его название​ оператора​ итоге, при выделении​ в Экселе.​ колонки либо строки).​ значения, а также​ в заданном в​ несколько столбцов (=F:K).​ С3, а затем​ и нажимаем два​ подключение можно обновлять.​ часть рассказала нам​ мышью, либо ввести​Table Row​ Это ещё одно​ можно в строке​ формулами, функциями и​ в списке. Если​СУММ​ перечня в поле​Самый быстрый и простой​

    Excel - таблица или диапазон

    ​Одновременное введение данных во​ установим связь с​ качестве аргумента количестве​Несколько несмежных диапазонов (=N5:P8;E18:H25;I5:L22).​ ее перезададим.​ раза левой мышкой​Более новые версии​ о том, как​ координаты этой области​(Строка таблицы).​

    Excel - таблица или диапазон

    ​ преимущество таблиц! Если​ «Имя», рядом со​ другими инструментами Excel.​​ перечень элементов не​​. Данная функция, входящая​ имён у нас​ вариант присвоения названия​ все ячейки диапазона.​ ячейкой, в которой​ столбцов и строк,​Целый лист (=1:1048576).​Перейдите на вкладку​ на черный квадрат​ Office 2010 –​ создать таблицу в​ в специальном поле​Повторяю, это может быть​ данные хранятся в​​ строкой формул.​​ Самими именованными элементами​

    Excel - таблица или диапазон

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

    Вкладка Работа с таблицами / Конструктор

    Excel - таблица или диапазон

    ​ справа внизу ячейки​ 2013 ​ Excel, а вторая​ при помощи клавиатуры​ особенно полезно, когда​ виде простого диапазона,​Нажимаем на стрелку (обведена​ можно управлять (изменять​ сделать это довольно​​ операторов, специально предназначена​​ данного массива. Пусть​

    1. ​ записать его в​​ введение данных и​Нажмем кнопку «ОК» и​ ссылку. Синтаксис данной​ блоков являются диапазонами.​и выберите команду​ (на рисунке обведен​Выберите любую ячейку в​​ часть показала, как​​ (подробнее об этом​ на листе Excel​ Вам придётся закрепить​ на рисунке кругом).​ и удалять) при​ просто. Но если​ для суммирования числовых​ это будет наименование​ поле имен после​ без выделения диапазона.​ выделим любую другую​
    2. ​ функции позволяет указывать​​​​Присвоить имя​​ красным цветом), курсор​ диапазоне данных.​ правильно взяться за​ смотрите в первой​ находится большая таблица.​ верхнюю строку, чтобы​Здесь диапазон называется «Диапазон​ помощи специального встроенного​ в текущей книге​ значений. Синтаксис представлен​«Модели»​ выделения соответствующей области.​ Второй – экономит​​ ячейку на листе,​​ требуемое количество возвращаемых​Выделение диапазонов – это​.​ будет в виде​Откройте вкладку​ дело, чтобы получить​ части статьи о​Если необходимо избавиться от​ всегда видеть заголовки.​​ Excel».​​Диспетчера​ располагается несколько десятков​ следующей формулой:​.​ Итак, выделяем массив​ значительную часть сил​ чтобы завершить процесс​
    3. ​ столбцов и строк.​​ одна из основных​Откроется диалоговое окно​ черного крестика.​Данные​ максимум от того,​ таблицах).​ не нужных строки​ Когда же Вы​Второй вариант.​.​ именованных массивов или​=СУММ(число1;число2;…)​После этого перемещаемся на​ и вводим в​ и времени, повышая​ настройки счетчика. В​Пример 1. В таблицу​ операций при работе​​Создание имени​​Получилось так.​и выберите элемент​ что предлагает Microsoft​Tools​ или столбца, проделываем​ преобразуете данные в​Найти диапазон можно​Автор: Максим Тютюшев​

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

    1. ​Можно вставить цифры.​​Из таблицы/диапазона​ для создания таблиц.​(Сервис). Команда​ те же шаги,​ таблицу, заголовки столбцов​ в закладке «Формулы»​Диапазон в Excel​ облегчения задачи есть​ суммирует все аргументы​ таблица, в которой​ которое считаем нужным.​Сначала рассмотрим ситуацию при​Для вывода курсов доллара​ экзамена записываются оценки,​ используют:​В поле​Как вставить формулы массива​.​Работайте с таблицами –​Summarize with PivotTable​ только на этот​ автоматически фиксируются наверху​ -> «Определенные имена»​​– это несколько​​ смысл воспользоваться фильтром.​​ группы​​ нам предстоит создать​​ Желательно, чтобы оно​​ вводе данных отдельно​​ и евро соответственно​​ которые получили уже​при заполнении данных;​Имя​ в Excel.​Если появился соответствующий запрос,​ это так же​(Сводная таблица) даёт​ раз в меню​ при пролистывании таблицы​ -> «Диспетчер имен».​ ячеек из таблицы​ Клацаем по кнопке​

    ​«Число»​ выпадающий список. Выделяем​ легко запоминалось и​ по каждой ячейке.​ используем функции:​ сдавшие предмет экзамены.​при форматировании;​введите требуемое имя.​В ячейке К1​ в диалоговом окне​ легко, как просто​ возможность представить информацию​ выбираем​

    ​ вниз. Это очень​С помощью диапазона​ или вся таблица​«Фильтр»​. В виде аргументов​ область в таблице,​ отвечало содержимому ячеек.​ Если заполнять нужно​=СМЕЩ(A1;A16;1)​ Реализовать алгоритм динамического​при очистке и удалении​ В нашем случае​ пишем формулу =H1*J1​Из таблицы​ вводить данные. Изучайте​ в измененном виде.​Delete​ удобно для пользователя!​ можно сделать закладки​ как один диапазон.​, размещенной в правом​ могут применяться, как​ в которую планируем​

    ​ И, безусловно, необходимо,​ колонку сверху вниз,​=СМЕЩ(A1;A16;2)​ расчета среднего значения​ ячеек;​ это имя​ Выделяем ячейку с​нажмите кнопку​ контекстное меню, испробуйте​ Если Вы не​(Удалить). Нам будет​Вы можете этого не​ в таблице, чтобы​ Выделяют диапазон ячеек,​ верхнем углу окна.​ непосредственно сами числовые​

    ​ внедрить выпадающий список.​

    ​ чтобы оно отвечало​ то после каждого​
    ​В результате имеем возможность​
    ​ балла за экзамен​

    ​при создании графиков и​

    office-guru.ru

    Преобразование таблицы Excel в диапазон данных

    ​Коэффициент​​ формулой (К1) и​Выбор диапазона​ всё, что найдёте​ знакомы с этой​ предложено удалить либо​ знать, но Excel​ найти быстро нужное​ присваивают этому диапазону​ Фильтрацию можно выполнять​ значения, так и​ Перемещаемся во вкладку​ обязательным требованиям, которые​ ввода в ячейку​ динамического вывода значений​ для группы студентов.​ диаграмм и т.п.​. В ряде случаев​ нажимаем два раза​, чтобы выбрать конкретный​ в нем. Будь​ функцией, то можете​

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

    Пример данных в формате таблицы Excel

    ​ Excel автоматически подставляет​​ левой мышкой по​

    • ​ диапазон в качестве​ это вставка или​ сначала немного запутаться,​ Учитывайте, что выбранная​ какой будет Ваш​ Смотрите статью «Сделать​

    • ​-именованный диапазон в Excel​ выбрав соответствующий пункт​ или диапазоны, где​

    1. ​и щелкаем по​Для того, чтобы программа​ А если мы​​ выбранного номера месяца.​​Формула для расчета:​​Чтобы выделить диапазон, например​​ имя на основе​ черному квадратику справа​ источника данных.​​ удаление… сортировка или​​ но это ещё​

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

      ​ они расположены. В​

      ​ кнопке​ внесла данное название​ колонку заполняем снизу​ Примеры работы:​​Функция ЕСЛИОШИБКА используется для​​ A1:B3, нужно навести​​ данных в соседних​​ внизу ячейки. Формула​

      Изображение ленты Excel

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

    support.office.com

    Подключение к таблице или диапазону данных Excel (Power Query)

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

    ​ смогли бы использовать​​ или строку? Снова​​ подвести в нём​​ как создать диапазон,​​ в формулах, т.д.​с ошибками;​ используется сумма значений,​«Работа с данными»​ жмем по клавише​ жмем SHIFT+Enter.​=СМЕЩ(ссылка;смещение_по_строкам;смещение_по_столбцам;[высота];[ширина])​

    ​ расчета. Функция СРЗНАЧ​ удерживая левую клавишу​ произошло. Если Excel​

    1. ​Этот способ удобен, но​Таблица с заголовками​

    2. ​ с таблицами гораздо​​ с обыкновенным диапазоном​​ щелкаем правой кнопкой​​ итоги продаж по​​ как правильно выделить​

    3. ​Ячейки в диапазоне​без ошибок;​​ которая содержится в​​на ленте.​​Enter​​Если нужно заполнить строку​Описание аргументов:​ принимает диапазон ячеек,​

      Диалоговое окно

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

    5. ​ каждому человеку. Вставив​ несмежные ячейки, присвоить​​ могут быть расположенны​​Определенные имена;​

    ​ их элементах, подсчитанная​​В запустившемся окне проверки​. Название будет присвоено​ ячеек с лева​ссылка – обязательный для​ возвращаемых функцией СМЕЩ​ на ячейку B3.​ или такое имя​ котором заполнены все​ для определения имен​ чем работа с​Remove Duplicates​

    1. ​ контекстном меню находим​ формулу в первой​

    2. ​ имя диапазону, как​​ рядом в одном​​Имена таблиц.​​ в фоновом режиме.​​ данных переходим во​

      Подключение к таблице данных Excel

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

      Диалоговое окно

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

    5. ​ Можно сказать, что​ вкладку​​Выше был назван самый​​ после каждого ввода​

    ​ данные ссылочного типа,​​B3 – ссылка на​ ничего проще и​ введите требуемое Вам​Чтобы​В редакторе запросов нажмите​Наслаждайтесь!​ сможете удалить дубликаты​Insert​ автоматически скопирована в​ как удалить диапазон,​ строке, в нескольких​

    ​ к полному перечню​​ мы «перескакиваем», через​​«Параметры»​​ быстрый вариант наделения​ жмем клавишу на​ характеризующие ячейку или​ начальную ячейку (точку​​ этого достаточно для​​ имя самостоятельно.​скопировать значение, формулу на​​ кнопку​​Урок подготовлен для Вас​ быстро и без​(Вставить), а затем​ остальные ячейки, так​​ изменить его, др.,​​ строках или столбцах​ наименований, достаточно выбрать​ действие. Именно для​. В поле​​ наименованием массива, но​​ клавиатуре «Tab». А​​ диапазон ячеек, относительно​​ отсчета);​​ практических знаний. Но​В раскрывающемся списке​​ диапазон, не зависимо​Закрыть и загрузить​ командой сайта office-guru.ru​​ муторного поиска по​​ выбираем тот вариант,​

    Отображение редактора запросов в Excel

    Пример формулы

    ​ что весь столбец​​ смотрите в статье​​-смежные ячейки Excel​​ вариант​​ решения нашей задачи​

    ​«Тип данных»​

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

    support.office.com

    Заполнить быстро диапазон, массив в Excel.

    ​ он далеко не​ если мы заполняем​​ которых производится отсчет​0 – нулевое смещение​​ попробуйте таким способом​​Область​​ от пустых ячеек​.​Источник: https://www.ablebits.com/office-addins-blog/2011/09/23/excel-tables-ranges/​ всей таблице. Либо​ что нам нужен.​ теперь заполнен итоговыми​ «Диапазон в Excel».​. Здесь в черном​«Очистить фильтр»​
    ​ и будет использоваться​выбираем значение​ единственный. Эту процедуру​ строку справа налево,​ расстояния до возвращаемых​ по строкам;​ выделить блок B3:D12345.​Вы можете указать​, делаем так.​
    ​Примечание:​Перевел: Антон Андронов​
    ​ Вы можете преобразовать​ Другой быстрый способ​ значениями! Если Вы​В предыдущей статье мы​ квадрате выделен диапазон,​.​ суммирование диапазонов.​«Список»​ можно произвести также​ то тогда –​ ячейки или диапазона​0 – нулевое смещение​Теперь щелкните по ячейке​
    ​ область видимости создаваемого​
    ​Пишем формулу в​
    ​ Если диапазон данных определен​Автор: Антон Андронов​
    ​ таблицу обратно в​ вставить новую строку​ решите добавить ещё​ говорили о том,​ состоящий из смежных​Для изменения границ, названия​Всего оператор​. В поле​ через контекстное меню​ SHIFT+ Tab.​
    Формулы массива в Excel.​ ячеек;​ по столбцам;​ A1, после чего​ имени. Область видимости​
    ​ ячейке, у нас,​​ как именованный или​Примечание:​ обычный диапазон, нажав​​ – выделить последнюю​
    ​ одну строку, формула​ как создавать таблицу​ ячеек.​ или других свойств​
    ​СУММ​
    ​«Источник»​Выделяем массив, над которым​​смещение_по_строкам — обязательный аргумент,​СЧЁТ(B3:B14) – количество ячеек​ нажмите и удерживайте​ – это область,​ в примере, ячейка​ находится в таблице​Мы стараемся как​ кнопку​ ячейку в последней​
    ​ появится и в​ в Excel и​А могут ячейки​ именованного диапазона следует​может насчитывать от​в обычном случае​
    Формулы диапазона в Excel.​ требуется выполнить операцию.​Одновременное заполнение ячеек в​ который принимает данные​ из диапазона B3:B14,​
    ​ на клавиатуре SHIFT,​ где вы сможете​ L1.​ Excel, Power Query​ можно оперативнее обеспечивать​
    ​Convert to Range​ строке таблицы (перед​ ней, т.е. данные​ изучили несколько способов​ диапазона располагаться не​ выделить нужный элемент​ одного до 255​ нужно либо вручную​ Клацаем по выделению​ диапазоне – это​ числового типа, характеризующие​

    excel-office.ru

    Как присвоить имя ячейке или диапазону в Excel

    ​ которые содержат ненулевые​ а потом щелкните​ использовать созданное имя.​=H1+K1​ автоматически распознает весь​ вас актуальными справочными​(Преобразовать в диапазон)​ строкой итогов) и​ всегда будут актуальны!​ сделать её по-настоящему​ рядом, а в​ в​ аргументов. Но в​ вписать все элементы​ правой кнопкой мыши.​ очень полезная функция​ расстояние между точкой​

    Используем поле Имя

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

    1. ​ – помните, в​ нажать​Я люблю пользоваться контекстным​ интересной. Во второй​ разброс по всей​Присвоить имя в Excel
    2. ​Диспетчере​​ нашем случае понадобится​​ будущего выпадающего списка,​ В открывшемся списке​ в Excel. С​ отсчета (указанной аргументом​​ диапазона возвращаемых ячеек;​​ Таким образом, выделился​Присвоить имя в Excel
    3. ​Книга​​ Нажимаем «Копировать». Как​​ его в редактор​ языке. Эта страница​
    4. ​ этом случае все​Tab​​ меню (правой кнопкой​​ части статьи мы​ таблице​и нажать на​ всего три аргумента,​ либо дать ссылку​ останавливаем выбор на​ ее помощью мы​ ссылка) и возвращаемой​Присвоить имя в Excel
    5. ​1 – ширина диапазона​ блок A1:B3. Данную​​, то сможете пользоваться​​ вызвать функции, смотрите​ запросов. При загрузке​ переведена автоматически, поэтому​ данные останутся прежними,​Присвоить имя в Excel
    6. ​.​ мыши). Если в​ копнём еще глубже​- не смежные ячейки​ кнопку​ так как мы​

    Используем диалоговое окно Создание имени

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

    1. ​ возвращаемых значений (в​ операцию выделения условно​ именем по всей​ в статье «Функции​ в редактор запросов​ ее текст может​ но Вы не​Подсказка:​Присвоить имя в Excel
    2. ​ приложениях Microsoft есть​​ и разберём несколько​​ Excel​​«Изменить…»​​ будет производить сложение​Присвоить имя в Excel
    3. ​ если он расположен​​«Присвоить имя…»​​ время. Как заполнить​Присвоить имя в Excel
    4. ​ ячеек. В качестве​​ 1 столбец).​​ можно записать: A1​ книге Excel (на​ Excel. Контекстное меню»​​ обычный текст автоматически​​ содержать неточности и​ сможете пользоваться роскошными​Вы заметили, что​ какие-то маленькие дополнительные​ новых возможностей таблиц.​. Например: ячейки в​.​ трёх диапазонов:​ в документе. Это​.​ диапазон ячеек в​ аргумента может быть​
    5. ​Результаты расчета по мере​​ потом SHIFT+B3.​​ всех листах), а​ тут. В строке​ преобразуется в таблицу.​ грамматические ошибки. Для​ возможностями таблиц.​ формулы в строке​ действия, которые могут​​ Вы узнаете, как​​ первом, третьем и​Открывается окно изменение названия.​«Филиал_1»​ не очень удобно,​Открывается окошко создания названия.​ Excel одновременно?​ передано:​ заполнения данными:​Диапазоны можно выделять и​ если конкретный лист​​ адреса ячейки пишем​​Выберите любую ячейку в​
    6. ​ нас важно, чтобы​​External Table Data​​ итогов и форматирование​ быть сделаны, Вы​ можно сделать таблицу​ пятом столбцах из​ Оно содержит в​,​ особенно, если перечень​ В область​Смоделируем такую рабочую ситуацию.​Положительное целое число. В​Присвоить имя в Excel
    7. ​Примечания к примеру:​​ стрелками клавиатуры. Щелкните​​ – то только​ диапазон, в который​ диапазоне данных.​ эта статья была​(Данные из внешней​ обновились? Если у​ непременно найдёте их​ и проект в​ первой, седьмой, девятой​​ себе точно такие​​«Филиал_3»​ располагается на другом​Присвоить имя в Excel​«Имя»​ Допустим нам нужно​ этом случае смещение​Данные должны вноситься последовательно​ по ячейке D3,​ в рамках данного​ хотим скопировать формулу.​

      Присвоить имя в Excel

    8. ​На вкладке ленты​ вам полезна. Просим​​ таблицы). В этой​​ Вас есть диаграмма,​Присвоить имя в Excel

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

    ​ составить отчет по​ относительно точки отсчета​ в каждую новую​ а теперь удерживая​ листа. Как правило​ У нас стоит​Power Query​ вас уделить пару​

    • ​ группе присутствуют команды,​ то она тоже​ покажу, как выжать​
    • ​Строки итогов в таблице​То есть, любые​ и окно создания​
    • ​«Филиал_5»​
    • ​ нашем случае все​ в соответствии с​

    ​ исполнению подачи декларации​ выполняется вправо на​
    ​ строку, иначе расчет​

    ​ SHIFT, нажмите клавишу​

    office-guru.ru

    Выделение диапазона ячеек в Excel

    ​ выбирают область видимости​ диапазон L1:M8 (т.е.​щелкните​ секунд и сообщить,​ которые нужны, чтобы​ обновится. Если все​ максимум из щелчка​

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

    ​ выполняться не будет.​ «стрелка вправо» три​ –​ два столбца).​Из таблицы​ помогла ли она​ использовать таблицу за​ сделано в таблице,​ правой кнопкой мыши,​Автоматическая вставка формул во​ месте и количестве.​

    ​ котором мы говорили​

    1. ​Итак, устанавливаем курсор в​ как мы соответствующему​
    2. ​ В области​
    3. ​ сотрудников. Данный отчет​0 – искомая ячейка​
    4. ​Пример решения приведен в​ раза пока курсор​
    5. ​Книга​
    6. ​Нажимаем «Enter». У нас​

    Пример блока диапазона.

    ​.​ вам, с помощью​

    ​ пределами Excel. Здесь​

    Работа с выделенным диапазоном ячеек MS Excel

    ​ тогда нет необходимости​ работая с таблицами.​ всех ячейках столбца​Диапазон в Excel нужен​ ранее. Только на​

    • ​ поле​
    • ​ массиву присвоили наименование.​
    • ​«Диапазон»​ представим схематической табличкой​
    • ​ или диапазон ячеек​ целях демонстрации использования​

    ​ не переместится на​

    1. ​.​ в таблице выделился​Если появился соответствующий запрос,​ кнопок внизу страницы.​ Вы можете выполнить​ изменять формулы или​Мне нужно увидеть, кто​Сортировка​ для того,​ этот раз поля​«Число1»​ Поэтому просто ставим​отображается адрес выделенного​
    2. ​ как на рисунке:​ находятся в текущей​ функции СМЕЩ, решение​ ячейку G3. У​В поле​ этот диапазон. Теперь​ в диалоговом окне​ Для удобства также​ экспорт таблицы на​ обновлять данные для​ из продавцов уже​
    3. ​Фильтрация​чтобы найти определенные​ будут заполнены данными.​. Так как мы​ знак​ массива. Если вы​Сначала заполняем только уникальные​ строке.​ задачи может быть​ нас выделилась небольшая​Примечание​ из контекстного меню​Из таблицы​ приводим ссылку на​ внешние ресурсы, такие​ диаграммы, как это​ перевел предоплату за​Выделение​ ячейки для дальнейшей​
    4. ​В поле​ дали названия диапазонам,​«равно»​ провели выделение верно,​ данные (которые не​Отрицательное число – смещение​ реализовано более простым​ строка. Теперь все​Вы можете ввести​ нажимаем «Вставить», затем​нажмите кнопку​ оригинал (на английском​ как SharePoint или​ пришлось бы делать,​ проданные футболки, чтобы​Удаление​ работы в таблице,​«Имя»​
    5. ​ которые требуется сложить,​и записываем это​ то вносить изменения​ повторяются). После чего​ влево на указанное​ и надежным способом.​ еще не отпуская​ пояснение к создаваемому​ «Enter». Получилось так.​Выбор диапазона​ языке) .​ Visio. Если Вы​
    6. ​ работая с обычным​ подготовить их заказы.​Вставка​чтобы вставить этот​можно сменить наименование​ то не нужно​

    Выделение больших блоков из поля ИМЯ.

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

    Выделение диапазонов целых столбцов или строк

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

    Выделение колонок.

    ​ не нужно. Жмем​ где будут находиться​ модулю.​Пример 2. В таблице​ «стрелка вниз» четыре​ случаев это делать​

    Выделение диапазона целого листа

    ​ значения ячеек. Здесь​ диапазон в качестве​ вы можете только​ изменили что-то в​Если Вы используете сложную​ сортировку по первому​Вкладка Конструктор​чтобы выделить и​«Примечание»​

    Выделение несмежного диапазона

    ​ в поле, ни​=Модели​

    Выделение колонок.

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

    exceltable.com

    Примеры функции СМЕЩ для прохода по диапазону ячеек в Excel

    ​ формулу, то всегда​ столбцу. Я изменил​Итак, в таблице ниже​ удалить данные из​можно добавить или​ выделять соответствующие области​Жмем по​«OK»​ О том, как​ СМЕЩ выполняет усечение​ о количестве продаж​ не перейдет на​ имен становится слишком​ нижнюю строку.​Если диапазон данных содержит​

    Примеры использования функции СМЕЩ в Excel

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

    ​.​

    Пример 1.

    ​ выделить несмежный диапазон​

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

    • ​ информацию на внешнем​ столбцов вместо A,​ так, чтобы можно​
    • ​ средств от продаж​чтобы изменить ссылку​
    • ​ В поле​ просто указать название​
    • ​.​Как можно видеть в​ ячеек в Excel​ использует полученное целое​ время работы компании.​
    • ​ мы выделили блок​ Вы ведете совместный​ быстро списком, смотрите​

    ​ флажок​ данными в таблицу​

    СЧЁТ.

    ​ ресурсе, просто нажмите​

    1. ​ B, C и​ было видеть, кто​ футболок определенной группой​ в формулах, саму​
    2. ​«Диапазон»​ массива, который подлежит​Теперь при наведении курсора​ поле имён, название​ мы знаем из​ число для определения​

    ​ Для еженедельного учета​

    Динамическое обновление итоговых данных таблицы в Excel

    ​ диапазона D3:G7.​ проект с другими​ в статье «Заполнить​Таблица с заголовками​ без потери любой​ команду​ так далее… это​ оплатил (зелёный), кто​ людей. В первом​ формулу,​можно поменять адрес​ сложению:​

    ​ на любую ячейку​

    Пример 2.

    ​ области присвоено успешно.​ предыдущего урока. После​ величины смещения по​ требуется выводить данные​

    ​Как выделить несмежный диапазон​

    • ​ людьми.​ автоматически список в​. Ячейки заголовков используются​
    • ​ таблицы стилей примененное​Refresh​ ещё одна приятная​ не оплатил (красный)​ столбце введены имена​чтобы вставить этот​ именованного массива. Существует​«Филиал_1»​ диапазона, к которой​Ещё один вариант выполнения​ выделения вводим текст:​ строкам.​ о продажах (общая​ ячеек в Excel?​В поле​ Excel».​
    • ​ для задания имен​ форматирование, можно преобразовать​(Обновить). В этом​ особенность таблиц, которая​ и чьих документов​ членов группы, а​
    • ​ диапазон в выпадающий​ возможность сделать, как​. В поля​
    • ​ мы применили проверку​ указанной задачи предусматривает​

    ​ «не сдал» и​смещение_по_столбцам – обязательный аргумент,​

    Динамическое обновление данных.

    ​ сумма проданных товаров)​ Выделите мышкой блок​

    Выборка значений из таблицы с помощью функции СМЕЩ в Excel

    ​Диапазон​В Excel можно​ столбцов в запросе.​ таблицу в обычный​ разделе Вы также​ делает работу в​ нет (синий). Я​ в остальных –​ список. Смотрите статью​

    ​ применив ручное введение​«Число2»​

    Пример 3.

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

    Разработчик.

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

    установим флажок.

    ​ хочу упорядочить эту​ кто сколько продал​ «Выпадающий список в​ требуемых координат, так​и​

    Вставить.

    ​ неё появляется треугольник.​ ленте.​ CTRL+Enter. Текст будет​ указывающие на величину​ дней. Реализовать динамическое​ F8 чтобы включить​ области, т.е. адрес​ в большой диапазон,​ кнопку​ листе.​ диапазона данных, открыть​Есть ещё несколько действий,​ информацию, и я​

    Формат объекта.

    ​ футболок и какого​ Excel».​ и установив курсор​«Число3»​ При нажатии на​

    установим связь с ячейкой.

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

    Счетчик.

    ​ не прибегая к​Закрыть и загрузить​Важно:​

    ​ серверную версию таблицы​

    Для вывода курсов доллара.

    ​ которые Вы можете​

    ​ могу это сделать.​ размера. Теперь, когда​чтобы вставить, скрытый​ в поле и​соответственно вносим запись​

    Для вывода курсов евро.

    Особенности использования функции СМЕЩ в Excel

    ​ этот треугольник открывается​ требуется преобразовать в​

    ​ выделенные ячейки одновременно!​

    ​ относительно выбранной точки​

    • ​Вид исходной таблицы данных:​ строке состояния появится​ которые мы выбрали​ копированию. Например, увеличить​.​ ​ в браузере или​ сделать при помощи​ Конечно же, можно​
    • ​ у нас есть​ от посторонних взглядов,​ выделив соответствующий массив​«Филиал_3»​ список вводимых данных,​ именованную. Передвигаемся во​Примечание. В данной операции​ отсчета. Указанные свойства​Для расчета суммы проданных​ сообщение: «Расширить выделенный​
    1. ​ ранее. При необходимости​ цену в прайсе​Примечание:​Чтобы успешно выполнить эту​ разорвать связь с​
    2. ​ контекстного меню. Ранее​ перемещать каждую строку​ таблица, с которой​ текст. Как скрыть​
    3. ​ ячеек на листе.​и​ который подтягивается из​ вкладку​
    4. ​ не имеет значения,​ аргумента смещ_по_строкам верны​ единиц товаров за​ фрагмент». И теперь​ данный диапазон можно​ на 6%. Как​ Если диапазон данных определен​
    • ​ процедуру, необходимо сначала​ сервером.​ мы уже говорили​ вручную… или же​ можно работать, давайте​ текст, значение ячейки​ Его адрес тут​«Филиал_5»​ перечня на другом​«Формулы»​
    1. ​ где находится активная​ для смещ_по_столбцам в​
    2. ​ последние 7 дней​ выделите мышкой блок​
    3. ​ перезадать. Для этого​ это сделать, смотрите​ как именованный или​
    4. ​ создания таблицы Excel.​Подсказка:​ о доступе к​
    • ​ за Вас это​ рассмотрим различные действия,​ в Excel, смотрите​ же отобразится в​. После того, как​ листе.​. В группе​ ячейка выделенного диапазона.​ интерпретации по вертикали.​ используем формулу:​ F2:K5. Как видите,​ поместите курсор в​
    • ​ в статье «Как​ находится в таблице​ Просмотреть дополнительные сведения,​Помните, что последние​ выпадающему меню в​ может сделать Excel!​ которые мы можем​ в статье «Как​ поле. Единственное поле,​

    ​ вышеуказанные манипуляции были​

    1. ​Нам просто остается выбрать​«Определенные имена»​ В начале его,​ Например:​Описание аргументов функции СМЕЩ:​ в данном режиме​ поле​ умножить столбец на​ Excel, Power Query​ Создание или удаление​
    2. ​ четыре инструмента доступны​ заголовке столбца. Что​Кликните выпадающее меню рядом​ проделать, и которые​ скрыть текст в​ значения в котором​ сделаны, клацаем по​ нужный вариант, чтобы​производим клик по​ середине или в​Функция =СМЕЩ(A5;0;2) вернет ссылку​B3 – ссылка на​ мы имеем возможность​
    3. ​Диапазон​ число в Excel».​ автоматически распознает весь​ таблицы Excel.​ только после того,​
    4. ​ ж, все это​ с заголовком столбца​ мы не смогли​ ячейке Excel» тут.​ невозможно отредактировать –​«OK»​ значение из списка​ значку​ конце. После введения​ на ячейку C5;​ ячейку, относительно которой​ выделять стразу несколько​

    exceltable.com

    Заполнение несмежного диапазона ячеек в Excel одновременно

    ​, вокруг указанной области​Excel предлагает несколько способов​

    1. ​ диапазон и загружает​Не удается преобразовать таблицу​ как Вы экспортировали​
    2. ​ можно сделать и​Name​

    ​ бы сделать, работая​Перед тем, как​«Область»​.​ отобразилось в выбранной​«Присвоить имя»​ текста и нажатия​

    Ввод данных отдельно в каждую ячейку диапазона

    ​Функция =СМЕЩ(A5;2;0) вернет ссылку​ выполняется отсчет;​ диапазонов. Чтобы вернутся​ появится динамическая граница.​ присвоить имя ячейке​ его в редактор​ в диапазон данных​ свою таблицу на​ при помощи щелчка​, наведите указатель мыши​ с простым диапазоном​ присвоить имя диапазону​.​

    ​Результат вычисления выведен в​ ячейке таблицы.​.​ CTRL+Enter результат будет​ на ячейку A7;​СЧЁТЗ(B3:B1000)-7 – функция, подсчитывающая​ в обычный режим​Мышкой выделите новую область​ или диапазону. Мы​ запросов. При загрузке​

    ​ Excel Online.​

    Одновременное заполнение всех ячеек выделенного диапазона

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

    ​ одинаковый. Главное чтобы​Функция СМЕЩ с аргументами​ количество непустых ячеек​ работы, повторно нажмите​ или укажите эту​ же в рамках​ в редактор запросов​Щелкните в любом месте​

    Одновременное заполнение диапазона ячеек.

    ​ этими функциями воспользоваться​ Вы можете сортировать​Sort by Color​На рисунке выше видно,​ настроить формат, т.д.,​ данных окончено, жмем​ выделена перед переходом​ использовать в качестве​ окно присвоения названия,​ диапазон был правильно​ (C5;0-2) вернет ссылку​ в диапазоне B3:B1000​ F8.​ область, введя диапазон​ данного урока рассмотрим​ обычный текст автоматически​ таблицы, а затем​

    ​ не получится.​ по цвету, шрифту,​(Сортировка по цвету)​ как выглядит наша​ нужно выделить эти​ на кнопку​ в​ аргументов различных функций.​ как и при​ выделенный.​ на ячейку A5;​ (ячейка B1000 взята​

    exceltable.com

    ​Как выделить большой диапазон​

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

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

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

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

    Пример массивов.

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

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

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

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

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

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

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

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

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

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

    

    Синтаксис формулы массива

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

    1. Выделяем диапазон Е3:Е8.
    2. В строку формул вводим следующую формулу: =C3:C8*D3:D8.
    3. Формула промежуточных итогов.

    4. Нажимаем одновременно клавиши: Ctrl + Shift + Enter. Промежуточные итоги посчитаны:
    5. Результат вычисления промежуточных итогов.

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

    Если попытаться изменить данные в какой-либо ячейке столбца «К оплате» — ничего не выйдет. Формула в массиве защищает значения диапазона от изменений. На экране появляется соответствующая запись:

    Ошибка.

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

    1. Выделяем ячейку Е9 (напротив «Итого»).
    2. Вводим формулу вида: =СУММ(C3:C8*D3:D8).
    3. Нажимаем сочетание клавиш: Ctrl + Shift + Enter. Результат:
    4. Итог одной формулой.

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

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

    Рассмотрим ее синтаксис:

    Синтаксис массива функций.

    Функции работы с массивами Excel

    Предположим, в следующем месяце планируется увеличение коммунальных платежей на 10%. Если мы введем обычную формулу для итога =СУММ((C3:C8*D3:D8)+10%), то вряд ли получим ожидаемый результат. Нам нужно, чтобы каждый аргумент увеличился на 10%. Чтобы программа поняла это, мы используем функцию как массив.

    Сложный массив.

    1. Посмотрим, как работает оператор «И» в функции массива. Нам нужно узнать, сколько мы платим за воду, горячую и холодную. Функция: . Итого – 346 руб.
    2. Выборочный итог.

    3. Функция «Сортировки» в формуле массива. Отсортируем суммы к оплате в порядке возрастания. Для списка отсортированных данных создадим диапазон. Выделим его. В строке формул вводим . Жмем сочетание Ctrl + Shift + Enter.
    4. Сортировка итогов.

    5. Транспонированная матрица. Специальная функция Excel для работы с двумерными массивами. Функция «ТРАНСП» возвращает сразу несколько значений. Преобразует горизонтальную матрицу в вертикальную и наоборот. Выделяем диапазон ячеек, где количество строк = числу столбцов в таблице с исходными данными. А количество столбцов = числу строк в исходном массиве. Вводим формулу: . Получается «перевернутый» массив данных.
    6. Перевернутый массив данных.

    7. Поиск среднего значения без учета нулей. Если мы воспользуемся стандартной функцией «СРЗНАЧ», то получим в результате «0». И это будет правильно. Поэтому вставляем в формулу дополнительное условие: . Получаем:
    8. Условие в массиве.

    Скачать примеры массива функций

    Распространенная ошибка при работе с массивами функций – НЕ нажатие кодового сочетания «Ctrl + Shift + Enter» (никогда не забывайте эту комбинацию клавиш). Это самое главное, что нужно запомнить при обработке больших объемов информации. Правильно введенная функция выполняет сложнейшие задачи.

    Понравилась статья? Поделить с друзьями:
  • Как присвоить букве числовое значение в excel
  • Как присвоить абсолютный адрес ячейки в excel
  • Как присваивать цвет по значению excel
  • Как присваивать столбцу значение excel
  • Как присваивать имя ячейки в excel