Excel и Google Workspace / Базовые формулы Excel
DROP в Excel: исключить строки и столбцы массива
DROP удаляет заданное число соседних строк или столбцов с начала или конца массива и возвращает оставшуюся прямоугольную часть. Исходный диапазон при этом не изменяется.
Формула
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; это не следует путать с пропуском аргумента. Ошибки размера и разлива проверяйте отдельно, не маскируя их пустой строкой.
Как пользоваться формулой
- Выберите диапазон и отметьте, какие строки или столбцы нужно исключить по позиции.
- Задайте положительное rows или columns для удаления с начала и отрицательное для удаления с конца.
- Перед формулой освободите область, в которую должен разлиться оставшийся массив.
- Сверьте координаты первой и последней оставшейся строки с исходной таблицей.
- Не используйте DROP как замену фильтру: позиционное исключение не проверяет значения.
- Проверьте #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: выбрать строки и столбцы массива
TAKE возвращает заданное число соседних строк или столбцов с начала или конца массива. Знак rows и columns задаёт сторону выбора, а исходная матрица и порядок её элементов сохраняются.
Excel и Google Workspace
TOCOL в Excel: диапазон в один столбец
TOCOL превращает прямоугольный массив в один вертикальный столбец. По умолчанию значения читаются построчно, а scan_by_column=TRUE переключает обход по столбцам, сохраняя выбранный порядок позиций.
Excel и Google Workspace
TRANSPOSE / ТРАНСП: поменять строки и столбцы местами
TRANSPOSE поворачивает диапазон: строки становятся столбцами, а столбцы строками. Формула удобна для подготовки отчетов, импорта и динамических массивов. Прием особенно удобен в повторяемых офисных отчетах.