How to Use Dynamic Arrays in Excel (20 Useful Functions)

Dynamic array functions are a set of powerful formula tools introduced with the release of Excel 365 and Excel 2021 for Windows and Mac. These functions are like shortcuts that can automatically fill several cells with results without the need for complex formulas or manual adjustments.

We’ll use the sample dataset below to show how these functions work.

Overview of how to use dynamic arrays in Excel


Download Practice Workbook


Function 1 – Using UNIQUE Function

The UNIQUE Function in Excel is used to get the unique values from a list of tables. We used the UNIQUE function to collect all the unique names providing the dynamic range.

  • Choose a cell (G5), apply the below formula, and hit ENTER.
=UNIQUE(B5:B15)
  • We will get all the unique names in the new column without dragging the Fill Handle confirming the dynamic feature in Excel.

Formula of UNIQUE function to get unique values from the dynamic array


Function 2 – Applying FILTER Function

  • Select a cell (B18), enter the following formula, and hit ENTER.
=FILTER(B5:E15,(C5:C15=H4)*(D5:D15=H5),"no results")
  • We’ll get the filtered data from the table.

Formula of FILTER function to get filtered data


Function 3 – Inserting SORT Function

  • Choose a cell (G5), insert the below formula, and press ENTER.
=SORT(B5:E15,4,-1,FALSE)
  • It will sort selling price in descending order.

Using SORT function to sort data from the dataset


Function 4 – Applying SORTBY Function

  • Choose a cell (G5), apply the below formula, and hit ENTER to get the result.
=SORTBY(B5:E15,D5:D15,1,E5:E15,-1)
  • We sorted the region in ascending order and the selling price in descending order.

Formula of SORTBY function to sort multiple columns


Function 5 – Using RANDARRAY Function

  • Choose a cell (D5), add the following formula, and hit ENTER.
=RANDARRAY(11,1,1000,9000,TRUE)
  • It generates random numbers for the chosen cells for product ID.

Formula of RANDARRAY function to collect random numbers within cell range


Function 6 – Using SEQUENCE Function

  • Choose a cell (B5), add the following formula, and hit ENTER.
=SEQUENCE(11)
  • The cells are filled with sequential numbers.

Formula of SEQUENCE function to get sequence numbers


Function 7 – Inserting TEXTSPLIT Function

  • Choose a cell (D5), add the formula, and hit ENTER.
=TEXTSPLIT(B5:B14," ")
  • The texts are split extracting all the first names from the column.

Formula of TEXTSPLIT function to split texts from dynamic range


Function 8 – Applying TOCOL Function

  • To combine the data in column G from three rows, use the following formula.
=TOCOL(C4:E6)
  • The data will get rearranged in a single column.

Formula of TOCOL function to rearrange data into one column


Function 9 – Applying TOROW Function

  • Choose a cell (F4), add the formula, and hit ENTER.
=TOROW(B5:B10)
  • The range of data gets arranged row-wise. We organized the Student Names and IDs from column-wise to row-wise.

Formula of TOROW function to rearrange data into a single row


Function 10 – Applying WRAPCOLS Function

  • Choose a cell (G5), enter the formula, and hit ENTER.
=WRAPCOLS(B5:B14,5)
  • The names will get grouped from a single column to multiple cells.

Formula of WRAPCOLS function to organize data


Function 11 – Using WRAPROWS Function

  • Choose a cell (B8), add the formula, and hit ENTER.
=WRAPROWS(B5:I5,2)
  • It will group and rearrange multiple names from the list.

Formula of WRAPROWS function to group data into multiple columns


Function 12 – Inserting TAKE Function

  • Choose a cell (G5), apply the formula, and hit ENTER.
=TAKE(B5:E15,3)
  • It will return the first three rows as an array.

Formula of TAKE function to copy data into a new place


Function 13 – Inserting DROP Function

  • From the whole range of data, we copied the Region and Selling Price column to a new location. Select a cell (G5), add the formula, and hit ENTER.
=DROP(B5:E15,,2)
  • The data will be copied to the chosen location.

Formula of DROP function to copy columns to a new location


Function 14 – Applying EXPAND Function

  • Choose a cell (G4), enter formula, and click ENTER.
=EXPAND(B4:E15,13,5,"*")
  • The data will expand both row and column-wise. We used 13 inside the formula as we wanted to expand the rows to 13th, inserted 5 columns starting from the left, and placed asterisk (*) in the last argument to return it in the expanded cells.

Formula of EXPAND function to expand the whole table row and column-wise


Function 15 – Using CHOOSECOLS Function

  • We will copy the 2nd and 4th columns from the table.
  • Select a cell (G4), add the below formula, and press ENTER.
=CHOOSECOLS(B4:E15,{2,4})
  • The columns are placed in a new place in the spreadsheet.

Formula of CHOOSECOLS function to copy non-adjacent columns


Function 16 – Applying CHOOSEROWS Function

  • Choose a cell (G4), apply the formula from below, and press ENTER.
=CHOOSEROWS(B4:E15,{1,4,7,9})
  • The chosen rows 1, 4, 7, and 9 will be copied to a new place.

Formula of CHOOSEROWS function to copy non-adjacent rows


Function 17 – Using XLOOKUP Function

The XLOOKUP function allows you to search for values in dynamic arrays. We searched for all the values with the provided criteria which is the Salesperson named John Doe.

  • Choose a cell (C18), add the below formula, and press ENTER.
=XLOOKUP(B18,B5:B15,C5:E15)
  • We will get all the values from the table matching the criteria. Formula of XLOOKUP function to get the first lookup value

Function 18 – Applying VLOOKUP Function

The VLOOKUP function in Excel is a powerful and widely-used lookup function that stands for vertical lookup. We will use the VLOOKUP function with multiple lookup values which are salesperson to collect their product’s selling price.

  • Choose a cell (C18), add the formula, and hit ENTER.
=VLOOKUP(C17:D17,B5:E15,4,FALSE)
  • We will get both the selling prices for the selected salesperson.

Formula of VLOOKUP function to get multiple lookup values


Function 19 – Inserting HLOOKUP Function

The HLOOKUP function known as the horizontal lookup function searches for a value in the top row of a table and returns a result from the specified row within the same column. We will extract the first 3 regions from the same column.

  • Choose a cell (C18), add the following formula, and hit ENTER.
=HLOOKUP(C17,B4:E15,{2,3,4},FALSE)
  • It gives the first 3 region names from the column.

Formula of HLOOKUP to collect horizontal lookup value


Function 20 – Using XMATCH Function

The XMATCH function returns the relative position of a specific value from a dynamic range. We will use the XMATCH function to search for the position of the row where the Salesperson named Emily Brown exists.

  • Select a cell (H5), apply the below formula, and click ENTER.
=XMATCH(G5,B5:B15,0)
  • You will get the position of the cell in the worksheet.

Formula of XMATCH function to get the position of the cell


 

Get FREE Advanced Excel Exercises with Solutions!
Wasim Akram
Wasim Akram

Wasim Akram holds a BSc degree in Industrial and Production Engineering from Ahsanullah University of Science and Technology. Over the past 2 years, he has been actively contributing to the ExcelDemy project, where he has authored more than 150 articles. Now, he is working as an Excel VBA and Content Developer. He likes learning new things about Microsoft Office, especially Excel VBA, Power Query, Data Analysis, and Excel Statistics. He is also very interested in machine learning and... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo