Функции DROP (DROP), TAKE (TAKE), CHOOSEROWS и CHOOSECOLS в Excel: как извлекать и удалять части массивов
Работа с динамическими массивами в Excel стала значительно проще благодаря новым функциям, таким как DROP (DROP), TAKE (TAKE), CHOOSEROWS и CHOOSECOLS. Эти инструменты позволяют гибко управлять данными, извлекая или удаляя нужные строки и столбцы из массивов. В этой статье мы разберем, как использовать эти функции на практике и в каких случаях каждая из них наиболее эффективна.
Удаление строк и столбцов с помощью DROP (DROP)
Функция DROP (DROP) предназначена для удаления указанного количества строк или столбцов с начала или конца массива. Её синтаксис: DROP (DROP)(массив; строки; [столбцы]).
- Чтобы удалить верхнюю строку массива в
A1#, используйте формулу:=DROP(А1#;1) (=DROP(A1#;1)). - Для удаления двух верхних строк:
=DROP(А1#;2) (=DROP(A1#;2)). - Если указать отрицательное число для строк или столбцов, Excel удалит элементы с конца массива. Например,
=DROP(А1#;-1) (=DROP(A1#;-1))удалит последнюю строку. - Чтобы удалить последний столбец:
=DROP(А1#;;-1) (=DROP(A1#;;-1)). - Для одновременного удаления последней строки и последнего столбца:
=DROP(А1#;-1;-1) (=DROP(A1#;-1;-1)).
Обратите внимание: функция DROP (DROP) не позволяет одновременно удалить строки с начала и конца массива в одной формуле. Для этого потребуется вложить две функции: =DROP(DROP(А1#;1);-1) (=DROP(DROP(A1#;1);-1)).
Извлечение данных с помощью TAKE (TAKE)
Функция TAKE (TAKE) работает противоположно DROP (DROP): она оставляет только указанное количество строк или столбцов с начала или конца массива. Синтаксис: TAKE (TAKE)(массив; строки; [столбцы]).
- Чтобы получить первую строку массива:
=TAKE(А1#;1) (=TAKE(A1#;1)). - Для извлечения последнего столбца используйте отрицательное число:
=TAKE(А1#;;-1) (=TAKE(A1#;;-1)).
Гибкий выбор с CHOOSEROWS и CHOOSECOLS
В отличие от DROP (DROP) и TAKE (TAKE), функции CHOOSEROWS и CHOOSECOLS позволяют выбирать любые строки или столбцы массива, а не только с его краёв.
- Чтобы получить первую и последнюю строки массива:
=CHOOSEROWS(А1#;1;-1) (=CHOOSEROWS(A1#;1;-1)). - Для выбора всех нечетных столбцов можно комбинировать
CHOOSECOLSсПОСЛЕДОВ (SEQUENCE):=CHOOSECOLS(А1#; ПОСЛЕДОВ(5;1;1;2)) (=CHOOSECOLS(A1#; SEQUENCE(5;1;1;2))).
Когда использовать DROP (DROP)/TAKE (TAKE), а когда CHOOSEROWS/CHOOSECOLS?
Выбор между этими функциями зависит от задачи:
- DROP (DROP) и TAKE (TAKE) идеально подходят для удаления или извлечения строк/столбцов с краёв массива. Их ключевое преимущество — возможность одновременно работать с итоговыми строками и столбцами.
- CHOOSEROWS и CHOOSECOLS более гибкие: они позволяют выбирать любые строки или столбцы, но работают только с одним измерением за раз (либо строки, либо столбцы).
Например, если нужно выбрать строки 1, 2, 5, 6, 9, 10 и 11, используйте =CHOOSEROWS(А1#;1;2;5;6;9;10;11) (=CHOOSEROWS(A1#;1;2;5;6;9;10;11)).
Практические советы
- Комбинируйте функции для сложных задач. Например, сначала удалите ненужные строки с помощью
DROP (DROP), а затем извлеките нужные столбцы с помощьюCHOOSECOLS. - Используйте отрицательные числа в
TAKE (TAKE)иDROP (DROP)для работы с концом массива. - Для создания последовательностей номеров строк или столбцов применяйте функцию
ПОСЛЕДОВ (SEQUENCE).
Освоив функции DROP (DROP), TAKE (TAKE), CHOOSEROWS и CHOOSECOLS, вы сможете эффективно управлять динамическими массивами в Excel, делая ваши формулы более гибкими и мощными.