В сентябре 2018 г. мы выпустили формулы динамических массивов для Excel для Microsoft 365. Различия между динамическими массивами и устаревшими формулами CTRL+SHIFT+ВВОД (CSE) рассматриваются ниже.
Формулы динамического массива:
-
Может "вылиться" за пределы ячейки, в которой введена формула. В следующем примере показана функция RANDARRAY в D1, которая распределяет по D1:F5 или 5 строк по 3 столбцам. Формула динамического массива технически существует только в ячейке D1, тогда как при использовании устаревшей формулы CSE формула должна быть введена во всем диапазоне.
-
Автоматически изменяет размер по мере добавления или удаления данных из исходного диапазона. Формулы массива CSE обрезают область возврата, если она слишком мала, или возвращают #N или A, если она слишком велика.
-
Вычисление в контексте 1x1. Например, функция RAND вернет один результат, поэтому если вы хотите, чтобы в сетку было возвращено несколько случайных чисел, можно использовать функцию RANDARRAY. Функции ROW и COLUMN возвращают строку и столбец исходной ячейки. SEQUENCE(ROW()) можно использовать для репликации старого поведения ROW в устаревшей формуле массива.
-
Все новые формулы, возвращающие более 1 результата, будут автоматически размыкаться. Нажимать клавиши CTRL+SHIFT+ВВОД не нужно.
-
Формулы массива CSE сохраняются для обеспечения совместимости. В дальнейшем вместо этого следует использовать формулы динамических массивов.
-
Если ячейки в устаревшей формуле массива CSE зависят друг от друга, Excel будет пытаться вычислить каждую из них по отдельности, а не как массив. Это поведение называется "разрыв CSE", и при определенных обстоятельствах формулы, вычисленные таким образом, могут привести к несогласованным результатам. Чтобы избежать несогласованных результатов, мы рекомендуем использовать отдельные формулы вместо того, чтобы полагаться на разрыв CSE. Формулы динамических массивов не будут распадаться. Вместо этого они будут сообщать о циклической ссылке, чтобы вы могли ее решить.
-
Можно легко изменить, изменив исходную ячейку, тогда как формулы массива CSE требуют одновременного редактирования всего диапазона.
-
Вставка и удаление столбцов и строк запрещено в активном диапазоне формул массива CSE. Сначала необходимо удалить все существующие формулы массива, которые находятся на пути.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.