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

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

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

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

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

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

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

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

Примечание: 24 сентября 2018 г.: функции массивов в настоящее время являются бета-версией и доступны только для участников программы предварительной оценки Office . Мы будем продолжать оптимизацию этих функций в течение нескольких следующих месяцев. Когда они будут готовы, мы отправим их всем участникам программы предварительной оценки Office и подписчикам Office 365.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Функция FILTER

Функция РАНДАРРАЙ

Функция SEQUENCE

Функция SINGLE

Функция SORT

Функция СОРТБИ

Функция UNIQUE

#SPILL! ошибки в Excel

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

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

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

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

×