Функция TAKE в Excel

Функция TAKE в Excel возвращает подмножество заданного массива. Количество возвращаемых строк и столбцов определяется отдельными аргументами строк и столбцов. Строки и столбцы могут быть извлечены из начала или конца данного массива.

Что делает функция TAKE в Excel?

Функция TAKE в Excel позволяет получить подмножество массива.

Возвращаемое значение

Подмножество данного массива

Аргументы

  • array — исходный массив или диапазон.
  • rows — [необязательно] Количество строк, возвращаемых в виде целого числа.
  • col — [необязательно] Количество столбцов, возвращаемых в виде целого числа.

Синтаксис

=TAKE(array, [rows], [col])

Примечания по использованию

Функция TAKE возвращает подмножество заданного массива. Размер возвращаемого массива определяется отдельными аргументами строк и столбцов . Если для строк или столбцов указаны положительные числа, TAKE будет извлекать значения из начала или вершины массива. Отрицательные числа принимают значения из конца или конца массива.

Функция TAKE принимает три аргумента: массив , строки и столбцы. Требуется массив, а также хотя бы одно значение для строк или столбцов. Массив может быть диапазоном или массивом из другой формулы. Строки и столбцы могут быть отрицательными или положительными целыми числами.

Положительные числа принимают значения из начала массива; отрицательные числа принимают значения из конца массива. И строки, и столбцы по умолчанию имеют итоговое значение. Если значение не указано, TAKE вернет все строки/столбцы результата.

Основное использование

Чтобы использовать TAKE, укажите массив или диапазон, а также значения для строк и/или столбцов:

=TAKE(array,3) // получает первые 3 строки
=TAKE(array,,3) // получает первые 3 столбца
=TAKE(array,3,2) // получает первые 3 строки и 2 столбца

Обратите внимание, что во втором примере выше для строк не указано значение .

С начала диапазона

Чтобы получить строки или столбцы из начала диапазона или массива, укажите положительные числа для строк и столбцов. На листе ниже формула в F3:

=TAKE(B3:D11,3)

Функция TAKE возвращает первые 3 строки из B3:D11. Формула в F8:

=TAKE(B3:D11,4,2)

Функция TAKE возвращает первые 2 столбца первых 4 строк.

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

С конца

Если для строк или столбцов указаны отрицательные числа,  функция TAKE возвращает значения из конца массива . На листе ниже первая формула в ячейке F3 возвращает последние 3 строки диапазона B3:D11:

=TAKE(B3:D11,-3)

Формула в F8 возвращает последние 2 столбца из последних 4 строк:

=TAKE(B3:D11,-4,-2)

Обратите внимание, что в первом примере для  столбцов не указано значение, поэтому TAKE возвращает все столбцы.

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

Чтобы вернуть последний полный столбец или строку с помощью TAKE, вы можете использовать такие формулы:

=TAKE(array,-1) // last row
=TAKE(array,,-1) // last column

Обратите внимание, что во втором примере аргумент rows просто не указан. Расширяя эти примеры, мы можем получить последние 3 строки или столбца следующим образом:

=TAKE(array,-3) // last 3 rows
=TAKE(array,,-3) // last 3 columns

Сравнение DROP и TAKE

Функции DROP и TAKE возвращают подмножество массива, но работают противоположным образом. В то время как функция DROP удаляет  определенные строки или столбцы из массива, функция TAKE извлекает из массива определенные строки или столбцы:

=DROP(array,1) // remove first row
=TAKE(array,1) // get first row

Какую функцию использовать, зависит от ситуации.

Примечания

  • Строки и столбцы не являются обязательными, но необходимо указать хотя бы один.
  • Если строки или столбцы равны нулю, TAKE в Excel возвращает ошибку #VALUE.
  • Если строк  > всего строк, возвращаются все строки.
  • Если столбцы  > всего столбцов, возвращаются все столбцы.
Автор А. Днепров

Обучаю основам работы с офисными программами.

Функция TAKE в Excel
Функция HYPERLINK в Excel