В сентябре 2018 г. мы выпустили формулы динамического массива для Excel для Microsoft 365. Различия между динамическими массивами и устаревшими формулами CTRL+SHIFT+ВВОД (CSE) рассмотрены ниже.
Примечание: В настоящее время эта функция доступна только для части ее текущих insiders. Мы будем оптимизировать такие функции в течение следующих нескольких месяцев. Когда они будут готовы, мы разпустим их для всех инсайдеров Office и подписчиков Microsoft 365.
Формулы динамического массива:
-
Может "пролит" за пределами границ ячейки, в которой введена формула. В следующем примере показана функция RANDARRAY в D1, которая передается через D1:F5 или 5 строк на 3 столбца. Технически динамическая формула массива существует только в ячейке D1, в то время как при устаревшей формуле CSE формула должна в должна быть введена во всем диапазоне.
-
При добавлении или удалении данных в диапазоне источника автоматически будет меняться их объем. Формулы массива CSE утесируют возвращаемую область, если она слишком мала, или #N/A, если она слишком большая.
-
Вычислять в контексте 1x1. Например, функция СЛ RAND возвращает один результат, поэтому если требуется вернуть в сетку несколько случайных чисел, можно использовать функцию СЛРАСП. Функции СТРОКАи СТОЛБЕЦ возвращают строку и столбец ячейки источника. Функцию ПОСЛЕПОРЯДОК(СТРОКА()) можно использовать для репликации старого поведения функции СТРОКА в устаревшей формуле массива.
-
Новые формулы, которые возвращают больше одного результата, будут автоматически пролиты. Не нужно нажимать CTRL+SHIFT+ВВОД.
-
Формулы массива CSE сохраняются из соображений совместимости. В будущем следует использовать динамические формулы массивов.
-
Если ячейки в устаревшей формуле массива CSE зависят друг от друга, Excel будет пытаться вычислить каждую из них по отдельности, а не как массив. Такое поведение называется "разбиваниеМЕся по CSE", и в некоторых случаях формулы, вычислимые таким образом, могут привести к несогласованным результатам. Чтобы избежать возможных несогласованных результатов, мы рекомендуем использовать отдельные формулы, вместо того чтобы полагаться на разбиение CSE. Динамические формулы массива не будут разорвано. Вместо этого они будут сообщать о циклской ссылке, чтобы вы могли ее решить.
-
Их можно легко изменить, изменив исходные ячейки, в то время как формулы массива CSE требуют одновременного редактирования всего диапазона.
-
Вставка и удаление столбцов и строк запрещается в активном диапазоне формул массива CSE. Сначала необходимо удалить все существующие формулы массива, которые на этом на пути.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.