несколько диапазонов в качестве критерия
Автор Saturn, 23.04.2008, 19:48
« назад — далее »
Есть ли возможность указывать несколько диапазонов в качестве критерия, например, в функции СЧЁТЕСЛИ(диапазон;критерий)? Как выглядит синтаксис?
=СЧЁТЕСЛИ((диапазон1;диапазон2);критерий) не работает
…а если вот так?
=СЧЁТЕСЛИ(диапазон1;критерий)+СЧЁТЕСЛИ(диапазон2;критерий)
ОК. Пример не удачный. Бывают функции, результаты которых нельзя вычислить по отдельности, а потом сложить, перемножить и т.п.
Искал другой пример, но, на удивление, обнаружил, что синтаксис заключения нескольких диапазонов, разделенных «;» в скобки работает!
e.x.
=НАИБОЛЬШИЙ((A2:A8;B2:B8);2)
=ЧАСТОТА((B15:B19;B21:B23);C15:C17)
Цитата: Saturn от 23.04.2008, 19:48
=СЧЁТЕСЛИ((диапазон1;диапазон2);критерий) не работает
Цитата: Saturn от 23.04.2008, 20:44
ОК. Пример не удачный. Бывают функции, результаты которых нельзя вычислить по отдельности, а потом сложить, перемножить и т.п.
Искал другой пример, но, на удивление, обнаружил, что синтаксис заключения нескольких диапазонов, разделенных «;» в скобки работает!
e.x.
=НАИБОЛЬШИЙ((A2:A8;B2:B8);2)
=ЧАСТОТА((B15:B19;B21:B23);C15:C17)
это как понять?? то работает, то не работает??)))
Цитата: Andrey Lenets от 24.04.2008, 00:56
Это как понять?? то работает, то не работает??)))
Так и должно быть: если функция «просит» в качестве параметра массив (это указано в описании синтаксиса), то может обработать один или несколько несмежных диапазонов. Если ей (функции) надо диапазон, то, даже если мы подсунем именованный несмежный диапазон (массив диапазонов), она «выплюнет» его как недопустимое значение.
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли
Спасибо, теперь все ясно!
хм…. теория подверглась сомнению…
=СУММПРОИЗВ((C3;H3;M3);(C12;H12;M12)) выдает #ЗНАЧ
можно ли в качестве аргументов функции СУММПРОИЗВ использовать несмежные диапазоны? Именнованые несмежные диапазоны, к сожалению, не подойдут, т.к. их придется делать тысячи.
Цитата: Saturn от 30.04.2008, 20:09
=СУММПРОИЗВ((C3;H3;M3);(C12;H12;M12)) выдает #ЗНАЧ
можно ли в качестве аргументов функции СУММПРОИЗВ использовать несмежные диапазоны?
#ЗНАЧ. Значит функции в качестве аргумента мы подсунули неожиданность Давай посмотрим:
- {=СУММПРОИЗВ(массив1;массив2;массив3; …)}
т.е. мы их (элементы массивов) множесуммируем последовательно. Теперь пробуем создать «нестандартный» псевдомногомерный массив:
- {=СУММПРОИЗВ((A1;A2);(B1;B2))}
т.е. первый множим на третий, второй на четвёртый… = #ЗНАЧ.
В Excel можно строить сложные массивы, но дважды фиг.скобки (для функции и построения массивов) не ввести. Я чую, что разработчики специально не предусмотрели такую конструкцию:
- {=СУММПРОИЗВ(многомерный_массив;множестолбцы)}
, потому что это нафиг никому не нужно, когда пример решается стандартными функциями как 2+2, а чтобы посчитать, например:
- {=СУММПРОИЗВ_X(двумерный_массив; мажорная_диаг*минорная_диаг;»убывосход»)}
— на то есть ПФ.
PS: Есть ещё доводы, но, если контраргумента в качестве примера функции, принимающей сложносконструированные массивы типа ((;; ): (;: )( :; ); ), не последует…
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли
Шпец как всегда копает ближе к корню проблемы
…..
Но ведь эта функция может принимать вид
=СУММПРОИЗВ(A1:A99;C1:C99)
сплошные диапазоны обрабатывает на ура, но что делать, если данные в диапазоне идут через строчку?!
Таже функция ЧАСТОТА может принять вид =ЧАСТОТА((A1;A3;A6;A9;A11;F3);(F1;A4)) где и массив_данных и массив_интервалов может быть в виде несвязанных диапазонов.
Цитата: Saturn от 05.05.2008, 10:01
… сплошные диапазоны обрабатывает на ура, но что делать, если данные в диапазоне идут через строчку?!
Читать (с конца) ветку «Суммирование по двум признакам базы данных».
Разница в синтаксисах СУММПРОИЗВ и ЧАСТОТА очевидна: список массивов данных против одного массива (значения выборки не в счёт). В последней функции
Excel
нам прекрасно ищет в ОДНОМ массиве, но когда речь заходит о том, чтобы множесуммировать значения несмежных диапазонов – так и придётся написать СУММПРОИЗВ несколько раз или воспользоваться «+» и «*«.
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли
Ну не через строку, а через 4 столбца, но использовать СУММ, как формулу массива вкупе с СТОЛБЕЦ()/4 — это идея!
Спасибо!
Цитата: Saturn от 05.05.2008, 14:33
Ну не через строку, а через 4 столбца, но использовать СУММ, как формулу массива вкупе с СТОЛБЕЦ()/4 — это идея!
Спасибо!
…вот гляжу на обсуждение и думаю, а покажет нам Saturn, как он реализует эту идею на простеньком примере. Потому как в теме от функции к функции обсуждение прыгает, а какого в итоге результата нужно не совсем понятно.
Цитировать…вот гляжу на обсуждение и думаю, а покажет нам Saturn, как он реализует эту идею на простеньком примере. Потому как в теме от функции к функции обсуждение прыгает, а какого в итоге результата нужно не совсем понятно.
Конечно покажет, как только возникнет похожая задача.
Столкнувшись с проблемой с СУММПРОИЗВ скорретировал структуру модели, в результате формулы стали такими:
Цитировать=(m!H53=0)*(плi!H53*(пл_!H53=0)+пл_!H53)+(m!H53=1)*ф!H53+(m!H53=2)*’ф-1′!H53+(m!H53=3)*ср!H53+(m!H53=4)*ТО!H53+(m!H53=5)*const!H53+(m!H53=6)*’6′!H53+р!H53
Без контекста, конечно, не понятно, но кому-то это нужно?
А идея, высказанная выше, может быть реализована там, где я обошелся введением индексов в первой строчке.
В примере 2 варианта суммирования нужных показателей в зависимости от введенного в ораньжевую ячейку месяца.
понятно. тама то какая обсуждается?? как суммировать по условиям или как использовать несколько диапазонов в качестве критерия?
PS для вашего примера можно еще найти варианты:
{=СУММ(ЕСЛИ(($E$3:$BL$3=1)*($E$2:$BL$2<=$C$9);(СМЕЩ($E$4:$BL$4;0;$BN$3-1))*(СМЕЩ($F$4:$BL$4;0;$BN$3-1));0))}
сумма произведений…
День добрый.
Есть такая задачка.
В таблице два столбца. В каждом есть критерий, которые необходимо сопоставить и сосчитатать количество значений во втором столбце, причем критерий второго столбца берется по первой букве.
Оба критерия текстовые.
Пробовал различные вырианты, не получается. Есть у кого соображения? Буду благодарен.
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
несколько диапазонов в качестве критерия
Именованный диапазон в MS EXCEL
Смотрите такжеЕсли же в нашем диапазона в любыхИмя таблицы (Table Name)Готово! В результате мы по 4-ем магазинам для временных вычислений. номера диапазона, которыйИзменяемое значение критерия для
(Вставить) в разделеЧтобы выделить диапазон, состоящий имя в формулу Excel повторяющимися данными». Если диапазон находитсяС помощью диапазона в любой строке
Будет выведена суммаОбычно ссылки на диапазоны столбце текстовые значения, формулах, отчетах, диаграммах. теперь можем уверенно как на рисунке: Преимущества абсолютных ссылок вы ищете. Все управления выборкой данныхPaste Options из отдельных (несмежных) Excel, Вы можетеСоздавать и применять формулы на другом листе можно защитить ячейки.
ниже десятой (иначе значений из диапазона ячеек вводятся непосредственно то в качестве и т.д. ДляТеперь можно использовать динамические работать с нашей
С помощью формулы и очевидны. При изменении это можете сделать из таблицы будет(Параметры вставки) или ячеек, зажмите клавишу использовать любой из
Задача1 (Именованный диапазон с абсолютной адресацией)
в Excel гораздо книги, то указываем Читайте в статье возникнет циклическая ссылка).
B2:B10 в формулы, например эквивалента максимально большого начала рассмотрим простой ссылки на нашу
базой данных. Указываем
- оператора пересечения множеств только одной ячейки при помощи проверки указано в ячейке нажмите сочетание клавиш
- Ctrl предложенных ниже: проще, когда вместо название листа. Нажимаем
- «Пароль на Excel.Теперь введем формулу =СУММ(Сезонные_Продажи)
- . =СУММ(А1:А10). Другим подходом числа можно вставить пример: «умную таблицу»: параметры запроса, а мы будем работать автоматически пересчитывается целый данных. Перейдите на C1. Там мы
- Ctrl+Vи кликните поВыделите именованный диапазон мышью
- адресов ячеек и
«ОК». Защита Excel» тут. в ячейкуТакже можно, например, подсчитать является использование в конструкцию ПОВТОР(“я”;255) –ЗадачаТаблица1 в ячейке теперь с этим отчетом
диапазон ячеек без ячейку для ввода указываем порядковый номер
. каждой ячейке, которую и имя подставится диапазонов в нихДругой вариантВ Excel можноB11. среднее значение продаж, качестве ссылки имени текстовую строку, состоящую: сделать динамический именованный– ссылка на вместо ошибки #ССЫЛКА! как с базой
лишних изменений. критериев выборки C1 диапазона, данные которогоЧтобы вставить строку между
Задача2 (Именованный диапазон с относительной адресацией)
хотите включить в в формулу автоматически. используются имена. Имяприсвоить имя диапазону Excel выделить как смежныеЗатем, с помощью записав =СРЗНАЧ(Продажи). диапазона. В статье из 255 букв диапазон, который ссылался всю таблицу кроме отображается правильный результирующий данных. В ячейках
Главным недостатком абсолютных ссылок и выберите инструмент: нас интересуют в значениями 20 и диапазон.Начните вводить название имени выступает как бы– это на ячейки (расположенные рядом Маркера заполнения, скопируемОбратите внимание, что EXCEL при создании рассмотрим какие преимущества
«я» — последней
- бы на список строки заголовка (A2:D5) ответ. A8 и B8 является плохая читабельность «ДАННЫЕ»-«Проверка данных». конкретный момент. 40, как наЧтобы заполнить диапазон, следуйте
- вручную, и оно идентификатором какого-либо элемента закладке «Формулы» в друг с другом),
- ее в ячейки имени использовал абсолютную адресацию
- дает использование имени. буквы алфавита. Поскольку городов и автоматическиТаблица1[#Все]Примечание. Хотя списки мы создаем запрос
- формул. В документахСоответствующая формула «обеспечивающая безопасность»После чего динамически определим
- рисунке ниже, сделайте
инструкции ниже: отобразится в списке рабочей книги. Имя разделе «Определенные имена» так и неС11D11E11 $B$1:$B$10. Абсолютная ссылкаНазовем Именованным диапазоном в при поиске Excel, растягивался-сжимался в размерах– ссылка на можно и не к базе, а для долгосрочного использования
могла бы выглядеть адрес начальной ячейки, следующее:Введите значение 2 в автозавершения формул. может присваиваться ячейкам, нажимаем на кнопку смежные ячейки (расположены, и получим суммы жестко фиксирует диапазон MS EXCEL, диапазон фактически, сравнивает коды при дописывании новых всю таблицу целиком
использовать, а вводить
в ячейке C8 вместо абсолютных ссылок так: с которой будетВыделите строку ячейкуВставьте имя из раскрывающегося диапазонам, таблицам, диаграммам, «Присвоить имя».
Использование именованных диапазонов в сложных формулах
не рядом). продаж в каждом суммирования: ячеек, которому присвоено символов, то любой городов либо их
(A1:D5)
названия магазинов и получим результирующий ответ. лучше использовать имена.0;$D$7 начинаться диапазон. В3B2 списка фигурам и т.д.
Как удалить диапазон Excel.Чтобы быстро найти из 4-х сезонов.в какой ячейке на Имя (советуем перед текст в нашей удалении.Таблица1[Питер] месяцев вручную. Списки Сначала создадим все Они обладают теми
Нажмите ОК, после внесения
C2 вводим следующую..Использовать в формуле Мы же рассмотримЗаходим на закладку
определенные ячейки, их Формула в ячейках листе Вы бы прочтением этой статьи
excel2.ru
Диапазон в Excel.
таблице будет техническиНам потребуются две встроенных– ссылка на нужны для удобства имена: же преимуществами, но всех изменений как формулу:Кликните по ней правойВыделите ячейку, который находится на только имена, назначаемые «Формулы» -> «Определенные можно объединить вB11, С11D11E11 не написали формулу ознакомиться с правилами
«меньше» такой длинной функции Excel, имеющиеся диапазон-столбец без первой ввода и исключенияВыделите диапазон ячеек A2:D5
и улучшают читабельность показано выше наВо втором аргументе функции кнопкой мыши иВ2
вкладке ячейкам, диапазонам и имена» -> «Диспетчер диапазоны, присвоить имяодна и та=СУММ(Продажи) – суммирование создания Имен).
«яяяяя….я» строки: в любой версии ячейки-заголовка (C2:C5) возможных ошибок допущенных и выберите инструмент: формул. Это существенно рисунке. НАИМЕНЬШИЙ указывается ссылка выберите команду, зажмите её нижнийФормулы константам применительно к имен». Из списка диапазонам, сделать закладку
же! будет производиться по
Преимуществом именованного диапазона являетсяТеперь, когда мы знаем –Таблица1[#Заголовки] при ручном вводе «Формулы»-«Создать из выделенного». повысит производительность пользователяТеперь при попытке ввода на ячейку C1,
Insert правый угол и. формулам Excel. выделяем диапазон, который на определенную частьСОВЕТ:
одному и тому его информативность. Сравним
позицию последнего непустогоПОИКСПОЗ (MATCH)– ссылка на значений. Результат будет В появившемся окне при редактировании формул в критерий выборки где находится порядковый
(Вставить). протяните вниз доИтак, в данном урокеПриведем небольшой пример. Представим, хотим удалить, нажимаем таблицы. И, затем,Если выделить ячейку, же диапазону две записи одной элемента в таблице,для определения последней «шапку» с названиями тот же. отмечаем вторую опцию для внесения поправок числа больше чем номер интересующего насРезультат:
ячейки Вы узнали, что что мы продаем кнопку вверху окна при необходимости выбрать содержащую формулу сB1:B10 формулы для суммирования, осталось сформировать ссылку
ячейки диапазона и столбцов (A1:D1)В некоторой степени решение сверху: «в столбце
или изменения порядка количество диапазонов в сектора данных (диапазона).Строки, расположенные ниже новойВ8 такое имена ячеек элитную косметику и
«Удалить». Здесь же нужный диапазон, закладку. именем диапазона, и. например, объемов продаж: на весь нашИНДЕКС (INDEX)
Такие ссылки замечательно работают
данной задачи можно слева». аргументов вычислений. Даже пределах «границ», будет А для функции строки, сдвигаются вниз.. и диапазонов в получаем фиксированный процент можно изменить имя
Как сделать закладки нажать клавишуИногда выгодно использовать не =СУММ($B$2:$B$10) и =СУММ(Продажи).
диапазон. Для этого для создания динамической в формулах, например: выполнить и безВыделите диапазон ячеек B1:D5 спустя несколько лет предупреждение для пользователя: НАИМЕНЬШИЙ – это Аналогичным образом можноРезультат: Excel. Если желаете комиссионных с продаж. и состав диапазона. в таблице, читайтеF2 абсолютную, а относительную Хотя формулы вернут используем функцию:
ссылки.=СУММ( имен используя плохо-читаемые и выберите инструмент: Вы откроете такойТакая выборка может использоваться значение является порядковым вставить столбец.Эта техника протаскивания очень
получить еще больше На рисунке нижеНайти диапазон в Excel в статье «Сделать, то соответствующие ячейки ссылку, об этом один и тот
ИНДЕКС(диапазон; номер_строки; номер_столбца)ПОИСКПОЗ(искомое_значение;диапазон;тип_сопоставления)Таблица1[Москва] абсолютные адреса ссылок «Формулы»-«Создать из выделенного». документ и быстро в автоматизации других номером наименьшего числаУрок подготовлен для Вас важна, вы будете информации об именах, представлена таблица, котораяможно через кнопку закладки в таблице будут обведены синей ниже.
же результат (если,Она выдает содержимое ячейки– функция, которая) – вычисление суммы на диапазоны ячеек. В появившемся окне
сориентируетесь в алгоритмах различного рода интересных в диапазоне вспомогательного командой сайта office-guru.ru часто использовать её
excel-office.ru
Знакомство с именами ячеек и диапазонов в Excel
читайте следующие статьи: содержит объем продаж в строке адреса Excel». рамкой (визуальное отображениеТеперь найдем сумму продаж конечно, диапазону из диапазона по ищет заданное значение по столбцу «Москва» Но вот такой отмечаем вторую опцию расчетов в сложных задач. Здесь же столбца $A$7:$A$22 (первыйИсточник: http://www.excel-easy.com/introduction/range.html в Excel. Вот
Как присвоить имя ячейке по месяцам, а ячейки.Как выделить не смежные Именованного диапазона). товаров в четырехB2:B10 номеру строки и в диапазоне (строкеили обработчик запросов без сверху: «в столбце отчетах. Тем более приведен только базовый
аргумент).Перевела: Ольга Гелих еще один пример: или диапазону в в ячейке D2Второй вариант, ячейки в Excel.Предположим, что имеется сложная сезонах. Данные о
присвоено имя Продажи), столбца, т.е. например или столбце) и=ВПР(F5; использования имен сделать сверху». Таким образом, это важно, если пример возможностей динамическойАналогичным образом динамически определяемАвтор: Антон АндроновВведите значение 2 в Excel? хранится процент комиссионных.как найти диапазон вЕсли ячейки расположены (длинная) формула, в продажах находятся на
но иногда проще функция =ИНДЕКС(A1:D5;3;4) по выдает порядковый номерТаблица1 гораздо сложнее. у нас создались документ предназначен для выборки данных из адрес последней ячейки,Автоматическое определение диапазона «от-до» ячейку5 полезных правил и Наша задача подсчитать
Простой способ выделить именованный диапазон в Excel
Excel- не рядом, то которой несколько раз листе работать не напрямую нашей таблице с ячейки, где оно;3;0) – поиск вЕсть ли у вас все нужные нам использования широкого круга исходной таблицы. где должна заканчивается в исходной таблице
В2
Как вставить имя ячейки или диапазона в формулу
рекомендаций по созданию сколько мы заработалина закладке Формулы» выделяем первую ячейку используется ссылка на
- 4сезона с диапазонами, а городами и месяцами
- было найдено. Например, таблице месяца из таблицы с данными имена. Чтобы убедиться
- пользователей.В основном пользователи Excel выборка. Для этого моно применять дляи значение 4 имен в Excel за прошедший год.
в разделе «Определенные будущего диапазона. Затем один и тот(см. файл примера) с их именами. из предыдущего способа формула ПОИСКПОЗ(“март”;A1:A5;0) выдаст ячейки F5 и
- в Excel, размеры в этом выберитеТеперь рассмотрим использование имен
- используют один тип в C3 водим автоматизации многих задач
- в ячейку
- Диспетчер имен в ExcelДля того чтобы подсчитать
имена» нажимаем на нажимаем клавишу «Ctrl»
же диапазон:
в диапазонах:
office-guru.ru
Диапазон в Excel
- Совет
- выдаст 1240 –
- в качестве результата
- выдача питерской суммы
- которых могут изменяться,
- инструмент: «Диспетчер имен».
как альтернативный вариант имен диапазонов. При формулу: связанных с динамическойB3Как присваивать имена константам наш заработок, необходимо
Ячейки, строки, столбцы
кнопку «Диспетчер имен». и, удерживая её,=СУММ(E2:E8)+СРЗНАЧ(E2:E8)/5+10/СУММ(E2:E8)
- B2:B10 C2:C10 D2:D10 E2:E10: Узнать на какой диапазон содержимое из 3-й число 4, т.к. по нему (что т.е. количество строкПерейдите в ячейку C8 для выше описанной
- использовании имени вКак не сложно догадаться выборкой значений. Рассмотрим. в Excel? просуммировать объемы продаж
- В появившемся окне нажимаем на остальныеЕсли нам потребуется изменить. Формулы поместим соответственно ячеек ссылается Имя можно строки и 4-го
Примеры диапазона
слово «март» расположено такое ВПР?) (столбцов) может увеличиваться
- и введите функцию задачи: формулах, к нему во втором аргументе один из простыхВыделите ячейкиУрок подготовлен для Вас за весь год, нажимаем на нужный
- ячейки. Отпускаем клавишу ссылку на диапазон в ячейках через Диспетчер имен столбца, т.е. ячейки в четвертой поТакие ссылки можно успешно или уменьшаться в
Заполнение диапазона
СУММ со следующимиВыделите диапазон ячеек F1:G2
- обращаются как к функции НАИМЕНЬШИЙ мы для понимания способовB2
- командой сайта office-guru.ru а затем полученный диапазон. Адрес этого «Ctrl». данных, то этоB11C11 D11E11 расположенный в меню D3. Если столбец
счету ячейке в
использовать при создании процессе работы? Если аргументами: =СУММ(Магазин3 февраль) и выберите инструмент: абсолютной ссылке на
- прибавляем единицу чтобы реализации данной задачи.иАвтор: Антон Андронов результат умножить на диапазоно появится вО других способах
- придется сделать 3. Формулы/ Определенные имена/ всего один, то столбце A1:A5. Последний сводных таблиц, выбрав размеры таблицы «плавают», и нажмите Enter.
«Формулы»-«Определенные имена»-«Создать из диапазон ячеек. Хотя получить следующее поЗадание является следующим. ВB3Автор: Антон Андронов
- комиссионные. Наша формула строке диалогового окна выделения ячеек, столбцов, раза. Например, ссылку По аналогии с абсолютной Диспетчер имен. его номер можно аргумент функции Тип_сопоставления
- на вкладке то придется постоянноОтлично! В результате мы выделенного». в предыдущем уроке порядку наименьшее значение одном из столбцов, зажмите нижний правый
Перемещение диапазона
Ячейки, строки, столбцы будет выглядеть следующим
- в строке «Диапазон». строк, листов, т.д,
- E2:E8 адресацией из предыдущей
Копировать/вставить диапазон
Ниже рассмотрим как присваивать не указывать, т.е.
- = 0 означает,Вставка – Сводная таблица мониторить этот момент видим значение 500В появившемся окне «Создание мы присвоили имя в вспомогательном столбце в разных ячейках
- угол этого диапазонаПримеры диапазона образом: Нажимаем на это читайте в статьепоменять на задачи, можно, конечно, имя диапазонам. Оказывается, формула ИНДЕКС(A2:A6;3) выдаст что мы ведем (Insert – Pivot и подправлять: ¬– прибыль магазина3
Вставка строки, столбца
имен из выделенного не диапазону, а $A$7:$A$22. Все просто находятся какие-то значения и протяните его
- Заполнение диапазонаТакая формула будет вычислять адрес и этот
- «Как выделить вJ14:J20 создать 4 именованных что диапазону ячеек «Самару» на последнем
поиск точного соответствия.
Table)ссылки в формулах отчетов, за февраль месяц. диапазона», отметьте первую
числу (значению). и красиво –
(в данном случае
вниз.
Перемещение диапазона
office-guru.ru
Формула для динамического выделения диапазона ячеек в Excel
правильный результат, но диапазон в таблице Excel ячейки, таблицу,. диапазона с абсолютной можно присвоить имя скриншоте. Если этот аргументи введя имя
Как автоматически выделять диапазоны для выборки ячеек из таблицы?
которые ссылаются на Теперь нам только опцию: «в строкеПриготовьте лист, на котором такая должна быть текстовые строки «граница»).Excel автоматически заполняет диапазон,Копировать/вставить диапазон аргументы, используемые в будет выделен пунктирными др.».Но, если перед составлением адресацией, но есть по разному: используяПричем есть один не не указать, то умной таблицы в нашу таблицу осталось с помощью
выше», как на расходы будут пересчитаны магия! Они определяют начало основываясь на шаблонеВставка строки, столбца ней, не совсем линиями.Присвоить имя диапазону в
сложной формулы мы
Динамическое определение границ выборки ячеек
решение лучше. С абсолютную или смешанную совсем очевидный нюанс: функция переключится в качестве источника данных:исходные диапазоны сводных таблиц,
функции сделать обработчик рисунке. Это значит, из одной валютыЭто практически все. Дальше и конец секторов из первых двухДиапазон в Excel представляет очевидны. Чтобы формулаДиапазон может пригодиться
Excel. присвоим диапазону использованием относительной адресации адресацию. если ИНДЕКС не режим поиска ближайшего
Если выделить фрагмент такой которые построены по запросов, который так что значения в в другую. используйте свое воображение (диапазонов). Эти значения значений. Классно, не собой набор из
Как получить адрес диапазона ячеек в Excel?
стала более понятной, еще в томНажимаем на выделенныйE2:E8 можно ограничиться созданиемПусть необходимо найти объем
просто введена в наименьшего значения – таблицы (например, первых нашей таблице же будет использовать верхних строках будутПересчет должен выполняться соответственно для применения этой вставлены автоматически и правда ли? Вот двух или более необходимо назначить областям, случае, когда нужно
диапазон правой мышью, какое-нибудь имя (например, Цены), только продаж товаров (см. ячейку после знака это как раз
два столбца) иисходные диапазоны диаграмм, построенных имена в своем использованы для названия курсов валют, которые полезной функции автоматической могут появляться в еще один пример: ячеек. В этой содержащим данные, описательные найти скрытый текст
выбираем из контекстного то ссылку наодного файл примера лист =, как обычно, и можно успешно создать диаграмму любого по нашей таблице
Автоматическая подсветка цветом диапазонов ячеек по условию
алгоритме. Для этого: имен ячеек в изменяются. Поэтому курсы выборки диапазонов данных
- разных ячейках. ИхВведите дату 13/6/2013 в статье дается обзор
- имена. Например, назначим в таблице. Подробнее меню «Имя диапазона». диапазон придется менятьИменованного диапазона Сезонные_продажи. 1сезон):
- а используется как использовать для нахождения типа, то придиапазоны для выпадающих списков,
Модифицируем формулу в ячейке нижних строках. Будет нельзя вносить в из таблицы по размеры и количество ячейку некоторых очень важных диапазону B2:В13 имя об этом, читайте В вышедшем диалоговом
Проверка вводимых значений в Excel на ошибки
только 1 разДля этого:Присвоим Имя Продажи диапазону финальная часть ссылки последней занятой ячейки дописывании новых строк которые используют нашу C8, а именно создано одновременно сразу формулы, чтобы при условию пользователя. Например, в них ячеекВ2 операций с диапазонами.Продажи_по_месяцам в статье «Как окне пишем имя
и даже невыделите ячейкуB2:B10
на диапазон после
в нашем массиве. они автоматически будут таблицу в качестве так: =СУММ(ДВССЫЛ(A8) ДВССЫЛ(B8)).
2 имени. Ячейка их изменении не воспользуемся условным форматированием. также может бытьи дату 16/6/2013Давайте начнем с выбора
, а ячейке В4 найти скрытый текст диапазона. Мы написали в формуле, аB11. При создании имени двоеточия, то выдаетСуть трюка проста. ПОИСКПОЗ
exceltable.com
Имена диапазонов Excel с абсолютным адресом
добавляться к диаграмме. источника данных И нажмите Enter. F2 получит имя пришлось редактировать каждуюБудем подсвечивать цвет диапазона, разным. Например, на в ячейку ячеек, строк и имя в Excel». — «январь».
Преимущества имен диапазонов перед абсолютными ссылками
в Диспетчере имен!, в которой будет будем использовать абсолютную она уже не
перебирает в поискеПри создании выпадающих списковВсе это в сумме В результате формула «Евро», а ячейка ячейку. который соответствует порядковому рисунке ниже выбран
B3 столбцов.КомиссионныеВ диапазон ячеекПервый символ имени=СУММ(Цены)+СРЗНАЧ(Цены)/5+10/СУММ(Цены) находится формула суммирования адресацию. содержимое ячейки, а ячейки в диапазоне
прямые ссылки на не даст вам выдала ошибку: #ССЫЛКА! G2 – «Доллар».Для решения данной задачи номеру указанном в сектор данных (диапазон)
- (на рисунке приведеныДля выбора ячейки. Теперь нашу формулу можно вставить формулу
- диапазона должен бытьБолее того, при создании (при использовании относительнойДля этого: ее адрес! Таким сверху-вниз и, по элементы умной таблицы скучать ;)
- Не переживайте поВыделите диапазон C2:D5 и
мы можем обойтись критериях выборки C1. номер 2. американские аналоги дат).C3 можно записать в массива. Что это буквой или символ формул EXCEL будет
адресации важно четковыделите, диапазон образом формула вида идее, должна остановиться, использовать нельзя, ноГораздо удобнее и правильнее этому поводу, все выберите инструмент из без использования именВыделите диапазон ячеек C7:C22Все, что следует сейчасВыделите ячейкикликните по полю следующем виде: за формулы, где подчерквания. Затем можно сам подсказывать имя фиксировать нахождение активнойB2:B10 $A$2:ИНДЕКС($A$2:$A$100;3) даст на когда найдет ближайшее можно легко обойти будет создать динамический под контролем, делаем выпадающего меню: «Формулы»-«Определенные
с помощью абсолютных и выберите иснтрумент сделать — этоB2
- на пересечении столбцаКак видите, новая форма применяются, смотрите в писать и буквы,
- диапазона! Для этого ячейки в моментна листе выходе уже ссылку наименьшее значение к это ограничение с «резиновый» диапазон, который обработчик запросов далее. имена»-«Присвоить имя»-Применить имена». ссылок. Ниже приведем «ГЛАВНАЯ»-«Условное фомратирование»-«Создать правило». создать возможность легкогоиC записи формулы стала статье «Формулы массива
- и цифры, и достаточно ввести первую создания имени);1сезон
- на диапазон A2:A4. заданному. Если указать помощью тактической хитрости автоматически будет подстраиватьсяСоздадим еще 2 имени.
В появившемся окне выделите пример. Но именаВ появившемя окне выберите и быстрого выбораB3и строки более очевидной и Excel». подчеркивание. Длина названия
букву его имени.на вкладке Формулы в;И вот тут в в качестве искомого – использовать функцию в размерах под Выделите диапазон A2:A5
сразу 2 имени,
Использования имен в Excel при пересечении множеств
дают более изящное опцию «Использовать формулу диапазона, который нас
, зажмите нижний правый3 простой для восприятия.С помощью имени
диапазона не должнаExcel добавит к именам группе Определенные именана вкладке Формулы в дело вступает функция значение заведомо больше,ДВССЫЛ (INDIRECT) реальное количество строк-столбцов чтобы присвоить ему а остальное оставьте решение данной задачи. для определения форматируемых интересует (вписывая номер
- угол этого диапазона. Можно пойти еще диапазона легко найти превышать формул, начинающихся на выберите команду Присвоить
- группе Определенные имена ПОИСКПОЗ, которую мы чем любое имеющееся, которая превращает текст данных. Чтобы реализовать имя «магазины». Для все по умолчанию Для сравнения рассмотрим ячеек». Там же диапазона в одну и протяните егоЧтобы выбрать столбец
- дальше и для и очистить ячейки225 символов эту букву, еще имя;
выберите команду Присвоить вставляем внутрь ИНДЕКС, в таблице, то в ссылку: такое, есть несколько этого выберите инструмент: и нажмите ОК. оба варианта. в поле ввода из ячеек для вниз.
- C значения комиссионных создать таблицы. Например, таблица. Если в имени и имя диапазона!в поле Имя введите: имя; чтобы динамически определить ПОИСКПОЗ дойдет доТ.е. ссылка на умную
- способов. «Формулы»-«Присвоить имя». ЗаполнитеЭто только примитивный примерДопустим, мы решаем данную введите такую фомрулу: выбора).Чтобы переместить диапазон, выполните, кликните по заголовку именованную константу. В в Excel «Домашний, диапазона больше обного
- Диапазон в Excel - Сезонные_Продажи;в поле Имя введите: конец списка: самого конца таблицы, таблицу в видеВыделите ваш диапазон ячеек диалоговое окно как преимущества использования имен задачу с помощьюНажмите на кнопку формат следующие действия:
- столбца этом случае исчезнет семейный бюджет в слова, то соединяем
это несколько ячеекв поле Область выберите Продажи;=$A$2:ИНДЕКС($A$2:$A$100; ПОИСКПОЗ(ПОВТОР(«я»;255);A2:A100)) ничего не найдет текстовой строки (в и выберите на на рисунке. А вместо абсолютных ссылок.
абсолютной ссылки на и укажите цветДля наглядности приведем решениеВыделите диапазон и зажмитеC необходимость выделять под Excel» здесь. Заполняли слова знаком нижнего таблицы. Диапазон ячеек листв поле Область выберите
Осталось упаковать все это и выдаст порядковый кавычках!) превращается в вкладке потом выделите диапазон Вы без проблем ячейку со значением для подсветки соответствующих этой задачи с его границу.
exceltable.com
Динамический диапазон с автоподстройкой размеров
. нее отдельную ячейку год. Затем копируем тире так. Например: можно просто выделить,4сезона лист в единое целое. номер последней заполненной полноценную ссылку, аГлавная – Форматировать как B1:D1 и присвойте
- можете менять курсы текущего курса. Тогда ячеек. Например, зеленый.
- использованием вспомогательного столбца.Перетащите диапазон на новоеЧтобы выбрать строку
- на рабочем листе эту таблицу для
- «Число_месяцев». Пропусков в чтобы настроить формат,(имя будет работать1сезон
Откройте вкладку ячейки. А нам уж ее выпадающий
Таблицу (Home – ему имя «месяцы». валют (изменяя значения нам нужно сделатьТеперь мы изменим критерий В первую ячейку место.3 Excel.
Способ 1. Умная таблица
следующего года. В имени не должно цвет ячеек, написать только на этом(имя будет работатьФормулы (Formulas) это и нужно!
список нормально воспринимает. Format as Table)Создаем выпадающий список для ячеек F2 и так: выборки, например, на в вспомогательном столбцеЧтобы скопировать и вставить, кликните по заголовкуНазначая имена ячейкам и скопированной таблице по быть. формулу, т.д. Можно листе); только на этоми нажмите кнопкуЕсли в нашем массиве
Если превращение ваших данных: безошибочного запроса к
- G2), а ценыЗапишем курсы ЕВРО и 1. Автоматически подсветился (A7) вводим формулу:
- диапазон, сделайте следующее: строки диапазонам в Excel, имени диапазона можно
- В строке «Область» присвоить имя этомуубедитесь, что в поле листе) или оставьте
- Диспетчер Имен (Name Manager) только числа, то в умную таблицуЕсли вам не нужен
нашей мини базе будут автоматически пересчитаны.
ДОЛЛАРА в отельных зеленым цветом весьи копируем ее внизВыделите диапазон, кликните по
3
мы приобретаем еще сразу очистить все указываем область, на диапазону, чтобы использовать Диапазон введена формула значение Книга, чтобы. В открывшемся окне можно в качестве
по каким-либо причинам полосатый дизайн, который данных. Перейдите вПримечание. Курсы валют можно ячейках F2 и первый диапазон. Обратите в оставшиеся ячейки. нему правой кнопкой. одно очень полезное
ячейки таблицы (смежные которую будет распространяться его в формулах, =’4сезона’!B$2:B$10 имя было доступно нажмите кнопку искомого значения указать нежелательно, то можно
добавляется к таблице ячейку А8 и хранить не только G2. внимание в нем Везде, где в мыши и нажмитеДиапазон представляет собой набор преимущество – возможность и не смежные), это имя. Например,
условном форматировании, поиске,нажмите ОК. на любом листеСоздать (New) число, которое заведомо воспользоваться чуть более побочным эффектом, то
Способ 2. Динамический именованный диапазон
выберите инструмент: «Данные»-«Работа в значениях ячеек,В ячейки C2 и на одну ячейку ячейках соседнего столбцаCopy из двух и быстро выделять эти не задевая формул. на всю книгу т.д.Мы использовали смешанную адресацию книги;, введите имя нашего больше любого из сложным, но гораздо его можно отключить с данными»-«Проверка данных». но и в D2 введем формулы, больше чем во
находится значение «граница»,(Копировать) или сочетание более ячеек. области. Например, чтобыО том, как (на все её- именованный диапазон Excel B$2:B$10 (без знакаубедитесь, что в поле
диапазона и формулу имеющихся в таблице: более незаметным и на появившейся вкладке В появившемся окне: самих именах. Просто которые ссылаются к втором, но все функция возвращает номер клавиш
Ищем последнюю ячейку с помощью ПОИСКПОЗ
Для выбора диапазона выделить область, у создать таблицу в листы), или только. В диапазон можно $ перед названием Диапазон введена формула в полеДля гарантии можно использовать универсальным методом –Конструктор (Design) «Проверка вводимых значений» в поле диапазон ценам в рублях работает безошибочно. строки. В противномCtrl+CB2:C4 которой есть имя, Excel, читайте в на этот лист, выделить всю таблицу столбца). Такая адресация =’1сезон’!$B$2:$B$10Диапазон (Reference) число 9E+307 (9 создать в Excel. Каждая созданная таким внесите настройки, так
введите значение текущего через относительную ссылку,Наконец, вы можете предупредить случае возвращает пустую.кликните по нижнему достаточно щелкнуть по статье «Как сделать т.д. и присвоить ей позволяет суммировать значениянажмите ОК.: умножить на 10 динамический именованный диапазон, образом таблица получает как показано на курса. а к другим
ошибку в случае строку.Выделите ячейку, где вы правому углу ячейки полю таблицу в Excel»В строке «Примечание»
имя. находящиеся в строкахТеперь в любой ячейкеОсталось нажать на в 307 степени, ссылающийся на нашу имя, которое можно рисунке. И нажмите
валютам через абсолютную ввода неверных (неСледующим шагом будет динамическое хотите разместить первуюВ2Имя тут. можно описать этотПодробнее о применении2 310 листаОК т.е. 9 с таблицу. Потом, как заменить на более ОК.Теперь приведем более наглядный
Формируем ссылку с помощью ИНДЕКС
ссылку. соответствующего формата) значений определение адреса для ячейку скопированного диапазона,и протяните указательи из раскрывающегосяТаблицу Excel можно
диапазон, что в
диапазона в Excel,, в том столбце,1сезони готовый диапазон 307 нулями) – и в случае удобное там жеТаким же образом создайте пример существенного преимуществаСкопируем диапазон ячеек C2:D2 (числа меньшего или выборки диапазона данных кликните правой кнопкой мыши до ячейки списка выбрать нужное. быстро заполнить данными. нем, т.д. смотрите в статье в котором размещена
можно написать формулу можно использовать в максимальное число, с с умной таблицей, на вкладке второй список с использования имен. в C3:D5. равного нулю, большего, из исходного списка мыши и выберитеC4Диапазон будет выделен: Смотрите статью «КакВ строке «Диапазон» «Что такое диапазон формула суммирования. Формулу
в простом и любых формулах, выпадающих которым в принципе можно будет свободноКонструктор (Design) месяцами в ячейке
Создайте отчет по продажам
Создаем именованный диапазон
Данное решение вполне рабочее чем общее количество в соответствии с команду.Существует несколько способов вставить заполнить таблицу в указываем адрес диапазона. в Excel». суммирования можно разместить наглядном виде: =СУММ(Продажи). списках или диаграммах. может работать Excel. использовать имя созданного
в поле B8. за первый квартал и его используют диапазонов) в качестве критерием отбора.
planetaexcel.ru
Paste
Формула массива представляет собой формулу, с помощью которой можно выполнять различные вычисления с одним или несколькими элементами в массиве. Массив можно представить в виде строки или столбца значений или их сочетания. Формулы массива могут возвращать как отдельное значение, так и множество значений.
Начиная с обновления для 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 – одно из ключевых. Что это такое? Все мы знаем, что лист состоит из ячеек. Вот если несколько из них содержат какую-то информацию, то это диапазон. Простыми словами, это две и более ячейки в документе.
Диапазоны активно применяются в формулах, а также могут использоваться как источник данных для графиков, диаграмм и других визуальных способов отображения информации. Давайте более подробно рассмотрим способы работы с диапазоном.
Содержание
- Как выбирать ячейки, строки и столбцы
- Диапазон ячеек: пример
- Как заполнить диапазон
- Перемещение диапазона
- Копирование и вставка диапазона
- Как вставить определенную строку или столбец
- Именованные диапазоны
- Пример 1
- Пример 2
- Пример 3
- Автоматически изменяемые диапазоны
Как выбирать ячейки, строки и столбцы
Ячейка – это элемент, содержащий определенную информацию или который может ее содержать. Строка – это ячейки в ряд. Столбец, соответственно, в колонку. Все просто.
Перед тем, как осуществлять ввод данных или выполнять определенные данные с диапазоном, нужно научиться выбирать ячейки, столбцы и строки.
Чтобы выбрать ячейку, нужно нажать по ней. Каждая ячейка имеет адрес. Например, расположенная на пересечении колонки C и ряда 3 называется C3.
Соответственно, чтобы выбрать колонку, необходимо нажать на букву, отображающую название столбца. В нашем случае это колонка C.
Как можно догадаться, чтобы выбрать строчку, нужно сделать то же самое, только с названием ряда.
Диапазон ячеек: пример
Теперь рассмотрим некоторые операции, которые можно осуществлять непосредственно с диапазоном. Так, чтобы выбрать диапазон B2:C4, необходимо найти правый угол ячейки B2, которая в нашем случае служит верхней левой ячейкой и протянуть курсор до C4.
Важно! Не квадратик в правом нижнем углу, а просто как бы потянуть за эту ячейку. Квадратик – это маркер автозаполнения, это немного другое.
Диапазон не всегда состоит из ячеек, находящихся в непосредственной близости друг к другу. Чтобы выделить его, нужно нажать клавишу Ctrl и, не отпуская ее, делать клик по каждой ячейке, которая должна входить в этот диапазон.
Как заполнить диапазон
Для заполнения диапазона определенными значениями необходимо предпринимать такие действия:
- Ввести нужное значение в ячейку B2. Оно может быть как числовым, так и текстовым. Также возможно введение формулы. В нашем случае это цифра 2.
5 - Далее нажимаем маркер автозаполнения (как раз тот самый квадратик, который мы ранее просили не нажимать) и перетаскиваем его вниз до конца диапазона.
В результате получится следующее. Здесь мы заполнили все нужные ячейки цифрами 2.
Автозаполнение – одна из самых востребованных функций Excel. Она позволяет осуществлять запись в ячейки диапазона не только одного значения, но и целого набора данных, которые соответствуют определенной закономерности. Например, числовой ряд 2, 4, 6, 8, 10 и так далее.
Для этого нам нужно ввести первые два значения последовательности в расположенные рядом по вертикали ячейки и передвинуть маркер автозаполнения на необходимое количество ячеек.
Аналогично можно заполнять диапазон нужными датами, которые также подчиняются определенной закономерности. Для этого, давайте, введем дату 13 июня 2013 года и дату 16 июня 2013 года в американском формате.
После этого осуществляем уже знакомое нами перетаскивание.
Перемещение диапазона
Чтобы переместить диапазон, достаточно выполнить всего несколько простых действий. Сначала нужно выделить требуемый диапазон и зажать одну из его границ. В нашем случае – правую.
Потом нужно просто переместить его в нужное место и отпустить мышь.
Копирование и вставка диапазона
Это тоже одна из достаточно частых операций, которую пользователи Excel осуществляют с диапазонами.
Чтобы это сделать, нужно выделить диапазон, сделать по нему правый клик мыши и нажать «Копировать». Также можно воспользоваться комбинацией клавиш Ctrl + C.
Также можно найти специальную кнопку на вкладке «Главная» в группе «Буфер обмена».
Следующий этап – вставить нужную информацию в другое место. Для этого необходимо найти ячейку, которая будет служить левым верхним углом диапазона, после чего аналогично вызвать контекстное меню, но при этом найти пункт «Вставить». Также можно воспользоваться стандартной комбинацией Ctrl + V, которая работает абсолютно в любых программах.
Как вставить определенную строку или столбец
Осуществление вставки строки или столбца осуществляется похожим образом. Сначала нужно их выделить.
Только после этого нужно сделать правый клик мыши и нажать на кнопку «Вставить», которая находится чуть ниже.
Таким вот способом у нас получилось вставить строку.
Именованные диапазоны
Как может быть понятно из названия, под именованным подразумевается тот диапазон, которому было присвоено имя. Это значительно удобнее, поскольку повышается его информативность, что особенно полезно, например, если над одним документом работает сразу несколько человек.
Назначить имя диапазону можно через Диспетчер имен, который можно найти в меню Формулы – Определенные имена – Диспетчер имен.
Но вообще, способов несколько. Давайте рассмотрим некоторые примеры.
Пример 1
Предположим, перед нами стоит задача определить объем продажи товаров. Для этой цели у нас отведен диапазон B2:B10. Чтобы присвоить имя, необходимо использовать абсолютные ссылки.
В общем, наши действия следующие:
- Выделить необходимый диапазон.
- Перейти на вкладку «Формулы» и там найти команду «Присвоить имя».
- Далее появится диалоговое окно, в котором необходимо указать имя диапазона. В нашем случае это – «Продажи».
- Там еще находится поле «Область», которое дает возможность выбрать лист, на котором этот диапазон находится.
- Проверьте, чтобы был указан правильный диапазон. Формула должна быть следующей: =’1сезон’!$B$2:$B$10
- Кликните «ОК».
19
Теперь можно вместо адреса диапазона вводить его имя. Так, с помощью формулы =СУММ(Продажи) можно вычислить сумму продаж для всех товаров.
Аналогично можно осуществить расчет среднего объема продаж с помощью формулы =СРЗНАЧ(Продажи).
Почему мы использовали абсолютную адресацию? Потому что она позволяет Excel жестко определить диапазон, который не будет меняться при копировании.
В некоторых случаях лучше использовать относительную ссылку.
Пример 2
Давайте теперь определим сумму продаж для каждого из четырех времен года. Ознакомиться с информацией о продажах можно на листе 4_сезона.
На этом скриншоте диапазоны следующие.
B2:B10 , C 2: C 10 , D 2: D 10 , E2:E10
Соответственно, нам нужно разместить формулы в ячейках B11, C11, D11 и E11.
Конечно, чтобы воплотить эту задачу в реальность, вы можете создать несколько диапазонов, но это немного неудобно. Значительно лучше воспользоваться одним. Чтобы упростить так себе жизнь, необходимо использовать относительную адресацию. В таком случае достаточно просто иметь один диапазон, который в случае с нами получит название «Сезонные_продажи»
Для этого необходимо открыть диспетчер имен, ввести имя в диалоговом окне. Механизм тот же самый. Перед тем, как нажимать «ОК», нужно убедиться, что в строку «Диапазон» введена формула =’4сезона’!B$2:B$10
В этом случае адресация смешанная. Как вы видите, перед названием колонки не указано знака доллара. Это позволяет суммировать значения, которые находятся в одинаковых строках, но разных столбцов.
Далее методика действий та же самая.
Теперь нам нужно ввести в ячейку B11 формулу =СУММ(Сезонные_Продажи). Далее, используя маркер автозаполнения, переносим ее в соседние ячейки, и получается такой результат.
Рекомендация: если нажать клавишу F2 при имеющемся выделении содержащей формулу с именем диапазона ячейки, правильные ячейки будут выделены синей рамкой.
Пример 3
В сложной формуле также допустимо применение именованного диапазона. Допустим, у нас есть большая формула, где именованный диапазон используется несколько раз.
=СУММ(E2:E8)+СРЗНАЧ(E2:E8)/5+10/СУММ(E2:E8)
Если потребуется внести изменения в используемый массив данных, то придется три раза это делать. Но вот если дать имя диапазону перед осуществлением непосредственно изменений, то достаточно в диспетчере имен его изменить, а имя останется то же самое. Это значительно удобнее.
Более того, если начать вводить имя диапазона, Excel его автоматически предложит вместе с другими формулам.
Автоматически изменяемые диапазоны
Нередко во время работы с информацией в электронной таблице не получается заранее узнать, какое количество данных будет собрано. Поэтому не всегда мы знаем, какой диапазон присваивать определенному имени. Поэтому можно сделать так, чтобы диапазон автоматически изменялся в зависимости от того, сколько данных было введено.
Предположим, вы – инвестор, и вам требуется знать, сколько всего денег вы получили за время инвестиций в определенный объект. И предположим, у вас есть такой отчет.
Для этого есть функция «Динамические имена». Чтобы присвоить его, необходимо осуществить следующие действия:
- Открыть окно «Присвоить имя».
- Заполнить поля так, как указано на скриншоте.
26
Важно обратить внимание, что вместо диапазона используется формула с функцией СМЕЩ совместно с функцией СЧЕТ.
Теперь нужно ввести функцию СУММ с именем диапазона в качестве аргумента. После того, как вы попробуете на практике это, вы сможете увидеть, как изменяется сумма в зависимости от количества введенных элементов.
Как видим, есть множество интересных способов взаимодействия с диапазонами. Надеемся, что эта инструкция от азов до профессионализма вам пришлась по душе и оказалась полезной.
Оцените качество статьи. Нам важно ваше мнение:
формула с двумя разными диапазонами значений |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |