Ошибки #ПЕРЕНОС! error — выходит за пределы границ листа.

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для iPad Excel Web App Excel для iPhone Excel для планшетов с Android Excel для телефонов с Android

Формула разливаемого массива, которую вы пытаетесь ввести, выходит за пределы диапазона листа. Повторите попытку с меньшим диапазоном или массивом.

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

#SPILL! ошибка, в которой =SORT(D:D) в ячейке F2 выходит за границы книги. Переместите его в ячейку F1, и он будет работать правильно.

Распространенные причины: полные ссылки на столбцы

Существует часто неправильно понятый метод создания формул ВПР путем указания аргумента lookup_value . До excel с поддержкой динамического массива Excel рассматривал только значение в той же строке, что и формула, и пропускал все остальные, так как ВПР ожидал только одно значение. С появлением динамических массивов Excel учитывает все значения, предоставленные lookup_value. Это означает, что если в качестве аргумента lookup_value указан весь столбец, Excel попытается найти все 1 048 576 значений в столбце. Как только это будет сделано, он попытается разлить их в сетку, и, скорее всего, ударит в конец сетки, что приведет к #SPILL! .  

Например, при размещении в ячейке E2 формулы =ВПР(A:A;A:C;2;ЛОЖЬ) (как в примере ниже) ранее выполнялся поиск ИД только в ячейке A2. Однако в динамическом массиве Excel формула вызывает ошибку #ПЕРЕНОС!, так как Excel выполняет поиск во всем столбце, возвращает 1 048 576 результатов и достигает конца сетки Excel.

#SPILL! ошибка, вызванная =VLOOKUP(A:A,A:D,2;FALSE) в ячейке E2, так как результаты будут вытекать за пределы границ листа. Переместите формулу в ячейку E1, и она будет работать правильно.

Эту проблему можно устранить 3 простыми способами:

# Способ Формула
1 Ссылайтесь только на нужные значения поиска. Этот стиль формулы возвращает динамический массив, но не работает с таблицами Excel.
Используйте =ВПР(A2:A7,A:C,2;FALSE), чтобы вернуть динамический массив, который не приведет к #SPILL! Ошибка.
=ВПР(A2:A7;A:C;2;ЛОЖЬ)
2 Сошлитесь на значение в той же строке, а затем скопируйте формулу. Этот традиционный стиль формулы работает в таблицах, но не возвращает динамический массив.
Используйте традиционную функцию ВПР с одной ссылкой lookup_value: =ВПР(A2,A:C,32;FALSE). Эта формула не возвращает динамический массив, но может использоваться с таблицами Excel.
=ВПР(A2;A:C;2;ЛОЖЬ)
3 Создайте в Excel запрос неявного пересечения с помощью оператора @, а затем скопируйте формулу. Этот стиль формулы работает в таблицах, но не возвращает динамический массив.
Используйте оператор @ и скопируйте: =VLOOKUP(@A:A,A:C,2;FALSE). Этот стиль ссылок будет работать в таблицах, но не возвращает динамический массив.
=ВПР(@A:A;A:C;2;ЛОЖЬ)

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

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществах.

См. также

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

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

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

Функция СОРТ

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

Функция УНИК

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

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

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