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