Eurotehnik.ru

Бытовая Техника "Евротехник"
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Динамический именованный диапазон с индексом

Динамический именованный диапазон с индексом

Один из способов создать динамический именованный диапазон в Excel — использовать функцию ИНДЕКС. В показанном примере именованный диапазон «данные» определяется следующей формулой:

который преобразуется в диапазон $ A $ 2: $ A $ 10.

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

Объяснение

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

Функция ИНДЕКС возвращает значение в заданной позиции в диапазоне или массиве. Вы можете использовать INDEX для получения отдельных значений или целых строк и столбцов в диапазоне. Что делает INDEX особенно полезным для динамических именованных диапазонов, так это то, что он фактически возвращает ссылку. Это означает, что вы можете использовать INDEX для создания смешанной ссылки, например $ A $ 1: A100.

В показанном примере именованный диапазон «данные» определяется следующей формулой:

который преобразуется в диапазон $ A $ 2: $ A $ 10.

Как работает эта формула

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

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

Здесь мы загружаем INDEX весь столбец A для массива, а затем используем функцию COUNTA, чтобы вычислить «последнюю строку» в диапазоне. COUNTA здесь хорошо работает, потому что в столбце A 10 значений, включая строку заголовка. Таким образом, COUNTA возвращает 10, что напрямую переходит в INDEX как номер строки. Затем INDEX возвращает ссылку на $ A $ 10, последнюю использованную строку в диапазоне:

Итак, окончательный результат формулы — это диапазон:

Двумерный диапазон

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

Как и раньше, COUNTA используется для определения «последней строки», и мы снова используем COUNTA, чтобы получить «последний столбец». Они передаются в индекс как row_num и column_num соответственно.

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

Примечание. Excel 2003 поддерживает только 65535 строк.

Определение последней строки

Есть несколько способов определить последнюю строку (последнее относительное положение) в наборе данных, в зависимости от структуры и содержания данных на листе:

Есть такая формула!

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

= Single ! $A$2 : ИНДЕКС ( Single ! $A:$A ; СЧЁТЗ ( Single ! $A:$A ) )

Single! $A$2 — с этой ячейки листа Single начинаются значения нашего динамического диапазона;

«:» — обратите внимание на оператор определения диапазона — двоеточие. Слева от двоеточия располагается ссылка на левый верхний угол диапазона, а справа — на нижний правый;

ИНДЕКС ( Single ! $A:$A ; ) — при помощи формулы ИНДЕКС как раз и вычисляется ссылка на нижний правый угол диапазона. Функция ИНДЕКС , вообще говоря, возвращает значение из диапазона, находящееся на пересечении указанной строки и столбца. Когда такой диапазон состоит из одного столбца, то третий параметр (номер столбца) можно не указывать (наш случай). Так вот в качестве диапазона мы указали весь столбец A , а номер строки (тут заменен на ) мы вычисляем при помощи дополнительной формулы, о которой читайте строчкой ниже;

СЧЁТЗ ( Single ! $A:$A ) — это то, что стоит вместо конструкции в формуле ИНДЕКС . Формула СЧЁТЗ подсчитывает количество непустых ячеек в указанном диапазоне.

Читайте так же:
Как в excel сделать ячейку с галочкой

Рекомендую располагать ваши диапазоны, начиная с A1 . В противном случае в формулу надо будет внести незначительные коррективы. Например, если ваш диапазон будет начинаться в ячейке B2 , то формула изменится так:

=Shifted!$B$3:ИНДЕКС( Shifted!$B$3:$B$10000; СЧЁТЗ( Shifted!$B$3:$B$10000) )

Тут имеется в виду, что в диапазоне заведомо не будет больше 10000 строк. В противном случае нужно было бы использовать большее значение (максимально возможное 1048576).

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

= Multi !$A$2 : ИНДЕКС ( Multi ! $A:$AA ; СЧЁТЗ ( Multi! $A:$A ); СЧЁТЗ ( Multi ! $1:$1 ) )

Multi ! $A$2 — аналогично

ИНДЕКС ( Multi ! $A:$AA ; ; ) — тоже самое, что и в предыдущем примере, но добавляется третий параметр для функции ИНДЕКС , так как наш диапазон состоит из нескольких столбцови необходимо указывать, из какого именно столбца возвращать ссылку (параметр );

СЧЁТЗ ( Multi ! $A:$A ) — аналогично

СЧЁТЗ ( Multi ! $1:$1 ) — вычисление номера крайнего правого столбца нашего диапазона. Предполагается, что в строке 1 располагаются заголовки нашей таблицы и количество непустых ячеек в указанном векторе равно количеству столбцов в нашем диапазоне.

Содержание
Фиксированный диапазон
«Умная таблица»
Динамический именованный диапазон
Вложения:

pivotsources.xlsx[Источники данных сводных таблиц]30 kB

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

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

  1. Фиксированный диапазон
  2. «Умная таблица» Excel 2007
  3. Динамический именованный диапазон

Фиксированный диапазон

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

В зависимости от практической задачи может потребоваться добавить новые данные в источник сводного отчета. Обычно добавляются новые строки. Это может происходить как при ручном вводе или копировании, так и при автоматизированном получении данных из внешних систем. После простого добавления данных вниз исходного диапазона Excel не включит эту новую строку в источник сводной таблицы. Обновление отчета не приведет к изменениям. Действительно, сводная таблица основана на заранее определенном фиксированном диапазоне данных, не включающих новые строки. Пример такой ситуации показан в файле-примере на листах Data и ReportData – строки 11 и 12 в отчет не попали:

alt

alt

alt

Одним из вариантов решения проблемы является добавление новых строк в середину диапазона – при этом Excel корректно исправит ссылку на источник данных сводной таблицы.

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

alt

alt

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

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

Читайте так же:
Метод крамера в excel

«Умная таблица»

Начиная с версии Excel 2007, в интерфейсе рабочего листа стала доступна работа с так называемой «умной таблицей» (лента Вставка Таблица). Такая таблица имеет расширенные возможности по дизайну, собственную нотацию формул и может быть опубликована на сервере SharePoint для совместного доступа нескольким пользователям. В нашем случае важно, что «умная таблица» Excel может быть указана в качестве источника данных сводного отчета – можно указать ее по имени или выделить мышью (листы Table, ReportTable):

alt

alt

alt

Добавление строк в «умную таблицу» не влияет на источник данных сводного отчета. Ссылка определяется по имени, поэтому анализ всегда проводится на полном объеме информации. Т.е. это вариант решения можно признать удобным в случае, когда исходные данные могут быть преобразованы в «умную таблицу». При ручном заполнении источника данных сводной таблицы этот вариант работы можно даже назвать приоритетным. Недостатком является несовместимость с xls-форматом, а также сложность при автоматизации импорта из внешних систем.

Динамический именованный диапазон

«Продвинутые» пользователи Excel умеют использовать именованные диапазоны рабочего листа. При помощи таких имен можно заменять ссылки в формулах или указывать источники данных. Обычные именованные диапазоны – это просто замена длинной ссылки в координатах рабочего листа на короткое имя. Так в примере на листе Data можно выделить область A1:D12, присвоить ей имя, а затем указать его в качестве источника данных сводной таблицы ReportData.

alt

alt

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

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

Пример такого использования имени с формулой на листах Name и ReportName.

alt

alt

alt

Формула имени source выглядит следующим образом:

Функции COUNT() и COUNTIF() используются для подсчета непустых значений в диапазоне, COUNT() предназначена для числовых ячеек, COUNTIF() – для текстовых. В формуле вычисляется количество непустых строк для поля типа дата (столбец A) и количество столбцов по заголовкам полей (строка 1). К количеству столбцов добавляется единица, так как в диапазон входит также строка заголовков. Результирующая функция OFFSET() выдает прямоугольный диапазон с относительным смещением от левого верхнего угла рабочего листа (Name!$A$1). Если количество полей исходных данных не меняется, то вместо последнего параметра функции лучше явно указать это число:

Добавив несколько заполненных строк вниз таблицы исходных данных, можно убедиться, что сводная таблица успешно их обрабатывает (по нажатию кнопки «Обновить»).

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

Динамические диаграммы в Excel

У нас есть динамическое имя, теперь создадим динамическую диаграмму для данного типа отчета:

  1. Выделите диапазон B2:B6 и выберите инструмент: «Вставка»-«Диаграммы»-«Гистограмма»-«Гистограмма с группировкой».
  2. Щелкните левой кнопкой мышки по любому столбцу гистограммы и в строке формул отобразится функция диаграммы: =РЯД(). РЯД.
  3. В строке формул измените параметры функции: =РЯД(Лист1!$B$1;;Лист1!$B$2:$B$7;1) на =РЯД(Лист1!$B$1;;Лист1!доход;1).
  4. В отчет добавьте новую запись в ячейки A8 — «июль», B8 — «77000» соответственно. И убедитесь, что на диаграмме автоматически добавился новый столбец.
Читайте так же:
Знак неравенства в excel

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

Динамический диапазон с автоподстройкой размеров

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

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

Все это в сумме не даст вам скучать 😉

Гораздо удобнее и правильнее будет создать динамический «резиновый» диапазон, который автоматически будет подстраиваться в размерах под реальное количество строк-столбцов данных. Чтобы реализовать такое, есть несколько способов.

Способ 1. Умная таблица

Выделите ваш диапазон ячеек и выберите на вкладке Главная – Форматировать как Таблицу (Home – Format as Table):

dynamic_range1.png

Если вам не нужен полосатый дизайн, который добавляется к таблице побочным эффектом, то его можно отключить на появившейся вкладке Конструктор (Design). Каждая созданная таким образом таблица получает имя, которое можно заменить на более удобное там же на вкладке Конструктор (Design) в поле Имя таблицы (Table Name) .

dynamic_range3.png

Теперь можно использовать динамические ссылки на нашу «умную таблицу»:

  • Таблица1 – ссылка на всю таблицу кроме строки заголовка (A2:D5)
  • Таблица1[#Все] – ссылка на всю таблицу целиком (A1:D5)
  • Таблица1[Питер] – ссылка на диапазон-столбец без первой ячейки-заголовка (C2:C5)
  • Таблица1[#Заголовки] – ссылка на «шапку» с названиями столбцов (A1:D1)

Такие ссылки замечательно работают в формулах, например:

=СУММ(Таблица1[Москва]) – вычисление суммы по столбцу «Москва»

=ВПР(F5;Таблица1;3;0) – поиск в таблице месяца из ячейки F5 и выдача питерской суммы по нему (что такое ВПР?)

Такие ссылки можно успешно использовать при создании сводных таблиц, выбрав на вкладке Вставка – Сводная таблица (Insert – Pivot Table) и введя имя умной таблицы в качестве источника данных:

dynamic_range4.png

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

При создании выпадающих списков прямые ссылки на элементы умной таблицы использовать нельзя, но можно легко обойти это ограничение с помощью тактической хитрости – использовать функцию ДВССЫЛ (INDIRECT) , которая превращает текст в ссылку:

dynamic_range5.png

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

Способ 2. Динамический именованный диапазон

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

dynamic_range6.png

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

Нам потребуются две встроенных функции Excel, имеющиеся в любой версии – ПОИКСПОЗ (MATCH) для определения последней ячейки диапазона и ИНДЕКС (INDEX) для создания динамической ссылки.

Ищем последнюю ячейку с помощью ПОИСКПОЗ

ПОИСКПОЗ(искомое_значение;диапазон;тип_сопоставления) – функция, которая ищет заданное значение в диапазоне (строке или столбце) и выдает порядковый номер ячейки, где оно было найдено. Например, формула ПОИСКПОЗ(“март”;A1:A5;0) выдаст в качестве результата число 4, т.к. слово «март» расположено в четвертой по счету ячейке в столбце A1:A5. Последний аргумент функции Тип_сопоставления = 0 означает, что мы ведем поиск точного соответствия. Если этот аргумент не указать, то функция переключится в режим поиска ближайшего наименьшего значения – это как раз и можно успешно использовать для нахождения последней занятой ячейки в нашем массиве.

Читайте так же:
Знак бесконечности в excel

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

Если в нашем массиве только числа, то можно в качестве искомого значения указать число, которое заведомо больше любого из имеющихся в таблице:

dynamic_range7.png

Для гарантии можно использовать число 9E+307 (9 умножить на 10 в 307 степени, т.е. 9 с 307 нулями) – максимальное число, с которым в принципе может работать Excel.

Если же в нашем столбце текстовые значения, то в качестве эквивалента максимально большого числа можно вставить конструкцию ПОВТОР(“я”;255) – текстовую строку, состоящую из 255 букв «я» — последней буквы алфавита. Поскольку при поиске Excel, фактически, сравнивает коды символов, то любой текст в нашей таблице будет технически «меньше» такой длинной «яяяяя….я» строки:

dynamic_range8.png

Формируем ссылку с помощью ИНДЕКС

Теперь, когда мы знаем позицию последнего непустого элемента в таблице, осталось сформировать ссылку на весь наш диапазон. Для этого используем функцию:

ИНДЕКС(диапазон; номер_строки; номер_столбца)

Она выдает содержимое ячейки из диапазона по номеру строки и столбца, т.е. например функция =ИНДЕКС(A1:D5;3;4) по нашей таблице с городами и месяцами из предыдущего способа выдаст 1240 – содержимое из 3-й строки и 4-го столбца, т.е. ячейки D3. Если столбец всего один, то его номер можно не указывать, т.е. формула ИНДЕКС(A2:A6;3) выдаст «Самару» на последнем скриншоте.

Причем есть один не совсем очевидный нюанс: если ИНДЕКС не просто введена в ячейку после знака =, как обычно, а используется как финальная часть ссылки на диапазон после двоеточия, то выдает она уже не содержимое ячейки, а ее адрес! Таким образом формула вида $A$2:ИНДЕКС($A$2:$A$100;3) даст на выходе уже ссылку на диапазон A2:A4.

И вот тут в дело вступает функция ПОИСКПОЗ, которую мы вставляем внутрь ИНДЕКС, чтобы динамически определить конец списка:

=$A$2:ИНДЕКС($A$2:$A$100; ПОИСКПОЗ(ПОВТОР("я";255) ;A2:A100))

Создаем именованный диапазон

Осталось упаковать все это в единое целое. Откройте вкладку Формулы (Formulas) и нажмите кнопку Диспетчер Имен (Name Manager) . В открывшемся окне нажмите кнопку Создать (New) , введите имя нашего диапазона и формулу в поле Диапазон (Reference) :

Динамический именованный диапазон

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

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

Выделить текущий динамический диапазон можно с помощью Условного форматирования. В файле примера для ячеек диапазона B6:I14 применено правило Условного форматирования с формулой:
= СТОЛБЕЦ(B6)=СТОЛБЕЦ(Продажи_за_месяц)

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

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

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

Читайте так же:
Как восстановить несохраненную версию документа ворд

Встречаем новый Excel, Microsoft представила динамические массивы (Dynamic Array Functions)

24 сентября 2018 года Microsoft представила одно из самых существенных изменений в Excel за последнее десятилетие — Dynamic Array Functions, если вообще не с момента выхода электронного процессора. Революционность изменений косвенно подтверждается и периодом предварительного тестирования, по состоянию на конец лета 2019 года, воспользоваться нововведением могут только участники программы Office Insider.

Dynamic Array Functions (DAF) или в переводе функции динамических массивов. На первый взгляд может показаться, что достаточно тривиальное нововведение — 7 дополнительных функций (5 из группы «Ссылки и массивы» и 2 из группы «Математические»):

Также табличный процессор пополнился дополнительной ошибкой #ПЕРЕНОС! или #SPILL! в англоязычной версии программы.

В чем же революционность обновления?

Дело в том, что для работы новых функций пришлось изменить принцип функционирования Excel. До появления Функций динамических массивов (DAF) пользователь по сути не мог в одной ячейке ссылаться на диапазон ячеек. Вернее ссылаться мог, но, скажем так, такие ссылки работали в очень ограниченных случаях:

  • в специальных функциях, например, можно посчитать сумму, в таком случае в качестве аргумента функции будет передаваться ссылка на диапазон;
  • некоторые функции и формулы, которые работали как формулы массива (т.е. с применением нажатия Ctrl + Shift + Enter );
  • можно сослаться на диапазон в одной ячейке и, если данная ячейка находиться в строке, которая является частью диапазона, то будет возвращено одно значение из диапазона.

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

Да введения DAF, Excel не мог расширять возвращаемый диапазон на несколько ячеек. Опытный пользователь подметит «А как же формулы массива, введенные через сочетание Ctrl + Shift + Enter ?». Это не динамические массивы, т.к. область возвращаемого диапазона должна быть заранее очерчена пользователем.

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

На рисунке выше, представлен вариант из третьего пункта, поскольку ячейка с формулой находится на одной строке с массивом, на который ссылается, то возвращается значение из диапазона, если бы строки введенной формулы и исходного массива не пересеклись, мы бы получили сообщение об ошибке #ЗНАЧ!. Такая возможность называется пересечением и интересный факт, по сути 99% пользователей не использовали эту возможность, либо использовали не осознанно.

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

Почему так долго тестируют?

Окей, ну ввели эти динамические массивы, добавили новые формулы, которые используют возможности DAF, в чем заминка с тестированием?

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

А, поскольку, изменения коснулись автозаполнения, то использование различных типов ссылок тоже следует пересмотреть — а это, на минуточку, основа основ.

Кто сможет пользоваться?

Самое интересное — это для каких версий будет доступно следующее нововведение. После официального выхода DAF, возможности будут доступны подписчикам Office 365, если хотите раньше то можно подписаться на программу Office Insider и получить обновление уже сейчас. Сборки медленного круга достаточно стабильны. Ну а пользователи, которые приобрели Office 2019, не говоря уже о более ранних версиях, похоже не смогут воспользоваться динамическими массивами.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector