Wauvel

Excel like a finance pro.

← The library

Dynamic array function

TAKE

Returns the first or last rows or columns of an array; negative numbers count from the end.

OccasionalDifficulty 1350 · AdvancedUsage rank #108 of 520
Practice · 3 questions →

When to use it

The first or last N rows (and columns) of an array. Positive counts from the start, negative from the end.

The shape of it

Syntax
=TAKE(array, rows, [columns])

Worked examples

  • First rows

    =TAKE(A2:C6,2) first two rows

    The top two records.

  • Last row

    =TAKE(A2:C6,-1) Widget Pro row

    The last row.

  • Top N

    =TAKE(SORT(A2:C6,2,-1),3) top three by price

    Sort descending, then keep three.

Worth knowing

  • Last 12 months: TAKE(range,-12).
  • First column only: TAKE(range,,1).
  • Cleaner than OFFSET for "last N".

Where it goes wrong

  • #CALC! when the count is 0.
  • Asking for more rows than exist returns all of them, not an error.

Related

Learn the moves here — or let Wauvel run them on your numbers.

Meet your AI CFO →

One CFO-grade Excel tip a week

A short, practical email for finance operators — functions, shortcuts, and the moves that save an afternoon. Free, unsubscribe anytime.