Перейти к основному контенту
Office

Динамические массивы и поведение рассеянного массива

Формулы Excel, возвращающие несколько значений, также называемые массивами, возвращают результаты в соседние ячейки. Такое поведение называется сбросом.

Любая формула, которая может возвращать несколько результатов, называется динамическим массивом формул . Формулы, которые в настоящее время возвращают несколько результатов и успешно перенесены, можно использовать в качестве неперенесенных формул массива

Ниже приведено несколько заметок, которые помогут вам понять и использовать формулы такого типа. 

Что означает Spill?

Spill означает, что формула привела к нескольким значениям, и эти значения были помещены в соседние ячейки. Например, = Сортировка (D2: D11; 1;-1), которая сортирует массив в убывающем порядке, возвращает соответствующий массив, высота которого составляет 10 строк. Однако вы можете ввести формулу в левую верхнюю ячейку, а в этом случае — клавишу F2, и она будет автоматически перенесена в ячейку F11.

Сортировка значений в ячейках D2: D11 с = SORT (D2: D11; 1;-1)

Ключевые моменты

  • При нажатии клавиши ВВОД для подтверждения формулы приложение Excel автоматически изменяет размер выходного диапазона и размещает результаты в каждой ячейке в этом диапазоне.

  • Если вы создаете динамическую формулу массива для работы со списком данных, это может оказаться полезным для ее размещения в таблице Excel, а затем использовать структурированные ссылки для ссылки на данные. Это происходит потому, что структурированные ссылки автоматически изменяются при добавлении или удалении строк в таблице.

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

  • Когда вы вводите формулу с заданной ячейкой, при выделении какой-либо ячейки в области Spill приложение Excel помещает границу вокруг нужного диапазона. Граница исчезнет, когда вы выберете ячейку за пределами области.

    Формула массива с выделенным диапазоном выходных данных с синей рамкой

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

    Изображение формулы фантомного массива, означающее, что она не редактируется, так как она не является первой ячейкой в диапазоне массива

  • Перекрытие формул — формулы массива не могут быть введены, если вы ничего не заблокировали выходной диапазон. и в этом случае Excel возвратит #SPILL! Error, указывающий на наличие блокировки. При удалении блокировки формула будет сбрасываться должным образом. В приведенном ниже примере диапазон выходных данных формулы перекрывает другой диапазон с данными и отображается с помощью перекрывающихся ячеек с точечными точками, указывающими на то, что она не может быть перенесена. Удалите блокирующие данные или скопируйте их где-то еще, и формула будет изменяться должным образом.

    Изображение #SPILL! ошибка, указывающая на то, что в выходных данных формулы массива находится заблокированная, препятствующая ее сбросу.

  • Устаревшие формулы массива, введенные с помощью сочетания клавиш CTRL + SHIFT + ВВОД (CSE), по-прежнему поддерживаются в целях обеспечения совместимости с назад, но больше не используются. Если вы хотите, вы можете преобразовать старые формулы массива в динамические формулы массива путем поиска первой ячейки в диапазоне массива, копирования текста формулы, удаления всего диапазона из старого массива и повторного ввода формулы в левой верхней ячейке. Перед обновлением устаревших формул массива до динамических формул массива следует помнить о некоторых различиях вычислениймежду ними.

  • Приложение Excel ограничило поддержку динамических массивов в операциях между книгами, и этот сценарий поддерживается, только если открыты обе книги. Если закрыть исходную книгу, все связанные формулы динамического массива вернут ошибку #ССЫЛКА! после обновления.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

См. также

Функция ФИЛЬТР

Функция СЛУЧМАССИВ

Функция ПОСЛЕДОВ

Функция СОРТ

Функция СОРТПО

Функция УНИК

Ошибки #ПЕРЕНОС! в Excel

Оператор неявного пересечения: @

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

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×