Excel и Google Workspace / Базовые формулы Excel

DROP в Excel: исключить строки и столбцы массива

DROP удаляет заданное число соседних строк или столбцов с начала или конца массива и возвращает оставшуюся прямоугольную часть. Исходный диапазон при этом не изменяется.

Опубликовано: Обновлено:

Формула

$$\texttt{=DROP(A1:C3,1,1)}$$
Таблица массива DROP: убрать строку и столбец из матрицы 3×3
DROP исключает первую строку и столбецA1:C3123456789→остаток 2×25689

DROP(A1:C3,1,1) возвращает оставшуюся часть после верхней строки и левого столбца.

Обозначения

$array$
исходный массив или ссылка на диапазон, массив
$rows$
число исключаемых строк от начала или конца, целое число
$columns$
число исключаемых столбцов от начала или конца, целое число

Условия применения

DROP исключает элементы по их позиции, сохраняя порядок оставшейся части. Положительный параметр считает от начала, отрицательный — от конца. Можно одновременно указать rows и columns, чтобы убрать верхнюю строку и левый столбец. Исходные клетки остаются на месте и доступны другим формулам. Примеры используют английские имена функций и запятые; язык функции и разделитель аргументов зависят от локали Excel. Поддержка: Microsoft 365 и Excel 2024.

Ограничения

DROP не сортирует, не фильтрует и не меняет значения оставшегося блока. Нулевой rows или columns по документации Microsoft означает пустой массив и приводит к #CALC!, поэтому этот режим не используется в примерах. Слишком большой массив может вызвать #NUM!, а занятая область разлива — #SPILL!. Проверяйте размер результата перед копированием формулы.

Подробное объяснение

DROP выбирает остаток массива после позиционного исключения. В таблице [id,цена,шт;A,100,2;B,200,3] параметры rows=1 и columns=1 убирают верхнюю строку и левый столбец, оставляя значения цены и количества для двух товаров. Ни один исходный элемент не сортируется и не пересчитывается.

Знак параметра определяет край удаления. rows=-1 убирает последнюю строку и сохраняет верхние строки в прежнем порядке. columns=-1 убирает последний столбец, поэтому в матрице [1,2;3,4;5,6] останется столбец 1,3,5. Отрицательное число не разворачивает то, что осталось.

DROP выбирает по позиции, а не по условию. Если нужно убрать строки со статусом или ценой, одного DROP недостаточно: он не знает смысла значения и не сравнивает ячейки. Это принципиальное отличие от фильтрации и от сортировки.

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

TAKE решает обратную задачу: оставляет край, тогда как DROP исключает край и возвращает остаток. Нулевые параметры дают пустой результат по документации Microsoft; это не следует путать с пропуском аргумента. Ошибки размера и разлива проверяйте отдельно, не маскируя их пустой строкой.

Как пользоваться формулой

  1. Выберите диапазон и отметьте, какие строки или столбцы нужно исключить по позиции.
  2. Задайте положительное rows или columns для удаления с начала и отрицательное для удаления с конца.
  3. Перед формулой освободите область, в которую должен разлиться оставшийся массив.
  4. Сверьте координаты первой и последней оставшейся строки с исходной таблицей.
  5. Не используйте DROP как замену фильтру: позиционное исключение не проверяет значения.
  6. Проверьте #CALC!, #NUM! и #SPILL! на реальном диапазоне и сохраните источник без изменений.

Историческая справка

DROP входит в современную модель динамических массивов Excel и документирована Microsoft для Excel for Microsoft 365 и Excel 2024, включая Mac. Практическая потребность функции — получать тело отчёта без ручного изменения ссылок после удаления заголовков, первых служебных строк или последних столбцов. В прежних таблицах такую операцию часто строили цепочкой INDEX, ROWS и COLUMNS, а современная функция выражает край и направление непосредственно знаком параметра. Документация отдельно фиксирует ошибки пустого результата и слишком большого массива, что важно для автоматических отчётов. DROP не является операцией удаления листовых строк: это вычисление нового массива, сохраняющее исходный диапазон. Исторически функция относится к развитию табличных массивов и не имеет заявленного единственного автора.

Историческая линия формулы

DROP — современная функция Excel, описанная Microsoft для Microsoft 365 и Excel 2024. У неё нет подтверждённой персональной атрибуции; функция продолжает развитие динамических массивов и позиционной обработки диапазонов.

Пример

В A1:C3 записано: [id,цена,шт], [A,100,2], [B,200,3]. Формула =DROP(A1:C3,1,1) исключает одну строку сверху и один столбец слева. Остаётся блок [100,2] и [200,3]. Проверка координат: исходные B2:C2 дают 100 и 2, а B3:C3 — 200 и 3; заголовок A1:C1 и идентификаторы A2:A3 не попадают в ответ. A1:C3 при этом остаётся неизменным, а результат разливается в четыре ячейки от формулы. Проверка размера: два оставшихся ряда и два оставшихся столбца дают четыре значения. Сверка с координатами B2:C3 подтверждает, что функция выбрала остаток по позиции и не изменила ни цену, ни количество.

Частая ошибка

Не называйте DROP удалением строк листа: источник не изменяется, возвращается новый массив. Отрицательное rows убирает снизу, но не переворачивает оставшиеся строки. columns=-1 убирает последний столбец, а не первый. DROP не умеет удалить строки по условию и не сортирует числа. Нулевой параметр нельзя трактовать как «ничего не делать»: документация описывает пустой результат и #CALC!.

Практика

Задачи с решением

Исключить последнюю строку

Условие. Для матрицы [1,2;3,4;5,6] примените DROP с rows=-1 и сохраните оба столбца.

Решение. Отрицательное rows считает от нижнего края и исключает строку [5,6]. Верхние две строки остаются в исходном порядке.

Ответ. [1,2;3,4]

Последний столбец

Условие. Для той же матрицы примените DROP с rows=1 и columns=-1.

Решение. rows=1 исключает первую строку [1,2], затем columns=-1 убирает последний столбец оставшегося блока. Остаются значения первого столбца исходных строк 2 и 3.

Ответ. [3;5]

Дополнительные источники

  • https://support.microsoft.com/en-us/excel/functions/drop-function
  • https://support.microsoft.com/en-us/excel/dynamic-array-formulas-and-spilled-array-behavior

Связанные формулы

Excel и Google Workspace

TAKE в Excel: выбрать строки и столбцы массива

$\texttt{=TAKE(A1:C3,2,-2)}$

TAKE возвращает заданное число соседних строк или столбцов с начала или конца массива. Знак rows и columns задаёт сторону выбора, а исходная матрица и порядок её элементов сохраняются.

Excel и Google Workspace

TOCOL в Excel: диапазон в один столбец

$\texttt{=TOCOL(A1:B2)}$

TOCOL превращает прямоугольный массив в один вертикальный столбец. По умолчанию значения читаются построчно, а scan_by_column=TRUE переключает обход по столбцам, сохраняя выбранный порядок позиций.

Excel и Google Workspace

TRANSPOSE / ТРАНСП: поменять строки и столбцы местами

$=TRANSPOSE(A2:C4)$

TRANSPOSE поворачивает диапазон: строки становятся столбцами, а столбцы строками. Формула удобна для подготовки отчетов, импорта и динамических массивов. Прием особенно удобен в повторяемых офисных отчетах.