Копирование значений из диапазона ячеек в массив и обратно с помощью 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 |
Содержание
- Манипуляции с именованными областями
- Создание именованного диапазона
- Операции с именованными диапазонами
- Управление именованными диапазонами
- Вопросы и ответы
Одним из инструментов, который упрощает работу с формулами и позволяет оптимизировать работу с массивами данных, является присвоение этим массивам наименования. Таким образом, если вы хотите сослаться на диапазон однородных данных, то не нужно будет записывать сложную ссылку, а достаточно указать простое название, которым вы сами ранее обозначили определенный массив. Давайте выясним основные нюансы и преимущества работы с именованными диапазонами.
Манипуляции с именованными областями
Именованный диапазон — это область ячеек, которой пользователем присвоено определенное название. При этом данное наименование расценивается Excel, как адрес указанной области. Оно может использоваться в составе формул и аргументов функций, а также в специализированных инструментах Excel, например, «Проверка вводимых значений».
Существуют обязательные требования к наименованию группы ячеек:
- В нём не должно быть пробелов;
- Оно обязательно должно начинаться с буквы;
- Его длина не должна быть больше 255 символов;
- Оно не должно быть представлено координатами вида A1 или R1C1;
- В книге не должно быть одинаковых имен.
Наименование области ячеек можно увидеть при её выделении в поле имен, которое размещено слева от строки формул.
В случае, если наименование диапазону не присвоено, то в вышеуказанном поле при его выделении отображается адрес левой верхней ячейки массива.
Создание именованного диапазона
Прежде всего, узнаем, как создать именованный диапазон в Экселе.
- Самый быстрый и простой вариант присвоения названия массиву – это записать его в поле имен после выделения соответствующей области. Итак, выделяем массив и вводим в поле то название, которое считаем нужным. Желательно, чтобы оно легко запоминалось и отвечало содержимому ячеек. И, безусловно, необходимо, чтобы оно отвечало обязательным требованиям, которые были изложены выше.
- Для того, чтобы программа внесла данное название в собственный реестр и запомнила его, жмем по клавише Enter. Название будет присвоено выделенной области ячеек.
Выше был назван самый быстрый вариант наделения наименованием массива, но он далеко не единственный. Эту процедуру можно произвести также через контекстное меню
- Выделяем массив, над которым требуется выполнить операцию. Клацаем по выделению правой кнопкой мыши. В открывшемся списке останавливаем выбор на варианте «Присвоить имя…».
- Открывается окошко создания названия. В область «Имя» следует вбить наименование в соответствии с озвученными выше условиями. В области «Диапазон» отображается адрес выделенного массива. Если вы провели выделение верно, то вносить изменения в эту область не нужно. Жмем по кнопке «OK».
- Как можно видеть в поле имён, название области присвоено успешно.
Ещё один вариант выполнения указанной задачи предусматривает использование инструментов на ленте.
- Выделяем область ячеек, которую требуется преобразовать в именованную. Передвигаемся во вкладку «Формулы». В группе «Определенные имена» производим клик по значку «Присвоить имя».
- Открывается точно такое же окно присвоения названия, как и при использовании предыдущего варианта. Все дальнейшие операции выполняются абсолютно аналогично.
Последний вариант присвоения названия области ячеек, который мы рассмотрим, это использование Диспетчера имен.
- Выделяем массив. На вкладке «Формулы», клацаем по крупному значку «Диспетчер имен», расположенному всё в той же группе «Определенные имена». Или же можно вместо этого применить нажатие сочетания клавиш Ctrl+F3.
- Активируется окно Диспетчера имён. В нем следует нажать на кнопку «Создать…» в верхнем левом углу.
- Затем запускается уже знакомое окошко создания файлов, где нужно провести те манипуляции, о которых шёл разговор выше. То имя, которое будет присвоено массиву, отобразится в Диспетчере. Его можно будет закрыть, нажав на стандартную кнопку закрытия в правом верхнем углу.
Урок: Как присвоить название ячейке в Экселе
Операции с именованными диапазонами
Как уже говорилось выше, именованные массивы могут использоваться во время выполнения различных операций в Экселе: формулы, функции, специальные инструменты. Давайте на конкретном примере рассмотрим, как это происходит.
На одном листе у нас перечень моделей компьютерной техники. У нас стоит задача на втором листе в таблице сделать выпадающий список из данного перечня.
- Прежде всего, на листе со списком присваиваем диапазону наименование любым из тех способов, о которых шла речь выше. В итоге, при выделении перечня в поле имён у нас должно отображаться наименование данного массива. Пусть это будет наименование «Модели».
- После этого перемещаемся на лист, где находится таблица, в которой нам предстоит создать выпадающий список. Выделяем область в таблице, в которую планируем внедрить выпадающий список. Перемещаемся во вкладку «Данные» и щелкаем по кнопке «Проверка данных» в блоке инструментов «Работа с данными» на ленте.
- В запустившемся окне проверки данных переходим во вкладку «Параметры». В поле «Тип данных» выбираем значение «Список». В поле «Источник» в обычном случае нужно либо вручную вписать все элементы будущего выпадающего списка, либо дать ссылку на их перечень, если он расположен в документе. Это не очень удобно, особенно, если перечень располагается на другом листе. Но в нашем случае все намного проще, так как мы соответствующему массиву присвоили наименование. Поэтому просто ставим знак «равно» и записываем это название в поле. Получается следующее выражение:
=Модели
Жмем по «OK».
- Теперь при наведении курсора на любую ячейку диапазона, к которой мы применили проверку данных, справа от неё появляется треугольник. При нажатии на этот треугольник открывается список вводимых данных, который подтягивается из перечня на другом листе.
- Нам просто остается выбрать нужный вариант, чтобы значение из списка отобразилось в выбранной ячейке таблицы.
Именованный диапазон также удобно использовать в качестве аргументов различных функций. Давайте взглянем, как это применяется на практике на конкретном примере.
Итак, мы имеем таблицу, в которой помесячно расписана выручка пяти филиалов предприятия. Нам нужно узнать общую выручку по Филиалу 1, Филиалу 3 и Филиалу 5 за весь период, указанный в таблице.
- Прежде всего, каждой строке соответствующего филиала в таблице присвоим название. Для Филиала 1 выделяем область с ячейками, в которых содержатся данные о выручке по нему за 3 месяца. После выделения в поле имен пишем наименование «Филиал_1» (не забываем, что название не может содержать пробел) и щелкаем по клавише Enter. Наименование соответствующей области будет присвоено. При желании можно использовать любой другой вариант присвоения наименования, о котором шел разговор выше.
- Таким же образом, выделяя соответствующие области, даем названия строкам и других филиалов: «Филиал_2», «Филиал_3», «Филиал_4», «Филиал_5».
- Выделяем элемент листа, в который будет выводиться итог суммирования. Клацаем по иконке «Вставить функцию».
- Инициируется запуск Мастера функций. Производим перемещение в блок «Математические». Останавливаем выбор из перечня доступных операторов на наименовании «СУММ».
- Происходит активация окошка аргументов оператора СУММ. Данная функция, входящая в группу математических операторов, специально предназначена для суммирования числовых значений. Синтаксис представлен следующей формулой:
=СУММ(число1;число2;…)
Как нетрудно понять, оператор суммирует все аргументы группы «Число». В виде аргументов могут применяться, как непосредственно сами числовые значения, так и ссылки на ячейки или диапазоны, где они расположены. В случае применения массивов в качестве аргументов используется сумма значений, которая содержится в их элементах, подсчитанная в фоновом режиме. Можно сказать, что мы «перескакиваем», через действие. Именно для решения нашей задачи и будет использоваться суммирование диапазонов.
Всего оператор СУММ может насчитывать от одного до 255 аргументов. Но в нашем случае понадобится всего три аргумента, так как мы будет производить сложение трёх диапазонов: «Филиал_1», «Филиал_3» и «Филиал_5».
Итак, устанавливаем курсор в поле «Число1». Так как мы дали названия диапазонам, которые требуется сложить, то не нужно ни вписывать координаты в поле, ни выделять соответствующие области на листе. Достаточно просто указать название массива, который подлежит сложению: «Филиал_1». В поля «Число2» и «Число3» соответственно вносим запись «Филиал_3» и «Филиал_5». После того, как вышеуказанные манипуляции были сделаны, клацаем по «OK».
- Результат вычисления выведен в ячейку, которая была выделена перед переходом в Мастер функций.
Как видим, присвоение названия группам ячеек в данном случае позволило облегчить задачу сложения числовых значений, расположенных в них, в сравнении с тем, если бы мы оперировали адресами, а не наименованиями.
Конечно, эти два примера, которые мы привели выше, показывают далеко не все преимущества и возможности применения именованных диапазонов при использовании их в составе функций, формул и других инструментов Excel. Вариантов использования массивов, которым было присвоено название, неисчислимое множество. Тем не менее, указанные примеры все-таки позволяют понять основные преимущества присвоения наименования областям листа в сравнении с использованием их адресов.
Урок: Как посчитать сумму в Майкрософт Эксель
Управление именованными диапазонами
Управлять созданными именованными диапазонами проще всего через Диспетчер имен. При помощи данного инструмента можно присваивать имена массивам и ячейкам, изменять существующие уже именованные области и ликвидировать их. О том, как присвоить имя с помощью Диспетчера мы уже говорили выше, а теперь узнаем, как производить в нем другие манипуляции.
- Чтобы перейти в Диспетчер, перемещаемся во вкладку «Формулы». Там следует кликнуть по иконке, которая так и называется «Диспетчер имен». Указанная иконка располагается в группе «Определенные имена».
- После перехода в Диспетчер для того, чтобы произвести необходимую манипуляцию с диапазоном, требуется найти его название в списке. Если перечень элементов не очень обширный, то сделать это довольно просто. Но если в текущей книге располагается несколько десятков именованных массивов или больше, то для облегчения задачи есть смысл воспользоваться фильтром. Клацаем по кнопке «Фильтр», размещенной в правом верхнем углу окна. Фильтрацию можно выполнять по следующим направлениям, выбрав соответствующий пункт открывшегося меню:
- Имена на листе;
- в книге;
- с ошибками;
- без ошибок;
- Определенные имена;
- Имена таблиц.
Для того, чтобы вернутся к полному перечню наименований, достаточно выбрать вариант «Очистить фильтр».
- Для изменения границ, названия или других свойств именованного диапазона следует выделить нужный элемент в Диспетчере и нажать на кнопку «Изменить…».
- Открывается окно изменение названия. Оно содержит в себе точно такие же поля, что и окно создания именованного диапазона, о котором мы говорили ранее. Только на этот раз поля будут заполнены данными.
В поле «Имя» можно сменить наименование области. В поле «Примечание» можно добавить или отредактировать существующее примечание. В поле «Диапазон» можно поменять адрес именованного массива. Существует возможность сделать, как применив ручное введение требуемых координат, так и установив курсор в поле и выделив соответствующий массив ячеек на листе. Его адрес тут же отобразится в поле. Единственное поле, значения в котором невозможно отредактировать – «Область».
После того, как редактирование данных окончено, жмем на кнопку «OK».
Также в Диспетчере при необходимости можно произвести процедуру удаления именованного диапазона. При этом, естественно, будет удаляться не сама область на листе, а присвоенное ей название. Таким образом, после завершения процедуры к указанному массиву можно будет обращаться только через его координаты.
Это очень важно, так как если вы уже применяли удаляемое наименование в какой-то формуле, то после удаления названия данная формула станет ошибочной.
- Чтобы провести процедуру удаления, выделяем нужный элемент из перечня и жмем на кнопку «Удалить».
- После этого запускается диалоговое окно, которое просит подтвердить свою решимость удалить выбранный элемент. Это сделано во избежание того, чтобы пользователь по ошибке не выполнил данную процедуру. Итак, если вы уверены в необходимости удаления, то требуется щелкнуть по кнопке «OK» в окошке подтверждения. В обратном случае жмите по кнопке «Отмена».
- Как видим, выбранный элемент был удален из перечня Диспетчера. Это означает, что массив, к которому он был прикреплен, утратил наименование. Теперь он будет идентифицироваться только по координатам. После того, как все манипуляции в Диспетчере завершены, клацаем по кнопке «Закрыть», чтобы завершить работу в окне.
Применение именованного диапазона способно облегчить работу с формулами, функциями и другими инструментами Excel. Самими именованными элементами можно управлять (изменять и удалять) при помощи специального встроенного Диспетчера.
NIKOLASCS Пользователь Сообщений: 123 |
Как присвоить массиву значения из диапазона научили: arr = Range(«A1:B5»).Value, а как наоборот? |
Igor67 Пользователь Сообщений: 3729 |
А поиграйтесь с Transpose(arr())/ |
Igor67 Пользователь Сообщений: 3729 |
|
NIKOLASCS Пользователь Сообщений: 123 |
|
Да нет, промахнулся… и должен просто присваиваться диапазону. Главное что бы он был соразмерным.. |
|
Vovan RU Пользователь Сообщений: 425 |
{quote}{login=}{date=19.11.2009 10:31}{thema=}{post}Да нет, промахнулся… и должен просто присваиваться диапазону. Главное что бы он был соразмерным.. Sub fddf1() С ув. Vovan. |
здравствуйте. Sub cop() А так — нет. заполняется только первым элементом массива. Sub cop() Как правильно это осуществить? |
|
KuklP Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
Внимательно почитать тему. Я сам — дурнее всякого примера! … |
Hugo Пользователь Сообщений: 23253 |
Массив из диапазона листа (и обратно) должен быть двумерным. Даже если это один столбец листа. И кстати Ваш первый пример ТАК не работает. Sub cop() |
ikki Пользователь Сообщений: 9709 |
Sub cop() фрилансер Excel, VBA — контакты в профиле |
dimonovych Пользователь Сообщений: 2063 |
#11 09.02.2012 17:46:44 спасибо) |
Формула массива представляет собой формулу, с помощью которой можно выполнять различные вычисления с одним или несколькими элементами в массиве. Массив можно представить в виде строки или столбца значений или их сочетания. Формулы массива могут возвращать как отдельное значение, так и множество значений.
Начиная с обновления для Microsoft 365 за сентябрь 2018 г., любая формула, которая может возвращать несколько результатов, автоматически переносит их вниз или в соседние ячейки. Это изменение поведения также сопровождается несколькими новыми функциями динамического массива. Формулы динамического массива, независимо от того, используют ли они существующие функции или функции динамического массива, необходимо вводить только в одну ячейку, а затем подтверждать, нажав ВВОД. Ранее в устаревших формулах массива сначала требовалось выбрать весь выходной диапазон, а затем подтвердить формулу с помощью CTRL+SHIFT+ВВОД. Их часто называют формулами CSE.
Формулы массива позволяют выполнять сложные задачи, например следующие:
-
Быстро создавать образцы наборов данных.
-
Подсчитывать числа знаков в диапазоне ячеек.
-
Суммировать только те числа, которые отвечают определенным условиям, например наименьших значений в диапазоне чисел, определенном верхней и нижней границами.
-
Суммировать всех n-х значения в диапазоне значений.
Следующие примеры иллюстрируют создание формул массива с одной или несколькими ячейками. По возможности мы включили примеры с некоторыми функциями динамического массива, а также с существующими формулами массивов, которые введены как динамические, так и устаревшие массивы.
Скачивание примеров
Скачать образец книги со всеми примерами формул массива из этой статьи.
В этом упражнении вы научитесь использовать формулы массива с одной или несколькими ячейками для вычисления набора данных по продажам. В первой последовательности шагов при помощи формулы с несколькими ячейками вычисляется набор промежуточных итоговых значений. Во второй последовательности применяется формула с одной ячейкой, которая вычисляет общий итог.
-
Формула массива с несколькими ячейками
-
Здесь мы вычисляем совокупный объем продаж купе и седанов для каждого продавца, вводя =F10:F19*G10:G19 в ячейку H10.
При нажатии клавиши ВВОД вы увидите, как результаты распределяются по ячейкам H10:H19. Обратите внимание, что диапазон переноса выделяется границей при выделении любой ячейки в пределах диапазона. Вы также можете заметить, что формулы в ячейках H10:H19 неактивны. Они нужны только для справки, поэтому, если вы хотите изменить формулу, вам нужно выбрать ячейку H10, в которой находится основная формула.
-
Формула массива с одной ячейкой
В ячейке 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}. Будет отображен следующий результат:
-
Создание вертикальной константы
Выберите любую пустую ячейку с помещением под ней и введите =ПОСЛЕД(5), или ={1;2;3;4;5}. Будет отображен следующий результат:
-
Создание двумерной константы
Выберите любую пустую ячейку с помещением справа и введите =ПОСЛЕД(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.
Функция ПОСЛЕД создает эквивалент константы массива {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).
Если вы хотите отобразить список из 12 месяцев, например, который вы можете использовать при создании финансового отчета, вы можете использовать функцию ПОСЛЕД в качестве основы для текущего года. Отличительной особенностью этой функции является то, что, несмотря на то, что отображается только месяц, за ним стоит допустимая дата, которую можно использовать в других вычислениях. Эти примеры можно найти на листах Константа именованного массива и Быстрый образец набора данных в книге примера.
=ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ()),ПОСЛЕД(1,12),1),»ммм»)
При этом функция ДАТА используется для создания даты на основе текущего года, функция ПОСЛЕД создает константу массива от 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.
Введите =НАИМЕНЬШИЙ(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.
При выполнении определенных условий может потребоваться вложение значений.
Например, в указанной ниже формуле массива суммируются только положительные целые числа в диапазоне с именем «Продажи», который представляет ячейки 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) |
-
Чтобы просмотреть итоги продаж автомобилей типа «купе» и «седан» для каждого продавца, выберите ячейки E2:E11, введите формулу =C2:C11*D2:D11, а затем нажмите клавиши CTRL+SHIFT+ВВОД.
-
Чтобы просмотреть итоги всех продаж, выберите ячейку F11, введите формулу =СУММ(C2:C11*D2:D11), а затем нажмите клавиши CTRL+SHIFT+ВВОД.
При нажатии CTRL+SHIFT+ВВОД Excel заключает формулу в скобки ({ }) и вставляет экземпляр формулы в каждую ячейку выбранного диапазона. Это происходит очень быстро, поэтому в столбце E отображается сумма продаж каждого типа автомобиля для каждого продавца. Если вы выберете E2, а затем выберите E3, E4 и так далее, вы увидите, что отображается та же формула: {=C2:C11*D2:D11}.
-
Создание формулы массива с одной ячейкой
В ячейке 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.
В описанных ниже процедурах вы потренируетесь создавать горизонтальные, вертикальные и двумерные константы.
Создание горизонтальной константы
-
На пустом листе выделите ячейки от A1 до E1 включительно.
-
В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:
={1;2;3;4;5}
В этом случае нужно ввести открывающую и закрывающую фигурные скобки ({ }), и Excel добавит второй набор.
Будет отображен следующий результат:
Создание вертикальной константы
-
Выделите в книге столбец из пяти ячеек.
-
В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:
={1:2:3:4:5}
Будет отображен следующий результат:
Создание двумерной константы
-
Выделите в книге блок ячеек из четырех столбцов и трех строк.
-
В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:
={1;2;3;4:5;6;7;8:9;10;11;12}
Вы получите следующий результат:
Использование констант в формулах
Рассмотрим простой пример с константами.
-
Создайте новый лист в образце книги.
-
В ячейку A1 введите значение 3, затем введите 4 в ячейку B1, 5 — в C1, 6 — в D1 и 7 — в E1.
-
В ячейке 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.
-
В поле Диапазон введите следующую константу (не забудьте ввести скобки вручную):
={«Январь»;»Февраль»;»Март»}
Содержимое этого диалогового окна должно иметь следующий вид:
-
Нажмите кнопку ОК, а затем выделите строку из трех пустых ячеек.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД.
=Квартал1
Будет отображен следующий результат:
При использовании именованной константы в качестве формулы массива не забудьте ввести знак равенства. Если не сделать этого, массив будет интерпретирован как строка текста и формула не будет работать должным образом. Кроме того, помните, что можно сочетать текст и числа.
Если константы массива не действуют, проверьте наличие перечисленных ниже причин.
-
Возможно, некоторые элементы разделены неверным знаком. Если запятая или точка с запятой опущена или указана в неверном месте, создание константы может завершиться неудачей либо может быть выведено предупреждение.
-
Возможно, выделен диапазон ячеек, не соответствующий числу элементов в константе. Например, если выделен столбец из шести ячеек для использования в константе с пятью ячейками, в пустой ячейке будет выведено значение ошибки #Н/Д. Наоборот, если выделено слишком мало ячеек, значения, не имеющие соответствующей ячейки, будут пропущены.
В следующих ниже примерах демонстрируется несколько способов, при помощи которых можно применять константы массива в формулах массива. В некоторых из примеров используется функция ТРАНСП, которая выполняет преобразование строк в столбцы и наоборот.
Умножение каждого из элементов массива
-
Создайте новый лист и выделите блок пустых ячеек из четырех столбцов и трех строк.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:
={1;2;3;4:5;6;7;8:9;10;11;12}*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
Транспонирование одномерной строки
-
Выделите столбец из пяти пустых ячеек.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:
=ТРАНСП({1;2;3;4;5})
Даже если была введена горизонтальная константа массива, функция ТРАНСП преобразует константу массива в столбец.
Транспонирование одномерного столбца
-
Выделите строку из пяти пустых ячеек.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:
=ТРАНСП({1:2:3:4:5})
Даже если была введена вертикальная константа массива, функция ТРАНСП преобразует константу массива в строку.
Транспонирование двумерного массива
-
Выделите блок ячеек из трех столбцов и четырех строк.
-
Введите указанную ниже константу, а затем нажмите клавиши CTRL+SHIFT+ВВОД.
=ТРАНСП({1;2;3;4:5;6;7;8:9;10;11;12})
Функция ТРАНСП преобразует каждую из строк в последовательность столбцов.
В данном разделе приводятся примеры использования основных формул массива.
Создание массивов и констант массива на основе существующих значений
В следующем примере рассматривается использование формул массива для создания связей между диапазонами ячеек на разных листах. Здесь также объясняется, как создать константу массива на основе такого же набора значений.
Создание массива на основе существующих значений
-
На листе Excel выберите диапазон ячеек C8:E10, а затем введите такую формулу:
={10;20;30:40;50;60:70;80;90}
Не забудьте ввести { (открывающую фигурную скобку) перед числом 10 и} (закрывающую фигурную скобку) после числа 90, так как вы создаете массив чисел.
-
Нажмите клавиши CTRL+SHIFT+ВВОД, чтобы поместить этот массив чисел в диапазон ячеек C8:E10 с помощью формулы массива. На листе ячейки с C8 по E10 должны выглядеть следующим образом:
10
20
30
40
50
60
70
80
90
-
Выделите диапазон ячеек C1–E3.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД.
=C8:E10
В ячейках C1–E3 отобразится массив ячеек 3×3 с теми же значениями, что и в ячейках C8–E10.
Создание константы массива на основе существующих значений
-
Выделите диапазон ячеек C1:C3 и нажмите клавишу F2, чтобы перейти в режим правки.
-
Нажмите клавишу F9, чтобы преобразовать ссылки на ячейки в значения. Значения будут преобразованы в константы массива. Теперь формула должна быть ={10;20;30:40;50;60:70;80;90}.
-
Нажмите сочетание клавиш CTRL+SHIFT+ВВОД, чтобы ввести константу массива в качестве формулы массива.
Подсчет знаков в диапазоне ячеек
В примере ниже демонстрируется, как подсчитать число знаков, включая пробелы, в диапазоне ячеек.
-
Скопируйте всю таблицу и вставьте ее на лист, начиная с ячейки A1.
Данные
Это
группа ячеек,
собранных вместе,
чтобы составить
единое предложение.
Общее количество символов в диапазоне ячеек A2:A6
=СУММ(ДЛСТР(A2:A6))
Содержимое ячейки с наибольшим количеством символов (A6)
=ИНДЕКС(A2:A6;ПОИСКПОЗ(МАКС(ДЛСТР(A2:A6));ДЛСТР(A2:A6);0);1)
-
Выберите ячейку A8 и нажмите клавиши CTRL+SHIFT+ВВОД, чтобы увидеть общее количество символов в диапазоне ячеек A2:A6 (66).
-
Выберите ячейку A10 и нажмите клавиши CTRL+SHIFT+ВВОД, чтобы увидеть содержимое ячейки с наибольшим количеством символов в диапазоне A2:A6 (ячейка A3).
Приведенная ниже формула используется в ячейке A8 для подсчета общего количества символов (66) в ячейках A2–A6.
=СУММ(ДЛСТР(A2:A6))
В данном случае функция ДЛСТР возвращает длину каждой текстовой строки в каждой из ячеек диапазона. Затем функция СУММ складывает эти значения и выводит полученный результат (66).
Поиск n наименьших значений в диапазоне
В данном примере демонстрируется, как найти три наименьших значения в диапазоне ячеек.
-
Введите случайные числа в ячейки A1:A11.
-
Выделите ячейки от C1 до C3. Этот набор ячеек будет содержать результаты, возвращенные формулой массива.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:
=НАИМЕНЬШИЙ(A1:A11,{1:2:3})
В этой формуле используется константа массива, при помощи которой три раза выполняется функция НАИМЕНЬШИЙ, в результате чего возвращаются три элемента массива, находящегося в ячейках A1:A10, которые имеют наименьшие значения (1, 2 и 3 по возрастанию). Чтобы найти дополнительные значения, следует добавить аргументы в константу. С этой формулой также используются дополнительные функции, например СУММ или СРЗНАЧ. Например:
=СУММ(НАИМЕНЬШИЙ(A1:A10,{1;2;3})
=СРЗНАЧ(НАИМЕНЬШИЙ(A1:A10,{1;2;3})
Поиск n наибольших значений в диапазоне
Чтобы найти наибольшие значения в диапазоне, следует заменить функцию НАИМЕНЬШИЙ функцией НАИБОЛЬШИЙ. Кроме того, в следующем примере используются функции СТРОКА и ДВССЫЛ.
-
Выделите ячейки от D1 до D3.
-
В строке формул введите указанную ниже формулу, а затем нажмите клавиши 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
Оператор неявного пересечения: @
Обзор формул
Содержание
- Массивы данных в excel
- Редактирование формул массива в Excel
- Правила редактирования формул массива
- Выделение массива в Excel
- Как удалить формулу массива
- Как отредактировать формулу массива
- Изменение размеров формулы массива
- Присвоение имени константе массива
- Еще о формулах массива
- Массивы констант в Excel
- Коротко о массивах констант
- Пример применения массива констант в Excel
- Формулы массива в Excel
- Терминология
- Пример 1. Классика жанра — товарный чек
- Пример 2. Разрешите Вас. транспонировать?
- Редактирование формулы массива
- Пример 3. Таблица умножения
- Пример 4. Выборочное суммирование
- Примеры функции ИНДЕКС для создания массивов значений в Excel
- Примеры использования функции ИНДЕКС в Excel
- Динамическая выборка из массива значений ячеек
- Стратегический анализ расходов в Excel
- Пример формулы ИНДЕКС и ПОИСКПОЗ в Excel
- Особенности использования функции ИНДЕКС в Excel
Массивы данных в excel
Редактирование формул массива в Excel
Смотрите также значение, которое характеризует соответственно).Вид таблиц данных:Описание аргументов: или диапазона ячеек. вот такого вида: ячеек размером 2 в итоге должноАвтор: Антон Андронов нажать клавишу сразу несколько массивов. текст, его заключить
Правила редактирования формул массива
языке) . рабочем листе, не клавишу выше правила подчеркивают,В прошлых уроках мы порядковый номер диапазонаНесколько строк и столбцов.Для быстрого поиска оценкиB2:G8 – диапазон ячеек Если в качестве
При помощи формул массива строки на 8 получиться так:ПодEnter Например, следующая формула в двойные кавычкиКогда использовать константа массива меняя его размерность,
- Delete что массив – разобрали основные понятия из переданных в Функция ИНДЕКС вернет
- у любого ученика таблицы с числовыми первого аргумента функции она вся делается
- столбцов.чтобы Excel воспринял нашумассивом.
- вернет максимальное значение, ( в формуле массива, просто переместите его
- . это одно целое. и сведения касаемо качестве аргумента ссылка, диапазон ячеек, являющихся за любую контрольную
значениями, в которых была передана константа в одно движение:вводим функцию транспонирования =ТРАНСП( формулу как формулуобычно понимают наборКонечно же, мы в которое получится в» ей можно присвоить
Выделение массива в Excel
как обычный диапазон.На рисунке ниже представлена Если не выполнить, массивов в Excel. в котором будет строкой или столбцом в любой из выполняется поиск; массива, функция должна
- выделяем диапазон B2:K11 массива жмем не данных, объединенных в силах скопировать данную результате сложения двух
- » « имя и затемСуществует несколько подходов к формула массива, которая хотя бы одно
В этом уроке произведен поиск на массива (диапазона), переданного представленных таблиц создадимПОИСКПОЗ(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 +
- ячеек A1:B8Ctrl + Shift +(элементы массива образуют нужный нам результат:Массивы констант могут содержать
- содержать другие массивы,Формулы пригодятся. Подходы приведены видно, что при отредактировать массив и с большим уклоном Нумерация диапазонов начинается только номер его1 Фамилии учеников:
- которой находится значение, ИНДЕКС используется для
- 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
- Внесите необходимые корректировки в принадлежит массиву:
- Давайте рассмотрим несколько 0 (нуль), результатом
- аргумента передана ссылка списка.
- яблок на основании вернет факториал числа, равенства ноль, если
- Для редактирования формулы массива Enter. значений. Рассмотрим ихКак видите, в некоторых отдельную табличку для создавать массивы, которые
- знак равенства иПодходы к редактированию формул формулу:А затем на вкладке правил, которые необходимо выполнения функции ИНДЕКС на области, состоящие
Пример поиска оценки ученика
данных, содержащихся в которое содержится в совпадение есть, то необходимо выделить весьПри работе с таблицами на простых примерах. случаях массивы констант хранения текстового описания не хранятся в
имя константы, например массива в ExcelА затем нажмите комбинацию Главная из раскрывающегося усвоить, прежде чем будет массив значений из одной строки с фамилией Иванищев таблице к первому ячейке B6. Если единица. Таким образом
Пример 2. Разрешите Вас. транспонировать?
диапазон (A10:H11 в часто возникает необходимостьЗадача: рассчитать общую сумму бывают даже очень оценок не имеет диапазонах ячеек. Их= Квартал1Урок подготовлен для Вас клавиш списка начать редактирование массива. из строки или или одного столбца. за контрольную №2, примеру. результат выполнения функции суммы всех сделок,
нашем случае) и поменять местами строки заказа. Если идти
- полезны. смысла, поэтому выгоднее принято называть. командой сайта office-guru.ruCtrl+Shift+EnterНайти и выделитьНельзя изменять содержимое одной столбца либо всегономер_строки – обязательный для
- написанную во второйВид таблиц данных:
- ИНДЕКС используется в где заказчик не изменить формулу в
и столбцы, т.е. классическим путем, тоИтак, в данном уроке создать следующий массивмассивами константНажмите сочетание клавиш CTRL+SHIFT+ВВОД.
Редактирование формулы массива
Автор: Антон Андронов, чтобы сохранить изменения.выберите пункт ячейки, содержащей формулу массива (диапазона) переданного заполнения аргумент (если четверти:Для расчетов используем следующую качестве аргумента функции, ANTON и товар строке формул (или развернуть таблицу на нужно будет добавить Вы познакомились с констант:
. В этом урокеВ результате наш примерАвтор: Антон Андронов Формула будет отредактирована.Выделить группу ячеек массива. Но к в качестве аргумента следующий явно неФункция имеет два варианта формулу: принимающей данные ссылочного не Boston Crab нажав бок, чтобы данные,
столбец, где перемножить массивами констант и=<«»;»Неудовл.»;»Удовл.»;»Хорошо»;»Отлино»> Вы узнаете, что будет выглядеть так:Примечание:Очень часто возникает необходимость. каждой ячейке можно
Пример 3. Таблица умножения
массив. Это справедливо указан), принимающий числовые синтаксической записи:Функция СУММ возвращает сумму типа, он будет Meat умножаются на
F2 которые раньше шли цену и количество,
- их применением в
- В данном случае первый
- же такое массивыПримечания:Мы стараемся как уменьшить или увеличитьОткроется диалоговое окно применить свое форматирование.
Пример 4. Выборочное суммирование
значения, которые характеризуют= ИНДЕКС(массив; номер_строки; [номер_столбца]) значений в ячейках, определен в качестве ноль и суммируются). Затем необходимо повторить
по строке, теперь а потом взять Excel. Если желаете элемент массива содержит констант и как можно оперативнее обеспечивать количество ячеек вВыделить группу ячеекНельзя удалять ячейки, которые ИНДЕКС ссылочной формы, номер строки в= ИНДЕКС(ссылка; номер_строки; [номер_столбца]; определенных функциями ИНДЕКС, ссылки на ячейку. только нужные заказы. ввод измененной формулы располагались в столбцах сумму по этому получить еще больше
Примеры функции ИНДЕКС для создания массивов значений в Excel
пустую строку, поскольку с ними работатьПри использовании именованной константы вас актуальными справочными формуле массива. Скажу. Установите переключатель на входят в формулу только вместо массива
Примеры использования функции ИНДЕКС в Excel
массиве или диапазоне, [номер_области]) умноженных на значения,
- Например, функция =СТРОКА(ИНДЕКС(A4:B7;6;2))Функция ИНДЕКС в Excel массива, нажав сочетание и наоборот. В столбцу. Если же информации о массивах, предполагается, что оценки в Excel. в качестве формулы материалами на вашем сразу, что дело пункт текущий массив массива. Можно удалить значений будет возвращена
- заданном аргументом массив,Описание аргументов: содержащиеся в ячейках вернет число 4, возвращает данные из клавиш математике такая операция применить формулу массива, читайте следующие статьи: 1 быть неЧтобы создать массив констант, массива не забудьте языке. Эта страница это не простое и нажмите только весь массив. ссылка не весь либо номер строкимассив – обязательный для B12 и B13 то есть номер таблицы или определенногоCtrl + Shift + называется транспонированием. При то все будетЗнакомство с формулами массива может. введите его элементы ввести знак равенства. переведена автоматически, поэтому и в большинствеОКНельзя перемещать ячейки, которые столбец, всю строку в диапазоне ячеек, заполнения первый аргумент (2 л, 4
строки, в которой
Динамическая выборка из массива значений ячеек
диапазона ячеек на Enter. помощи формулы массива гораздо красивее: в ExcelТогда формула, возвращающая нужный и заключите их Иначе Excel воспримет
случаев будет проще. входят в формулу
или весь диапазон
- заданном аргументом ссылка. функции ИНДЕКС формы кг) соответственно. содержится ячейка B6.
- основе известных строкиExcel также не позволит и функциивыделяем ячейкуМногоячеечные формулы массива в нам результат, будет
- в фигурные скобки. массив как текстовую содержать неточности и удалить старый массивТекущий массив будет выделен: массива. Зато можно
(если оба аргумента[номер_столбца] – необязательный аргумент, массива, принимающий ссылкуРезультат вычислений: и столбца, значения
Стратегический анализ расходов в Excel
свободно перемещать ячейки,ТРАНСП (TRANSPOSE)С7 Excel выглядеть следующим образом: Например, на рисунке строку и выдаст грамматические ошибки. Для и создать новый.При помощи комбинации клавиш
переместить весь массив.
принимают значение 0). принимающий число, которое
на диапазон ячеекФормула выглядит громоздкой, однакоПример 1. В таблице которых передаются в входящие в формулуэто делается навводим с клавиатурыОдноячеечные формулы массива в
В этом примере функция
ниже представлен массив, сообщение об ошибке. нас важно, чтобыПрежде чем удалять старыйCtrl+/Нельзя вставлять новые ячейки,Если требуется, чтобы функция соответствует номеру искомого
Пример формулы ИНДЕКС и ПОИСКПОЗ в Excel
или константу массива. она является универсальной, Excel указаны данные качестве аргументов функции.
массива или добавлять
раз.=СУММ( ExcelИНДЕКС состоящий из 6Числа, текст, логические значения эта статья была
- массив, скопируйте его
- . Для этого выберите
- в том числе
формы массива вернула столбца в массиве Диапазон ячеек или
поскольку позволяет вычислить о средней стоимостиСуществует два варианта данной новые строки-столбцы-ячейки вДопустим, имеем двумерный массиввыделяем диапазонРедактирование формул массива ввозвращает значение элемента констант: (например, ИСТИНА и вам полезна. Просим формулу как текст, любую ячейку массива строки и столбцы, значения нескольких ячеек, или диапазоне, который
массив, указанные в суммарные затраты на некоторых продуктов в функции, отличающиеся синтаксической диапазон формулы массива
Особенности использования функции ИНДЕКС в Excel
ячеек, который хотимB2:B5
ЛОЖЬ) и значения
- вас уделить пару а затем используйте и нажмите комбинацию. в диапазон массива. а не одной задан аргументом массив, качестве данного аргумента, покупку двух любых определенные месяцы года. записью:
- (т.е. в диапазон транспонировать.вводим знак умножения (Применение формул массива в положение которого заданоТакой массив можно использовать ошибок (например, #
- секунд и сообщить, ее в новомСамое простое, что ВыНельзя использовать многоячеечные формулы ячейки, находящейся на либо номер строки могут содержать: продуктов в любых Найти стоимость молокаФорма массива – функция
- A10:H11 в нашемВыделяем диапазон ячеек длязвездочка Excel порядковым номером (оценкой). в формулах Excel. н/д) можно использовать помогла ли она массиве. При громоздких можете сделать с массива в таблицах, пересечении указанных номеров в диапазоне ячеек,Одну строку либо столбец. количествах за любой в мае с ИНДЕКС используется для случае) размещения транспонированной таблицы.)Подходы к редактированию формулДанная формула не является
- Например, следующая формула в константы. Также вам, с помощью формулах такой подход массивом в Excel созданных с помощью строки и столбца, переданном в качестве В этом случае из указанных месяцев. использованием функции ИНДЕКС.
- возврата одного илиВспомните детство, школу, свою Поскольку исходный массиввыделяем диапазон массива в Excel формулой массива, хоть суммирует значения этого можно использовать чисел кнопок внизу страницы. позволит сэкономить уйму
- – это удалить команды она должна быть аргумента ссылка. один из последующихПример 3. Организовать фильтрациюВид исходной таблицы данных: нескольких значений элементов тетрадку по математике. ячеек был 8C2: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 | ||
|
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 Таблицы / Skillbox Media
Другие материалы Skillbox Media по Excel
- Как сделать сводные таблицы в Excel — детальная инструкция со скриншотами
- Руководство: как сделать ВПР в Excel и перенести данные из одной таблицы в другую
- Руководство по макросам для новичков — для чего нужны и как их сделать
- Инструкция: как закреплять строки и столбцы в Excel
- Руководство по созданию выпадающих списков в Excel — как упростить заполнение таблицы повторяющимися данными
Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше
- Что такое формула массива в Excel
- Массивы в Excel
- Отличие массивов от диапазонов в Excel
- Размерность массивов
- Виды массивов
- Методы создания массивов
- Массив констант, созданный вручную
- Именованный массив констант
- С помощью функций
- С помощью математических операторов
- С помощью операторов сравнения
- С помощью других массивов
- С помощью комбинаций указанных методов
- Вывод массива на лист
- Взаимодействие функций Excel с массивами
- Формулы массива – примеры формул
Формулы массива – загадочная и, казалось бы, сложнейшая сущность в Excel. Но на практике все очень просто, нужно только понять принцип их работы и рассмотреть несколько примеров.
Не знаю, новичок вы в Excel или уже опытный пользователь, но коль судьба привела вас на эту страницу, в ходе прочтения вы:
- узнаете все о формулах массива;
- увидите множество примеров таких формул;
- сможете начать активно их применять на практике.
Поехали!
Формула массива (array formula) – это такая формула, в процессе вычисления которой создается один или несколько массивов. При этом не обязательно как результат вычисления, но и как промежуточный этап.
Будьте на 100% уверены: если формула
- принимает массив на вход,
- создает его как промежуточную сущность
- или выводит как результат вычислений
– это формула массива.
Слишком очевидно и все еще непонятно? Не беда – читаем далее.
На деле, прежде, чем говорить о формулах массива, нужно упомянуть сами массивы и их отличие от диапазонов. Т.к. многие не до конца понимают разницу.
Массивы в Excel
Массив (array) – это фиксированный набор элементов с фиксированным порядком. Иными словами, все элементы массива, включая их положение в нем, являются его неотъемлемой частью, их порядок и количество нельзя изменить.
Отличие массивов от диапазонов в Excel
В отличие от массива, диапазон (range) – это просто метод адресации к ячейкам в Excel, никак не связанный с самим их содержимым.
Между ячейками диапазона можно вставить дополнительные столбцы и строки, сделав его длиннее и шире, а ссылка на такой диапазон изменится автоматически.
Содержимое диапазона также можно свободно сортировать, если в нем нет объединенных ячеек.
Если же на лист Excel выведен массив, ни сортировка строк, ни вставка строк и столбцов в середину диапазона, в который он выведен, не возможна – это нарушило бы само его определение.
При попытке изменения порядка элементов массива Excel выдаст ошибку. К сожалению, она не очень информативна и не сообщает, какой массив или массивы имеются в виду. Текст ошибки:
Нельзя изменить часть массива.
Размерность массивов
Как массивы, так и диапазоны в Excel могут быть одномерными (вектор), двумерными (таблица) и трехмерными (многослойная таблица).
Одномерные массивы (векторы) в свою очередь могут быть вертикальными и горизонтальными.
Трехмерные массивы – довольно редко используемая на практике сущность.
Виды массивов
По типам элементов в них:
По типу данных –
- числовой массив (массив чисел)
- строковый массив (текстовые значения)
- булевый массив (значения ИСТИНА-ЛОЖЬ)
- смешанного типа
По изменяемости элементов –
- массив констант,
- вычисляемый массив
Методы создания массивов
Создать массив в Excel можно множеством способов. Ниже – подробнее с примерами. Все перечисленные выражения в них являются формулами массива, даже если не содержат в себе функций.
Массив констант, созданный вручную
Одномерные и двумерные массивы констант можно создавать вручную и сразу выводить на лист безо всяких дополнительных операций над ними.
При этом разделителем между элементами слева направо является точка с запятой, а разделителем строк – двоеточие.
Двумерные массивы вводятся построчно, т.е. сначала первая строка через точку с запятой, далее двоеточие, вторая строка через точку с запятой, и так далее.
Именованный массив констант
Если приходится один и тот же набор сущностей использовать часто в формулах, его можно сохранить в книге как именованный массив.
Массив цифр как в примере ниже, поможет быстро найти цифры в текстовых ячейках.
Это позволит больше не вводить его вручную, а обращаться к нему по его имени. Более того, Microsoft Excel помогает при их вводе всплывающими подсказками.
С помощью функций
Указанные выше методы создания массивов довольно редки на практике. Чаще всего массивы создаются автоматически при обращении различных функций к диапазонам в Excel.
Единственное условие для создания массива с помощью функции – функция не должна обладать агрегирующим свойством. Например, СУММ, СРЗНАЧ не создадут массив при обращении к диапазону.
На этом сайте есть статья – как дописать символ, слово или текст к нескольким ячейкам. Там рассматриваются несколько способов, в том числе без создания дополнительного столбца. Но вот еще один – с помощью функции СЦЕПИТЬ и формулы массива:
Кавычки-ёлочки в этой формуле нам помогает создать функция СИМВОЛ.
С помощью математических операторов
Достаточно применить любую из математических операций к диапазону – и будет создан массив, аналогичный по размерам.
С помощью операторов сравнения
Аналогично математическим операторам, массивы создаются при сравнении диапазонов с константой или значением ячейки. Результатом операции сравнения являются значения ИСТИНА или ЛОЖЬ.
С помощью других массивов
В двух предыдущих примерах массивы создавались на основе взаимодействия диапазона ячеек и некой константы.
Но можно создать массив и по принципу наоборот – на основе одной ячейки, произведя ее взаимодействие (операторами или функциями) с массивом констант.
Размер результирующего массива в таком случае будет аналогичен размеру массива констант.
Еще раз обратите внимание на разделители строк и столбцов в массивах. Столбцы разделяются точкой с запятой, строки – двоеточием.
С помощью комбинаций указанных методов
Как вы уже догадались, возможности фантазии безграничны – можно строить какие угодно комбинации перечисленных выше методов, производя операции над массивами и диапазонами.
Вывод массива на лист
Для корректного вывода массива на лист нужно выделить диапазон ячеек эквивалентной размерности и размера, использовать метод создания массива (вручную или формулой), и нажать
Ctrl+Shift+Enter
Если выделить недостаточное количество ячеек – будут выведены не все элементы массива, а только те, что соответствуют по порядку.
Если выделить избыточное количество – лишние ячейки выдадут ошибку #Н/Д.
На примере результирующий массив должен быть размером 5*5, но перед вводом формулы массива был выделен диапазон 6*6.
Взаимодействие функций Excel с массивами
Как мы уже выяснили чуть ранее, некоторые функции могут создавать массивы, если их применить к диапазону ячеек. Они обычно обращаются к одной ячейке, и таких функций в Excel большинство.
Однако, есть ряд функций, называемых агрегирующими. Если им на вход подается диапазон или массив, они возвращают единственное результирующее значение. Самая популярная – функция СУММ. Но есть и множество других.
Из раздела математических функций к таковым также относятся ПРОИЗВЕД, СУММПРОИЗВ, СУММЕСЛИ, СУММЕСЛИМН.
Практически все статистические функции по природе берут на вход диапазон или массив и возвращают одно число. Наиболее популярные из них – СРЗНАЧ, МИН, МАКС, СЧЁТ, СЧЁТЗ, СЧЁТЕСЛИ.
Среди логических функций агрегирующим свойством обладают функция И и функция ИЛИ.
Ну и особняком можно выделить функции поиска. Их нельзя в полной мере назвать агрегирующими, но их взаимодействие с массивами весьма похоже. Ведь они тоже:
- учитывают весь массив
- выводят одно значение
ВЫБОР, ВПР, ГПР, ИНДЕКС, ПОИСКПОЗ – эти функции поиска используются наиболее часто.
Формулы массива – примеры формул
Ну что ж, теперь, когда основной понятийный аппарат рассмотрен, приступим к практическому этапу. Я покажу на нескольких задачках из реальной жизни, как их решать, используя комбинации функций и массивов, которые они создают и обсчитывают.
Приступаем к практическим шагам:
Учимся формулам массива 1/4:
Как создать алфавит в Excel
Работа с именованным диапазоном в Microsoft Excel
Смотрите такжеФункция с аргументами (D5;0;-3,8) условно с запасом ячеек в Excel? прямо в текстовое только 2 самых преобразуется в таблицу. выберитеTable Style Options от большего к и выберите красный таблица с данными. ячейки. О разных«OK»Мастер функций Давайте взглянем, как использовании предыдущего варианта.Одним из инструментов, который вернет ссылку на для последующих записей).
Клавиша F5 или поле. В нашем
Манипуляции с именованными областями
распространенных, думаю, чтоПримечание:Работа с таблицами(Параметры стилей таблиц). меньшему или наоборот, цвет шрифта. Для начала нужно способах быстро выделить.. это применяется на Все дальнейшие операции упрощает работу с ячейку A5.
От итогового результат CTRL+G. В появившемся
- случае мы выберем каждый из них
- >
- В основном это а если неНиже показано, как выглядит
- подвести итог для определенные ячейки, диапазон,Также вКак видим, присвоение названия практике на конкретном выполняются абсолютно аналогично.
- формулами и позволяет[высота] – необязательный аргумент,
вычитается число 7, окне, в поле ячейку D2. Вам обязательно пригодится.Редактор запросовКонструктор
инструменты форматирования, причём нашлось подходящего типа наша таблица. Все каждого размера футболок. столбец, строку, лист,Диспетчере группам ячеек в
Создание именованного диапазона
примере.Последний вариант присвоения названия оптимизировать работу с
- принимающий числовое значение, поскольку по условию «Ссылка» введите адрес:Если Вас все устраивает, Но прежде чемотображается только прина ленте. На очень полезные! Помните, сортировки, то всегда красные, синие и Если бы я т.д, смотрите впри необходимости можно данном случае позволилоИтак, мы имеем таблицу, области ячеек, который массивами данных, является
- характеризующее число ячеек необходимо получить данные B3:D12345 (или b3:d12345) смело жмите рассматривать способы присвоения загрузке, редактировании или компьютере Mac, перейдите мы говорили о
можно настроить свой зелёные цвета сгруппированы захотел сделать это, статье «Как выделить произвести процедуру удаления облегчить задачу сложения в которой помесячно
- мы рассмотрим, это присвоение этим массивам по высоте (количество за неделю. В и нажмите ОК.ОК имен в Excel, создании нового запроса на вкладку «
- строке заголовков, которая собственный. вместе. Теперь я работая с диапазоном в Excel ячейки, именованного диапазона. При числовых значений, расположенных расписана выручка пяти использование наименования. Таким образом, строк) возвращаемого диапазона целом выражение определяет Таким образом, вы. Имя будет создано. обратитесь к этому с помощьюТаблица
- всегда остаётся видимойКроме этого, Вы можете знаю, кого трясти
данных (не создавая таблицу, др.». этом, естественно, будет в них, в
- филиалов предприятия. НамДиспетчера имен если вы хотите ячеек. Принимает значения начальную позицию массива без труда захватилиПомимо присвоения имен ячейкам уроку, чтобы запомнитьPower Query». во время пролистывания
- настроить фильтр в по поводу оплаты! таблицы), мне пришлосьКак задать диапазон в удаляться не сама сравнении с тем,
нужно узнать общую. сослаться на диапазон из диапазона целых возвращаемых ячеек по огромный диапазон, всего
- и диапазонам, иногда несколько простых, но. В видео показаноВ группе таблицы (как альтернатива контекстном меню. ФильтрНо этим наши возможности бы вручную вводить Excel. область на листе, если бы мы выручку по ФилиалуВыделяем массив. На вкладке
- однородных данных, то положительных чисел, начиная вертикали относительно точки за пару кликов. полезно знать, как полезных правил по окно
- Сервис закрепления области)? Здесь по цвету, шрифту, по работе с формулы в ячейки,Можно в формуле а присвоенное ей оперировали адресами, а 1, Филиалу 3«Формулы» не нужно будет от 1 (если отсчета B3;В поле «Имя» (которое
присвоить имя константе. созданию имени.
Операции с именованными диапазонами
редактора запросоввыберите команду Вы можете выбрать, значку, значению – данными не ограничиваются! где будут располагаться написать адрес диапазона название. Таким образом, не наименованиями.
и Филиалу 5, клацаем по крупному записывать сложную ссылку, принимает значение 0,0 – нулевое смещение расположено слева от Как это сделатьДанный способ является самым
- , которое отображается послепреобразовать в диапазон нужно ли отображать скроется всё, что Вы можете организовывать итоговые значения. С через двоеточие. А после завершения процедурыКонечно, эти два примера, за весь период, значку а достаточно указать функция СМЕЩ вернет по столбцам (искомый
- строки формул) задайте Вы можете узнать быстрым способом присвоить изменения запроса в. вверху таблицы эту Вы не хотите информацию множеством других таблицей все гораздо можно присвоить диапазону к указанному массиву которые мы привели указанный в таблице.«Диспетчер имен» простое название, которым код ошибки #ССЫЛКА!);
- диапазон ячеек находится диапазон ячеек: B3:D12345 из этого урока. имя ячейке или книге Excel. Чтобы-ИЛИ- строку заголовков. Для видеть, и останется различных способов, включая проще! Все, что имя и указывать можно будет обращаться выше, показывают далекоПрежде всего, каждой строке, расположенному всё в вы сами ранее[ширина] – необязательный для в том же (или b3:d12345) иИтак, в данном уроке диапазону в Excel. просмотретьЩелкните таблицу правой кнопкой этого нужно установить только то, что возможность показывать и мне нужно сделать, это имя в только через его не все преимущества соответствующего филиала в той же группе
обозначили определенный массив.
заполнения аргумент, принимающий столбце, что и нажмите «Enter».
- Вы узнали, как Чтобы воспользоваться им,редактор запросов мыши и выберите или убрать соответствующую нужно. скрывать определённую информацию. – это включить формуле или искать координаты. и возможности применения таблице присвоим название.
- «Определенные имена» Давайте выясним основные числовое значение, которое точка отсчета B3);Способ 5 и 6
присвоить имя ячейке выполните следующие шаги:, не загружая и в контекстном меню галочку.Кроме этого, МыПомните, мы говорили о Если мне нужно
соответствующую опцию в диапазон в диспетчереЭто очень важно, так именованных диапазонов при Для Филиала 1. Или же можно нюансы и преимущества характеризует ширину диапазона7 – высота диапазона – это самое
- или диапазону вВыделите ячейку или диапазон, не изменяя существующий выберите изучали строку итогов, подведении итогов при видеть людей, выделенных меню, и строка задач, т.д.. как если вы использовании их в выделяем область с вместо этого применить работы с именованными возвращаемых ячеек. Передаваемое возвращаемых ячеек (7 быстрое решение для Excel. Если желаете которым необходимо присвоить запрос в книге,Таблица которую также можно помощи вкладки красным шрифтом, я итогов автоматически появится
- Как указать диапазон в уже применяли удаляемое составе функций, формул ячейками, в которых нажатие сочетания клавиш диапазонами. значение должно быть ячеек); выделения больших диапазонов. получить еще больше имя. В нашем в разделе
- > включить в этомDesign могу отфильтровать данные в таблице. Щелкните формуле Excel.
- наименование в какой-то и других инструментов содержатся данные оCtrl+F3Скачать последнюю версию целым положительным числом1 – ширина диапазона Небольшие диапазоны в информации об именах, случае это диапазон
- Получение внешних данныхпреобразовать в диапазон меню и достичь(Конструктор) – все по этому цвету правой кнопкой мышиМожно записать адрес формуле, то после Excel. Вариантов использования
выручке по нему
. Excel от 1 до возвращаемых ячеек. пределах одного экрана читайте следующие статьи: B2:B13.на вкладке ленты. того же результата. это легко сделать, (имейте ввиду, что в любом месте диапазона, если ячейки удаления названия данная массивов, которым было за 3 месяца.Активируется окноИменованный диапазон — это +∞.Полученный результат в результате лучше выделять мышкой.Знакомство с именами ячеек
Щелкните по полюPower QueryПримечание: Наконец, опции используя правую кнопку Вы можете так таблицы, в контекстном смежные. Например, A1: формула станет ошибочной. присвоено название, неисчислимое После выделения вДиспетчера имён область ячеек, которойПримечания: расчетов:Чтобы выделить диапазон нескольких
и диапазонов вИмявыберите После обратного преобразования таблицыBanded Rows мыши. Здесь Вы же легко фильтровать меню выберите пункт D2. Значит, вЧтобы провести процедуру удаления, множество. Тем не поле имен пишем. В нем следует пользователем присвоено определенноеЕсли функция СМЕЩ ссылаетсяПри добавлении новых данных столбцов нужно подвести Excelи введите необходимоеИз других источников > в диапазон функции(Чередующиеся строки), можете создать строку по различным текстовымTable этом диапазоне ячейки выделяем нужный элемент менее, указанные примеры
- наименование нажать на кнопку название. При этом на ячейку или пересчет выполняется автоматически. курсор мышки на
5 полезных правил и имя, соблюдая правила, Пустой запрос таблицы станут недоступны.Banded Columns итогов (диапазон данных значениям, символам и(Таблица) и далее из столбцов А, из перечня и
все-таки позволяют понять«Филиал_1»«Создать…» данное наименование расценивается диапазон ячеек, которыеПример 3. В таблице заголовок первого столбца рекомендаций по созданию рассмотренные здесь. Пусть. В видео показан Например, заголовки строк(Чередующиеся столбцы), будет выбран автоматически) так далее).Total Row B, C, D жмем на кнопку основные преимущества присвоения(не забываем, что
в верхнем левом Excel, как адрес
Управление именованными диапазонами
находятся вне пределов содержатся данные о и удерживая левую имен в Excel это будет имя один из способов больше не будутFirst Column или преобразовать таблицуЗамечательное свойство таблиц:(Строка итогов). Или первой и второй«Удалить» наименования областям листа название не может углу. указанной области. Оно рабочего листа по
- средних значениях курсов клавишу протянуть егоДиспетчер имен в ExcelПродажи_по_месяцам отображения содержать стрелки для(Первый столбец) и обратно в диапазон.В зависимости от просто поставьте галочку строки..
- в сравнении с содержать пробел) иЗатем запускается уже знакомое может использоваться в условиям, заданным параметрами валют по месяцам до заголовка последнегоКак присваивать имена константам.редактора запросов сортировки и фильтрации,Last Column Всё форматирование и того, какие манипуляции напротив опцииА можно сделатьПосле этого запускается диалоговое использованием их адресов. щелкаем по клавише окошко создания файлов, составе формул и смещ_по_строкам и смещ_по_столбцам, года. Реализовать алгоритм столбца. В процессе в Excel?
- Нажмите клавишу
- .
- а использованные в
- (Последний столбец). Каждая
- данные сохранятся, а
- Вы совершаете в
Total Rowименованный диапазон Excel окно, которое проситУрок: Как посчитать суммуEnter где нужно провести
- аргументов функций, а результатом выполнения данной вывода значений курсов мы наблюдаем подсказкуУрок подготовлен для ВасEnterДля написания формул формулах структурированные ссылки из этих опций если Вы мастерски
- таблице, итоги всегда(Строка итогов) на. подтвердить свою решимость в Майкрософт Эксель. Наименование соответствующей области те манипуляции, о также в специализированных функции будет код в строку под
Excel: количество выделенных командой сайта office-guru.ru, и имя будетPower Query (ссылки, которые используют добавляет цветовое выделение владеете горячими клавишами, соответствуют тем данным, вкладкеКак присвоить имя удалить выбранный элемент.Управлять созданными именованными диапазонами будет присвоено. При которых шёл разговор инструментах Excel, например, ошибки #ССЫЛКА!. таблицей по выбранному столбцов.Автор: Антон Андронов создано.можно можете использовать имена таблицы) будут к соответствующим строкам то можете нажать которые в текущий
Design диапазону Excel, смотрите Это сделано во проще всего через желании можно использовать
выше. То имя,«Проверка вводимых значений»Если необязательные аргументы [высота] номеру месяца.Выделение строк выполняется аналогичнымАвтор: Антон АндроновЕсли нажать на раскрывающийсяредактор запросов преобразованы в обычные или столбцам, чтобыCtrl+Shift+T момент видны.(Конструктор) в разделе в статье «Присвоить избежание того, чтобы
Диспетчер имен любой другой вариант которое будет присвоено. и [ширина] явноИсходная таблица данных имеет способом только курсор
- Диапазоны в Excel раньше список поля. ссылки на ячейки. выделить нужную информацию..
- А сейчас посмотрим, какTable Style Options имя в Excel пользователь по ошибке. При помощи данного присвоения наименования, о массиву, отобразится вСуществуют обязательные требования к не казаны, они следующий вид: мышки с нажатой назывался блоками. ДиапазонИмя= Excel.CurrentWorkbook(){[Name=»Table1″]}[Content]Примечание: Мне нравится использоватьПодсказка: легко вносить изменения(Параметры стилей таблиц).
- ячейке, диапазону, формуле». не выполнил данную инструмента можно присваивать котором шел разговорДиспетчере наименованию группы ячеек: принимают значения, равныеИспользуем элемент управления «Счетчик» левой клавишей нужно – это выделенная, Вы сможете увидетьЕсть несколько способовМы стараемся как эти опции, посколькуЕсли хотите узнать в таблицу.Теперь внизу таблицы появиласьДинамический диапазон в 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
его, найдем кнопкуЧтобы их выделять просто которой начинается выделение прошедший год: по другому. помогла ли она есть, то в посмотрим, из каких работая с таблицами! ещё множество других диапазон сам всеДиспетчераДиспетчер который будет выводиться примере рассмотрим, как быть одинаковых имен.Если аргумент ссылка принимает «Вставить» и нажмем удерживайте нажатие клавиши диапазона, остается активной.Как видите, если ячейкеНиже приведенными способами вам, с помощью будущем она обязательно групп команд состоитЕсли Вы выделите одну функций, если нажмёте исправляет. Читайте об. Это означает, что, перемещаемся во вкладку итог суммирования. Клацаем это происходит.Наименование области ячеек можно ссылочное значение на ее: CTRL, а дальше Это значит, что или диапазону, на можно копировать диапазоны кнопок внизу страницы.
пригодится и даст вкладка или несколько ячеекMore Functions этом статью «Чтобы массив, к которому«Формулы» по иконкеНа одном листе у увидеть при её единственную ячейку, аВыберем элемент «Счетчик», наведем как при обычном при выделенном диапазоне которые ссылается формула, как отдельно по Для удобства также серьёзное преимущество.Design таблицы, затем щелкните(Другие функции). Диапазон размер таблицы Excel он был прикреплен,. Там следует кликнуть«Вставить функцию» нас перечень моделей выделении в поле необязательные параметры указывают
курсор (вместо стрелки выделении. Также в данные из клавиатуры дать осмысленные имена, столбцам, по стокам, приводим ссылку наОформление данных может показаться(Конструктор): правой кнопкой мыши функции выбирается автоматически. менялся автоматически». утратил наименование. Теперь по иконке, которая. компьютерной техники. У имен, которое размещено на диапазон (заданы
Автоматическая вставка формул во всех ячейках столбца
форма «+») на данной ситуации особенно будут введены в то формула станет так и по оригинал (на английском важнейшей задачей, ноProperties и наведёте указатель Я выбралКак найти диапазон в он будет идентифицироваться так и называетсяИнициируется запуск нас стоит задача слева от строки числами, больше 1), требуемую ячейку (в полезным будет режим его первую ячейку. гораздо понятнее. диапазону, состоящему из
Сортировка
языке) . это совсем не(Свойства). Задав имя наSum Excel только по координатам.«Диспетчер имен»Мастера функций на втором листе формул. тогда функция вернет данном случае A16),
после нажатия клавиши Она отличается отЧтобы присвоить имя ячейке нескольких строк иИспользуя функцию обязательно должно быть таблице, мы сможемSelect(Сумма), т.к. хочу. После того, как. Указанная иконка располагается. Производим перемещение в в таблице сделатьВ случае, если наименование код ошибки #ЗНАЧ! выделим область для F8: «Расширить выделенный других ячеек цветом или диапазону этим столбцов. Для примераСкачать и преобразовать так. Если позволить
использовать это имя(Выбрать), Вам будет знать сумму проданныхЕсли в таблице все манипуляции в в группе блок выпадающий список из диапазону не присвоено,
(пример с ошибкой счетчика. После того, фрагмент». фона. способом, проделайте следующие возьмем такой столбец.(
Фильтрация
Excel трудиться за при создании формул предложено три варианта футболок для этого Excel уже естьДиспетчере«Определенные имена»«Математические» данного перечня. то в вышеуказанном – результат выполнения как кнопка мышиФункция СМЕЩ в ExcelК диапазонам относятся: действия:Копировать значение в диапазонPower Query Вас в формате и ссылок. Если
на выбор: столбца (или Вы именованные диапазоны изавершены, клацаем по.. Останавливаем выбор изПрежде всего, на листе поле при его
Выделение
функции с аргументами будет отпущена, появится предназначена для создания
Несколько ячеек выделенных блокомВыделите требуемую область (на Excel.) в Excel, можно таблицы, то это хотите изменить размерTable Column Data можете использовать клавиши нам нужно найти кнопкеПосле перехода в перечня доступных операторов со списком присваиваем выделении отображается адрес
(A5;2;3;3;2)). заготовка счетчика. Нажмем ссылки на определенную (=B5:D8). данном этапе можноВ ячейку I1 создать динамическое подключение ещё на один таблицы, воспользуйтесь командой(Данные в столбцеCtrl+Shift+T один из них,«Закрыть»Диспетчер на наименовании диапазону наименование любым левой верхней ячейкиУ выделенный диапазон данные
правой кнопкой по ячейку или диапазонОдна ячейка (=A2:A2). выделить любую область,
Удаление
пишем значение (слово, к таблице или шаг приблизит ВасResize Table таблицы),). то найти его, чтобы завершить работудля того, чтобы«СУММ» из тех способов, массива. заполняются двумя способами: счетчику и выберем
Вставка
ячеек, находящихся наЦелая строка (=18:18) или в дальнейшем вы цифры, т.д.). Мы диапазону данных в к тому, чтобы(Размер таблицы). ВыEntire Table ColumnПодсказка: можно несколькими способами. в окне. произвести необходимую манипуляцию. о которых шлаПрежде всего, узнаем, какПо отдельности в каждую пункт «Формат объекта»: определенном расстоянии от несколько строк (=18:22).
сможете ее перезадать). написали слово «столбец». книге. При изменении сделать свою жизнь можете выделить новую(Весь столбец таблицы)Вы обратили вниманиеПервый способ.Применение именованного диапазона способно с диапазоном, требуетсяПроисходит активация окошка аргументов речь выше. В создать именованный диапазон ячейку диапазона (вдольЗаполним текущее и минимальное указанной ячейки, измеряемом
Целый столбец (=F:F) или Мы выделим ячейку Выделяем эту ячейку данных в таблице значительно проще. Первая область таблицы, протянув или на верхнюю строку?Найти быстро диапазон облегчить работу с
Сортировка, фильтр, таблица
найти его название оператора итоге, при выделении в Экселе. колонки либо строки). значения, а также в заданном в несколько столбцов (=F:K). С3, а затем и нажимаем два подключение можно обновлять. часть рассказала нам мышью, либо ввестиTable Row Это ещё одно можно в строке формулами, функциями и в списке. ЕслиСУММ перечня в полеСамый быстрый и простой
Одновременное введение данных во установим связь с качестве аргумента количествеНесколько несмежных диапазонов (=N5:P8;E18:H25;I5:L22). ее перезададим. раза левой мышкойБолее новые версии о том, как координаты этой области(Строка таблицы).
преимущество таблиц! Если «Имя», рядом со другими инструментами Excel. перечень элементов не. Данная функция, входящая имён у нас вариант присвоения названия все ячейки диапазона. ячейкой, в которой столбцов и строк,Целый лист (=1:1048576).Перейдите на вкладку на черный квадрат Office 2010 – создать таблицу в в специальном полеПовторяю, это может быть данные хранятся в строкой формул. Самими именованными элементами
очень обширный, то в группу математических должно отображаться наименование массиву – этоПервый способ можно выполнять данный счетчик находится: и возвращает соответствующуюВсе выше перечисленные видыФормулы
Вкладка Работа с таблицами / Конструктор
справа внизу ячейки 2013 Excel, а вторая при помощи клавиатуры особенно полезно, когда виде простого диапазона,Нажимаем на стрелку (обведена можно управлять (изменять сделать это довольно операторов, специально предназначена данного массива. Пусть
- записать его в введение данных иНажмем кнопку «ОК» и ссылку. Синтаксис данной блоков являются диапазонами.и выберите команду (на рисунке обведенВыберите любую ячейку в часть показала, как (подробнее об этом на листе Excel Вам придётся закрепить на рисунке кругом). и удалять) при просто. Но если для суммирования числовых это будет наименование поле имен после без выделения диапазона. выделим любую другую
- функции позволяет указыватьПрисвоить имя красным цветом), курсор диапазоне данных. правильно взяться за смотрите в первой находится большая таблица. верхнюю строку, чтобыЗдесь диапазон называется «Диапазон помощи специального встроенного в текущей книге значений. Синтаксис представлен«Модели» выделения соответствующей области. Второй – экономит ячейку на листе, требуемое количество возвращаемыхВыделение диапазонов – это. будет в видеОткройте вкладку дело, чтобы получить части статьи оЕсли необходимо избавиться от всегда видеть заголовки. Excel».Диспетчера располагается несколько десятков следующей формулой:. Итак, выделяем массив значительную часть сил чтобы завершить процесс
- столбцов и строк. одна из основныхОткроется диалоговое окно черного крестика.Данные максимум от того, таблицах). не нужных строки Когда же ВыВторой вариант.. именованных массивов или=СУММ(число1;число2;…)После этого перемещаемся на и вводим в и времени, повышая настройки счетчика. ВПример 1. В таблицу операций при работеСоздание имениПолучилось так.и выберите элемент что предлагает MicrosoftTools или столбца, проделываем преобразуете данные вНайти диапазон можноАвтор: Максим Тютюшев
больше, то дляКак нетрудно понять, оператор лист, где находится поле то название, нашу производительность труда. итоге получим: Excel на протяжении с Excel. Диапазоны.
- Можно вставить цифры.Из таблицы/диапазона для создания таблиц.(Сервис). Команда те же шаги, таблицу, заголовки столбцов в закладке «Формулы»Диапазон в Excel облегчения задачи есть суммирует все аргументы таблица, в которой которое считаем нужным.Сначала рассмотрим ситуацию приДля вывода курсов доллара экзамена записываются оценки, используют:В полеКак вставить формулы массива.Работайте с таблицами –Summarize with PivotTable только на этот автоматически фиксируются наверху -> «Определенные имена»– это несколько смысл воспользоваться фильтром. группы нам предстоит создать Желательно, чтобы оно вводе данных отдельно и евро соответственно которые получили ужепри заполнении данных;Имя в Excel.Если появился соответствующий запрос, это так же(Сводная таблица) даёт раз в меню при пролистывании таблицы -> «Диспетчер имен». ячеек из таблицы Клацаем по кнопке
«Число» выпадающий список. Выделяем легко запоминалось и по каждой ячейке. используем функции: сдавшие предмет экзамены.при форматировании;введите требуемое имя.В ячейке К1 в диалоговом окне легко, как просто возможность представить информацию выбираем
вниз. Это оченьС помощью диапазона или вся таблица«Фильтр». В виде аргументов область в таблице, отвечало содержимому ячеек. Если заполнять нужно=СМЕЩ(A1;A16;1) Реализовать алгоритм динамическогопри очистке и удалении В нашем случае пишем формулу =H1*J1Из таблицы вводить данные. Изучайте в измененном виде.Delete удобно для пользователя! можно сделать закладки как один диапазон., размещенной в правом могут применяться, как в которую планируем
И, безусловно, необходимо, колонку сверху вниз,=СМЕЩ(A1;A16;2) расчета среднего значения ячеек; это имя Выделяем ячейку снажмите кнопку контекстное меню, испробуйте Если Вы не(Удалить). Нам будетВы можете этого не в таблице, чтобы Выделяют диапазон ячеек, верхнем углу окна. непосредственно сами числовые
внедрить выпадающий список.
чтобы оно отвечало то после каждого
В результате имеем возможность
балла за экзамен
при создании графиков и
office-guru.ru
Преобразование таблицы Excel в диапазон данных
Коэффициент формулой (К1) иВыбор диапазона всё, что найдёте знакомы с этой предложено удалить либо знать, но Excel найти быстро нужное присваивают этому диапазону Фильтрацию можно выполнять значения, так и Перемещаемся во вкладку обязательным требованиям, которые ввода в ячейку динамического вывода значений для группы студентов. диаграмм и т.п.. В ряде случаев нажимаем два раза, чтобы выбрать конкретный в нем. Будь функцией, то можете
столбец, либо строку. всегда пытается предвидеть, место в таблице. имя по следующим направлениям, ссылки на ячейки«Данные» были изложены выше. данных нажимаем «Enter». в зависимости отВид исходной таблицы:Способы выделения диапазонов:
Excel автоматически подставляет левой мышкой по
-
диапазон в качестве это вставка или сначала немного запутаться, Учитывайте, что выбранная какой будет Ваш Смотрите статью «Сделать
-
-именованный диапазон в Excel выбрав соответствующий пункт или диапазоны, где
-
и щелкаем поДля того, чтобы программа А если мы выбранного номера месяца.Формула для расчета:Чтобы выделить диапазон, например имя на основе черному квадратику справа источника данных. удаление… сортировка или но это ещё
-
ячейка также будет следующий шаг. Я закладки в таблице. Это имя используют открывшегося меню:
они расположены. В
кнопке внесла данное название колонку заполняем снизу Примеры работы:Функция ЕСЛИОШИБКА используется для A1:B3, нужно навести данных в соседних внизу ячейки. Формула
Если таблица или диапазон фильтрация… или даже один полезный инструмент, удалена. добавил столбец в Excel» здесь. при работе сИмена на листе; случае применения массивов«Проверка данных» в собственный реестр вверх, то тогдаФункция имеет следующую синтаксическую вывода сообщения об
support.office.com
Подключение к таблице или диапазону данных Excel (Power Query)
курсор мышки на ячейках. В нашем скопировалась на весь данных содержит заголовки просто форматирование, Вы который Вы неВам нужно добавить столбец конце таблицы, чтобыПодробнее о том, таблицей, при поиске,в книге; в качестве аргументовв блоке инструментов и запомнила его, после каждого ввода запись: отсутствии данных для ячейку A1 и случае так и диапазон. Получилось так. столбцов, установите флажок увидите, что работа
смогли бы использовать или строку? Снова подвести в нём как создать диапазон, в формулах, т.д.с ошибками; используется сумма значений,«Работа с данными» жмем по клавише жмем SHIFT+Enter.=СМЕЩ(ссылка;смещение_по_строкам;смещение_по_столбцам;[высота];[ширина])
расчета. Функция СРЗНАЧ удерживая левую клавишу произошло. Если Excel
-
Этот способ удобен, ноТаблица с заголовками
-
с таблицами гораздо с обыкновенным диапазоном щелкаем правой кнопкой итоги продаж по как правильно выделить
-
Ячейки в диапазонебез ошибок; которая содержится вна ленте.EnterЕсли нужно заполнить строкуОписание аргументов: принимает диапазон ячеек,
-
мышки провести курсор этого не сделал для диапазона, в. Ячейки заголовков используются проще и удобнее, данных.Воспользовавшись командой мыши и в
-
каждому человеку. Вставив несмежные ячейки, присвоить могут быть расположенныОпределенные имена;
их элементах, подсчитаннаяВ запустившемся окне проверки. Название будет присвоено ячеек с левассылка – обязательный для возвращаемых функцией СМЕЩ на ячейку B3. или такое имя котором заполнены все для определения имен чем работа сRemove Duplicates
-
контекстном меню находим формулу в первой
-
имя диапазону, как рядом в одномИмена таблиц. в фоновом режиме. данных переходим во
-
выделенной области ячеек. на право, то заполнения аргумент, принимающий со следующими параметрами: Казалось бы, нет Вас не устраивает, ячейки. столбцов в запросе.
-
диапазонами данных.(Удалить дубликаты), Вы пункт строке, она была быстро найти диапазон, столбце, в однойДля того, чтобы вернутся
-
Можно сказать, что вкладкуВыше был назван самый после каждого ввода
данные ссылочного типа,B3 – ссылка на ничего проще и введите требуемое ВамЧтобыВ редакторе запросов нажмитеНаслаждайтесь! сможете удалить дубликатыInsert автоматически скопирована в как удалить диапазон, строке, в нескольких
к полному перечню мы «перескакиваем», через«Параметры» быстрый вариант наделения жмем клавишу на характеризующие ячейку или начальную ячейку (точку этого достаточно для имя самостоятельно.скопировать значение, формулу на кнопкуУрок подготовлен для Вас быстро и без(Вставить), а затем остальные ячейки, так изменить его, др., строках или столбцах наименований, достаточно выбрать действие. Именно для. В поле наименованием массива, но клавиатуре «Tab». А диапазон ячеек, относительно отсчета); практических знаний. НоВ раскрывающемся списке диапазон, не зависимоЗакрыть и загрузить командой сайта office-guru.ru муторного поиска по выбираем тот вариант,
Пример формулы
что весь столбец смотрите в статье-смежные ячейки 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.
ячеек; по столбцам; A1, после чего имени. Область видимости
ячейке, у нас, как именованный илиПримечание: обычный диапазон, нажав – выделить последнюю
одну строку, формула как создавать таблицу ячеек. или других свойств
СУММ
«Источник»Выделяем массив, над которымсмещение_по_строкам — обязательный аргумент,СЧЁТ(B3:B14) – количество ячеек нажмите и удерживайте – это область, в примере, ячейка находится в таблицеМы стараемся как кнопку ячейку в последней
появится и в в Excel иА могут ячейки именованного диапазона следуетможет насчитывать отв обычном случае
требуется выполнить операцию.Одновременное заполнение ячеек в который принимает данные из диапазона B3:B14,
на клавиатуре SHIFT, где вы сможете L1. Excel, Power Query можно оперативнее обеспечивать
Convert to Range строке таблицы (перед ней, т.е. данные изучили несколько способов диапазона располагаться не выделить нужный элемент одного до 255 нужно либо вручную Клацаем по выделению диапазоне – это числового типа, характеризующие
excel-office.ru
Как присвоить имя ячейке или диапазону в Excel
которые содержат ненулевые а потом щелкните использовать созданное имя.=H1+K1 автоматически распознает весь вас актуальными справочными(Преобразовать в диапазон) строкой итогов) и всегда будут актуальны! сделать её по-настоящему рядом, а в в аргументов. Но в вписать все элементы правой кнопкой мыши. очень полезная функция расстояние между точкой
Используем поле Имя
значения, характеризующее высоту по ячейке B3. Если вы укажетеВыделяем эту ячейку. диапазон и загружает материалами на вашем
- – помните, в нажатьЯ люблю пользоваться контекстным интересной. Во второй разброс по всей
- Диспетчере нашем случае понадобится будущего выпадающего списка, В открывшемся списке в Excel. С отсчета (указанной аргументом диапазона возвращаемых ячеек; Таким образом, выделился
- Книга Нажимаем «Копировать». Как его в редактор языке. Эта страница
- этом случае всеTab меню (правой кнопкой части статьи мы таблицеи нажать на всего три аргумента, либо дать ссылку останавливаем выбор на ее помощью мы ссылка) и возвращаемой
- 1 – ширина диапазона блок A1:B3. Данную, то сможете пользоваться вызвать функции, смотрите запросов. При загрузке переведена автоматически, поэтому данные останутся прежними,
- . мыши). Если в копнём еще глубже- не смежные ячейки кнопку так как мы
Используем диалоговое окно Создание имени
на их перечень, варианте экономим силы и ячейкой либо диапазоном
- возвращаемых значений (в операцию выделения условно именем по всей в статье «Функции в редактор запросов ее текст может но Вы неПодсказка:
- приложениях Microsoft есть и разберём несколько Excel«Изменить…» будет производить сложение
- если он расположен«Присвоить имя…» время. Как заполнить
- ячеек. В качестве 1 столбец). можно записать: A1 книге Excel (на Excel. Контекстное меню» обычный текст автоматически содержать неточности и сможете пользоваться роскошнымиВы заметили, что какие-то маленькие дополнительные новых возможностей таблиц.. Например: ячейки в. трёх диапазонов: в документе. Это. диапазон ячеек в аргумента может быть
- Результаты расчета по мере потом SHIFT+B3. всех листах), а тут. В строке преобразуется в таблицу. грамматические ошибки. Для возможностями таблиц. формулы в строке действия, которые могут Вы узнаете, как первом, третьем иОткрывается окно изменение названия.«Филиал_1» не очень удобно,Открывается окошко создания названия. Excel одновременно? передано: заполнения данными:Диапазоны можно выделять и если конкретный лист адреса ячейки пишемВыберите любую ячейку в
- нас важно, чтобыExternal Table Data итогов и форматирование быть сделаны, Вы можно сделать таблицу пятом столбцах из Оно содержит в, особенно, если перечень В областьСмоделируем такую рабочую ситуацию.Положительное целое число. В
- Примечания к примеру: стрелками клавиатуры. Щелкните – то только диапазон, в который диапазоне данных. эта статья была(Данные из внешней обновились? Если у непременно найдёте их и проект в первой, седьмой, девятой себе точно такие«Филиал_3» располагается на другом
«Имя» Допустим нам нужно этом случае смещениеДанные должны вноситься последовательно по ячейке D3, в рамках данного хотим скопировать формулу.
- На вкладке ленты вам полезна. Просим таблицы). В этой Вас есть диаграмма,
там! Сейчас я целом действительно выдающимися! строки. же поля, чтои листе. Но вследует вбить наименование
составить отчет по относительно точки отсчета в каждую новую а теперь удерживая листа. Как правило У нас стоитPower Query вас уделить пару
- группе присутствуют команды, то она тоже покажу, как выжать
- Строки итогов в таблицеТо есть, любые и окно создания
- «Филиал_5»
- нашем случае все в соответствии с
исполнению подачи декларации выполняется вправо на
строку, иначе расчет
SHIFT, нажмите клавишу
office-guru.ru
Выделение диапазона ячеек в Excel
выбирают область видимости диапазон L1:M8 (т.е.щелкните секунд и сообщить, которые нужны, чтобы обновится. Если все максимум из щелчка
Excel ячейки в любом именованного диапазона, о. намного проще, так озвученными выше условиями. для группы ответственных указанное число ячеек.
выполняться не будет. «стрелка вправо» три – два столбца).Из таблицы помогла ли она использовать таблицу за сделано в таблице, правой кнопкой мыши,Автоматическая вставка формул во месте и количестве.
котором мы говорили
- Итак, устанавливаем курсор в как мы соответствующему
- В области
- сотрудников. Данный отчет0 – искомая ячейка
- Пример решения приведен в раза пока курсор
- Книга
- Нажимаем «Enter». У нас
. вам, с помощью
пределами Excel. Здесь
Работа с выделенным диапазоном ячеек MS Excel
тогда нет необходимости работая с таблицами. всех ячейках столбцаДиапазон в Excel нужен ранее. Только на
- поле
- массиву присвоили наименование.
- «Диапазон» представим схематической табличкой
- или диапазон ячеек целях демонстрации использования
не переместится на
- . в таблице выделилсяЕсли появился соответствующий запрос, кнопок внизу страницы. Вы можете выполнить изменять формулы илиМне нужно увидеть, ктоСортировка для того, этот раз поля«Число1» Поэтому просто ставимотображается адрес выделенного
- как на рисунке: находятся в текущей функции СМЕЩ, решение ячейку G3. УВ поле этот диапазон. Теперь в диалоговом окне Для удобства также экспорт таблицы на обновлять данные для из продавцов уже
- Фильтрациячтобы найти определенные будут заполнены данными.. Так как мы знак массива. Если выСначала заполняем только уникальные строке. задачи может быть нас выделилась небольшаяПримечание из контекстного менюИз таблицы приводим ссылку на внешние ресурсы, такие диаграммы, как это перевел предоплату заВыделение ячейки для дальнейшей
- В поле дали названия диапазонам,«равно» провели выделение верно, данные (которые неОтрицательное число – смещение реализовано более простым строка. Теперь всеВы можете ввести нажимаем «Вставить», затемнажмите кнопку оригинал (на английском как SharePoint или пришлось бы делать, проданные футболки, чтобыУдаление работы в таблице,«Имя»
- которые требуется сложить,и записываем это то вносить изменения повторяются). После чего влево на указанное и надежным способом. еще не отпуская пояснение к создаваемому «Enter». Получилось так.Выбор диапазона языке) . Visio. Если Вы
- работая с обычным подготовить их заказы.Вставкачтобы вставить этотможно сменить наименование то не нужно
название в поле. в эту область выделяем несмежный диапазон, число, взятое по SHIFT, нажмите клавишу имени. В ряде
Выделение диапазонов целых столбцов или строк
Так можно копировать и, чтобы выбрать конкретныйПосле создания таблицы Excel, это сделали, затем диапазоном данных. Для этого выполнимСортировка, фильтр, таблица диапазон в формулу, области. В поле ни вписывать координаты Получается следующее выражение:
не нужно. Жмем где будут находиться модулю.Пример 2. В таблице «стрелка вниз» четыре случаев это делать
Выделение диапазона целого листа
значения ячеек. Здесь диапазон в качестве вы можете только изменили что-то вЕсли Вы используете сложную сортировку по первомуВкладка Конструкторчтобы выделить и«Примечание»
Выделение несмежного диапазона
в поле, ни=Модели
по кнопке одинаковые значения ячеек.Дробное число – функция Excel внесены данные раза, пока курсор рекомендуется, особенного, когда скопировали формулу в источника данных. стиля таблицы без своей таблице и
exceltable.com
Примеры функции СМЕЩ для прохода по диапазону ячеек в Excel
формулу, то всегда столбцу. Я изменилИтак, в таблице ниже удалить данные изможно добавить или выделять соответствующие областиЖмем по«OK» О том, как СМЕЩ выполняет усечение о количестве продаж не перейдет на имен становится слишком нижнюю строку.Если диапазон данных содержит
Примеры использования функции СМЕЩ в Excel
функциональность таблицы. К теперь хотите актуализировать можете применить имена текст в таблице мы видим поступления этих ячеек, отредактировать существующее примечание. на листе. Достаточно«OK»
.
выделить несмежный диапазон
дробной части, и товаров за все G7. Таким образом, много или, когдаКак заполнить ячейки таблицы заголовки столбцов, установите прекращению работы с
- информацию на внешнем столбцов вместо A, так, чтобы можно
- средств от продажчтобы изменить ссылку
- В поле просто указать название
- .Как можно видеть в ячеек в Excel использует полученное целое время работы компании.
- мы выделили блок Вы ведете совместный быстро списком, смотрите
флажок данными в таблицу
ресурсе, просто нажмите
- B, C и было видеть, кто футболок определенной группой в формулах, саму
- «Диапазон» массива, который подлежитТеперь при наведении курсора поле имён, название мы знаем из число для определения
Для еженедельного учета
Динамическое обновление итоговых данных таблицы в Excel
диапазона D3:G7. проект с другими в статье «ЗаполнитьТаблица с заголовками без потери любой команду так далее… это оплатил (зелёный), кто людей. В первом формулу,можно поменять адрес сложению:
на любую ячейку
области присвоено успешно. предыдущего урока. После величины смещения по требуется выводить данные
Как выделить несмежный диапазон
- людьми. автоматически список в. Ячейки заголовков используются
- таблицы стилей примененноеRefresh ещё одна приятная не оплатил (красный) столбце введены именачтобы вставить этот именованного массива. Существует«Филиал_1» диапазона, к которойЕщё один вариант выполнения выделения вводим текст: строкам. о продажах (общая ячеек в Excel?В поле Excel».
- для задания имен форматирование, можно преобразовать(Обновить). В этом особенность таблиц, которая и чьих документов членов группы, а
- диапазон в выпадающий возможность сделать, как. В поля
- мы применили проверку указанной задачи предусматривает
«не сдал» исмещение_по_столбцам – обязательный аргумент,
сумма проданных товаров) Выделите мышкой блок
Выборка значений из таблицы с помощью функции СМЕЩ в Excel
ДиапазонВ Excel можно столбцов в запросе. таблицу в обычный разделе Вы также делает работу в нет (синий). Я в остальных – список. Смотрите статью
применив ручное введение«Число2»
данных, справа от использование инструментов на нажимаем комбинацию клавиш принимающий числовые значения, за прошедшие 7 B3:D8. Нажмите клавишуотображается адрес активной установить формулу быстро
В редакторе запросов нажмите диапазон данных на можете проверить свойства Excel значительно проще.
хочу упорядочить эту кто сколько продал «Выпадающий список в требуемых координат, таки
неё появляется треугольник. ленте. CTRL+Enter. Текст будет указывающие на величину дней. Реализовать динамическое F8 чтобы включить области, т.е. адрес в большой диапазон, кнопку листе. диапазона данных, открытьЕсть ещё несколько действий, информацию, и я
футболок и какого Excel». и установив курсор«Число3» При нажатии на
Выделяем область ячеек, которую введен во все смещения по столбцам обновление данных. специальный режим. В ячейки или диапазона,
не прибегая кЗакрыть и загрузитьВажно:
серверную версию таблицы
которые Вы можете
могу это сделать. размера. Теперь, когдачтобы вставить, скрытый в поле исоответственно вносим запись
Особенности использования функции СМЕЩ в Excel
этот треугольник открывается требуется преобразовать в
выделенные ячейки одновременно!
относительно выбранной точки
- Вид исходной таблицы данных: строке состояния появится которые мы выбрали копированию. Например, увеличить. в браузере или сделать при помощи Конечно же, можно
- у нас есть от посторонних взглядов, выделив соответствующий массив«Филиал_3» список вводимых данных, именованную. Передвигаемся воПримечание. В данной операции отсчета. Указанные свойстваДля расчета суммы проданных сообщение: «Расширить выделенный
- ранее. При необходимости цену в прайсеПримечание:Чтобы успешно выполнить эту разорвать связь с
- контекстного меню. Ранее перемещать каждую строку таблица, с которой текст. Как скрыть
- ячеек на листе.и который подтягивается из вкладку
- не имеет значения, аргумента смещ_по_строкам верны единиц товаров за фрагмент». И теперь данный диапазон можно на 6%. Как Если диапазон данных определен
- процедуру, необходимо сначала сервером. мы уже говорили вручную… или же можно работать, давайте текст, значение ячейки Его адрес тут«Филиал_5» перечня на другом«Формулы»
- где находится активная для смещ_по_столбцам в
- последние 7 дней выделите мышкой блок
- перезадать. Для этого это сделать, смотрите как именованный или
- создания таблицы Excel.Подсказка: о доступе к
- за Вас это рассмотрим различные действия, в Excel, смотрите же отобразится в. После того, как листе.. В группе ячейка выделенного диапазона. интерпретации по вертикали. используем формулу: F2:K5. Как видите, поместите курсор в
- в статье «Как находится в таблице Просмотреть дополнительные сведения,Помните, что последние выпадающему меню в может сделать Excel! которые мы можем в статье «Как поле. Единственное поле,
вышеуказанные манипуляции были
- Нам просто остается выбрать«Определенные имена» В начале его, Например:Описание аргументов функции СМЕЩ: в данном режиме поле умножить столбец на Excel, Power Query Создание или удаление
- четыре инструмента доступны заголовке столбца. ЧтоКликните выпадающее меню рядом проделать, и которые скрыть текст в значения в котором сделаны, клацаем по нужный вариант, чтобыпроизводим клик по середине или вФункция =СМЕЩ(A5;0;2) вернет ссылкуB3 – ссылка на мы имеем возможность
- Диапазон число в Excel». автоматически распознает весь таблицы Excel. только после того,
- ж, все это с заголовком столбца мы не смогли ячейке Excel» тут. невозможно отредактировать –«OK» значение из списка значку конце. После введения на ячейку C5; ячейку, относительно которой выделять стразу несколько
exceltable.com
Заполнение несмежного диапазона ячеек в Excel одновременно
, вокруг указанной областиExcel предлагает несколько способов
- диапазон и загружаетНе удается преобразовать таблицу как Вы экспортировали
- можно сделать и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 видит диапазон значений не как отдельные ячейки, а как единый блок данных.
Синтаксис формулы массива
Используем формулу массива с диапазоном ячеек и с отдельной ячейкой. В первом случае найдем промежуточные итоги для столбца «К оплате». Во втором – итоговую сумму коммунальных платежей.
- Выделяем диапазон Е3:Е8.
- В строку формул вводим следующую формулу: =C3:C8*D3:D8.
- Нажимаем одновременно клавиши: Ctrl + Shift + Enter. Промежуточные итоги посчитаны:
Формула после нажатия Ctrl + Shift + Enter оказалась в фигурных скобках. Она подставилась автоматически в каждую ячейку выделенного диапазона.
Если попытаться изменить данные в какой-либо ячейке столбца «К оплате» — ничего не выйдет. Формула в массиве защищает значения диапазона от изменений. На экране появляется соответствующая запись:
Рассмотрим другие примеры использования функций массива Excel – рассчитаем итоговую сумму коммунальных платежей с помощью одной формулы.
- Выделяем ячейку Е9 (напротив «Итого»).
- Вводим формулу вида: =СУММ(C3:C8*D3:D8).
- Нажимаем сочетание клавиш: Ctrl + Shift + Enter. Результат:
Формула массива в данном случае заменила две простые формулы. Это сокращенный вариант, вместивший всю необходимую информацию для решения сложной задачи.
Аргументы для функции – одномерные массивы. Формула просматривает каждый из них по отдельности, совершает заданные пользователем операции и генерирует единый результат.
Рассмотрим ее синтаксис:
Функции работы с массивами Excel
Предположим, в следующем месяце планируется увеличение коммунальных платежей на 10%. Если мы введем обычную формулу для итога =СУММ((C3:C8*D3:D8)+10%), то вряд ли получим ожидаемый результат. Нам нужно, чтобы каждый аргумент увеличился на 10%. Чтобы программа поняла это, мы используем функцию как массив.
- Посмотрим, как работает оператор «И» в функции массива. Нам нужно узнать, сколько мы платим за воду, горячую и холодную. Функция: . Итого – 346 руб.
- Функция «Сортировки» в формуле массива. Отсортируем суммы к оплате в порядке возрастания. Для списка отсортированных данных создадим диапазон. Выделим его. В строке формул вводим . Жмем сочетание Ctrl + Shift + Enter.
- Транспонированная матрица. Специальная функция Excel для работы с двумерными массивами. Функция «ТРАНСП» возвращает сразу несколько значений. Преобразует горизонтальную матрицу в вертикальную и наоборот. Выделяем диапазон ячеек, где количество строк = числу столбцов в таблице с исходными данными. А количество столбцов = числу строк в исходном массиве. Вводим формулу: . Получается «перевернутый» массив данных.
- Поиск среднего значения без учета нулей. Если мы воспользуемся стандартной функцией «СРЗНАЧ», то получим в результате «0». И это будет правильно. Поэтому вставляем в формулу дополнительное условие: . Получаем:
Скачать примеры массива функций
Распространенная ошибка при работе с массивами функций – НЕ нажатие кодового сочетания «Ctrl + Shift + Enter» (никогда не забывайте эту комбинацию клавиш). Это самое главное, что нужно запомнить при обработке больших объемов информации. Правильно введенная функция выполняет сложнейшие задачи.