В сентябре 2018 г. мы выпустили формулы динамического массива для Excel для Microsoft 365. В следующих разделах описаны различия между динамическими массивами и устаревшими формулами CTRL+SHIFT+ВВОД.
Формулы с динамическим массивом:
Может "вылиться" за пределы границ ячейки в месте ввода формулы. В следующем примере показана функция RANDARRAY в ячейке D1, которая переносится на ячейки D1:F5 или на 5 строк и 3 столбца. Формула динамического массива вводится только в ячейку D1, а ее результаты переносятся в смежные ячейки. В отличие от этого, необходимо ввести устаревшую формулу CSE для всего выходного диапазона и подтвердить ее, нажав CTRL+SHIFT+ВВОД.
Автоматическое изменение размера при добавлении и удалении данных из исходного диапазона. Формулы массива CSE усекают область возврата, если она слишком мала, или возвращают #N/A — если она слишком велика.
оценивать формулы в контексте одной ячейки; Например, функция СЛЧИС возвращает один результат, поэтому, если вы хотите, чтобы в сетку возвращалось несколько случайных чисел, используйте функцию СЛУЧМАССИВ. Если аргумент ссылки опущен, функции СТРОКА и СТОЛБЕЦ возвращают номера строки и столбца из ячейки, содержащей формулу. Чтобы создать последовательный массив, используйте функцию SEQUENCE и укажите необходимое количество строк или столбцов.
Автоматическое перенос, если они возвращают несколько результатов. Нажимать клавиши CTRL+SHIFT+ВВОД не требуется.
Формулы массива CSE сохраняются в Excel по соображениям совместимости. В новых книгах используйте вместо них формулы динамического массива.
Если ячейки в устаревшей формуле массива CSE зависели друг от друга, Excel пытался вычислить каждую из них по отдельности, а не как массив. Такое поведение было названо «распадом CSE», и при определенных обстоятельствах формулы, рассчитанные таким образом, могли дать противоречивые результаты. Чтобы избежать несогласованных результатов, используйте отдельные формулы вместо того, чтобы полагаться на разбивку CSE. Формулы динамического массива не разбиваются. Вместо этого они сообщают о циклической ссылке, чтобы вы могли ее исправить.
можно легко изменить, изменив исходную ячейку, тогда как формулы массива CSE требуют одновременного редактирования всего диапазона.
Нельзя вставлять и удалять строки или столбцы в пределах активного диапазона формул массива CSE. Чтобы внести эти изменения, сначала удалите формулу массива.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.